.pedagogico-page { background: var(--paper); }
.pedagogico-main { overflow: hidden; }
.pedagogico-hero { min-height: min(760px, 82svh); position: relative; overflow: hidden; display: flex; align-items: center; background: var(--forest-deep); color: white; }
.pedagogico-hero > img, .pedagogico-hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.pedagogico-hero > img { object-fit: cover; object-position: center 52%; }
.pedagogico-hero-overlay { background: linear-gradient(90deg, #081b11ec 0%, #0a2115b0 43%, #0c281c1c 82%), linear-gradient(0deg, #081b1170, transparent 56%); }
.pedagogico-hero-content { position: relative; z-index: 1; padding-block: 100px; }
.pedagogico-hero-content .eyebrow { margin-bottom: 20px; color: #d9f3af; }
.pedagogico-hero-content h1 { max-width: 760px; margin: 0 0 18px; font-size: clamp(52px, 8.5vw, 105px); line-height: .92; letter-spacing: -.07em; font-weight: 600; }
.pedagogico-hero-subtitle { margin: 0 0 10px; color: #f5f9ef; font-size: clamp(22px, 2.5vw, 32px); line-height: 1.25; }
.pedagogico-hero-support { max-width: 510px; margin: 0 0 32px; color: #dbe8d6; font-size: 15px; line-height: 1.65; }
.pedagogico-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 23px; border-radius: 999px; text-decoration: none; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.pedagogico-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px #143d1d20; }
.pedagogico-button span { font-size: 17px; }
.pedagogico-button-orange { background: var(--harvest); color: #fff; }
.pedagogico-introduction { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(45px, 8vw, 115px); padding-block: clamp(90px, 12vw, 160px); }
.pedagogico-introduction-copy { max-width: 570px; }
.pedagogico-eyebrow { margin: 0 0 20px; color: var(--forest); font-size: 10px; letter-spacing: .17em; line-height: 1.6; font-weight: 800; }
.pedagogico-introduction-copy h2, .pedagogico-section-heading h2, .pedagogico-final-content h2 { margin: 0 0 24px; color: var(--ink); font-size: clamp(40px, 5.5vw, 70px); line-height: .98; letter-spacing: -.065em; font-weight: 600; }
.pedagogico-introduction-copy h2 em, .pedagogico-final-content h2 em { color: var(--forest); font-style: normal; }
.pedagogico-introduction-copy > p:not(.pedagogico-eyebrow) { max-width: 560px; margin: 0 0 16px; color: var(--muted); font-size: 15px; line-height: 1.82; }
.pedagogico-introduction-copy > p:last-child { margin-bottom: 0; }
.pedagogico-introduction-image { height: clamp(410px, 48vw, 610px); overflow: hidden; border-radius: 24px; background: #dcebd5; }
.pedagogico-introduction-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.pedagogico-audiences { padding-bottom: clamp(100px, 13vw, 165px); }
.pedagogico-section-heading { max-width: 760px; margin: 0 auto 46px; text-align: center; }
.pedagogico-section-heading h2 { margin-bottom: 18px; }
.pedagogico-section-heading > p:last-child { max-width: 620px; margin: 0 auto; color: var(--muted); font-size: 15px; line-height: 1.7; }
.pedagogico-audience-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; padding-block: 30px; border-top: 1px solid #d7e2d1; border-bottom: 1px solid #d7e2d1; }
.pedagogico-audience { display: flex; align-items: flex-start; gap: 14px; }
.pedagogico-audience-icon { flex: 0 0 auto; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--forest); border-radius: 50%; color: var(--forest); font-size: 17px; }
.pedagogico-audience h3 { margin: 2px 0 8px; color: var(--forest-dark); font-size: 16px; line-height: 1.15; letter-spacing: -.02em; }
.pedagogico-audience p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.pedagogico-discover { padding-bottom: clamp(100px, 13vw, 170px); }
.pedagogico-discover .pedagogico-section-heading { margin-bottom: 50px; }
.pedagogico-experiences { display: grid; grid-template-columns: repeat(3, 1fr); gap: 52px 22px; }
.pedagogico-experience img { display: block; width: 100%; height: clamp(250px, 27vw, 360px); object-fit: cover; border-radius: 18px; background: #dcebd5; }
.pedagogico-experience:nth-child(2) img { object-position: center 43%; }
.pedagogico-experience:nth-child(3) img { object-position: center 50%; }
.pedagogico-experience h3 { margin: 19px 0 8px; color: var(--forest-dark); font-size: 21px; line-height: 1.1; letter-spacing: -.035em; }
.pedagogico-experience p { max-width: 350px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.pedagogico-visual-break { min-height: 460px; position: relative; overflow: hidden; display: flex; align-items: center; color: white; }
.pedagogico-visual-break > img, .pedagogico-visual-break-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.pedagogico-visual-break > img { object-fit: cover; object-position: center 51%; }
.pedagogico-visual-break-overlay { background: linear-gradient(90deg, #103c18ed 0%, #17491cb5 42%, #17491c22 82%), linear-gradient(0deg, #103c1855, transparent 60%); }
.pedagogico-visual-break-content { position: relative; z-index: 1; padding-block: 80px; }
.pedagogico-visual-break-content h2 { max-width: 680px; margin: 0 0 18px; color: white; font-size: clamp(42px, 6vw, 76px); line-height: .95; letter-spacing: -.065em; font-weight: 600; }
.pedagogico-visual-break-content p { max-width: 450px; margin: 0; color: #e7f0e0; font-size: 17px; line-height: 1.65; }
.pedagogico-visit { padding-block: clamp(100px, 13vw, 160px); }
.pedagogico-visit .pedagogico-section-heading { margin-bottom: 55px; }
.pedagogico-visit-line { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pedagogico-visit-line::before { position: absolute; top: 21px; right: 10%; left: 10%; height: 1px; content: ""; background: #c4d7be; }
.pedagogico-visit-line article { position: relative; z-index: 1; }
.pedagogico-visit-line article > span { display: grid; width: 43px; height: 43px; margin-bottom: 20px; place-items: center; border: 1px solid var(--forest); border-radius: 50%; background: var(--paper); color: var(--forest); font-size: 14px; font-weight: 800; }
.pedagogico-visit-line h3 { max-width: 180px; margin: 0 0 9px; color: var(--forest-dark); font-size: 18px; line-height: 1.15; }
.pedagogico-visit-line p { max-width: 220px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.pedagogico-gallery { padding-bottom: clamp(100px, 13vw, 160px); }
.pedagogico-gallery .pedagogico-section-heading { margin-bottom: 46px; }
.pedagogico-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pedagogico-gallery-grid figure { height: clamp(260px, 30vw, 400px); margin: 0; overflow: hidden; border-radius: 18px; background: #dcebd5; }
.pedagogico-gallery-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pedagogico-gallery-grid figure:nth-child(2) img { object-position: center 42%; }
.pedagogico-gallery-grid figure:nth-child(3) img { object-position: center 52%; }
.pedagogico-final-cta { padding-block: clamp(100px, 13vw, 160px); background: var(--cream); text-align: center; }
.pedagogico-final-content { display: flex; flex-direction: column; align-items: center; }
.pedagogico-final-content h2 { margin-bottom: 20px; }
.pedagogico-final-content > p:not(.pedagogico-eyebrow) { max-width: 570px; margin: 0 0 30px; color: var(--muted); font-size: 15px; line-height: 1.8; }
@media (max-width: 1000px) {
  .pedagogico-audience-list { grid-template-columns: repeat(2, 1fr); row-gap: 25px; }
  .pedagogico-experiences { grid-template-columns: repeat(2, 1fr); }
  .pedagogico-visit-line { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .pedagogico-visit-line::before { display: none; }
}
@media (max-width: 700px) {
  .pedagogico-hero { min-height: 720px; }
  .pedagogico-hero > img { object-position: 52% center; }
  .pedagogico-hero-content { padding-block: 80px; }
  .pedagogico-introduction { grid-template-columns: 1fr; padding-block: 76px 95px; }
  .pedagogico-introduction-image { height: 390px; }
  .pedagogico-audience-list, .pedagogico-experiences, .pedagogico-gallery-grid { grid-template-columns: 1fr; }
  .pedagogico-audience-list { gap: 23px; }
  .pedagogico-experiences { gap: 38px; }
  .pedagogico-experience img, .pedagogico-gallery-grid figure { height: min(430px, 88vw); }
  .pedagogico-visual-break { min-height: 510px; }
  .pedagogico-visual-break-content { padding-block: 70px; }
  .pedagogico-visit-line { grid-template-columns: 1fr; gap: 33px; }
  .pedagogico-visit-line article { display: grid; grid-template-columns: 43px 1fr; column-gap: 16px; }
  .pedagogico-visit-line article > span { grid-row: span 2; margin-bottom: 0; }
}
