.escuela{padding:0 0 72px}.escuela strong{color:var(--text-strong);font-weight:600}.escuela-bar--left{padding-left:22px;border-left:3px solid var(--gold)}.escuela-bar--right{padding-right:22px;border-right:3px solid var(--gold)}.escuela-hero{position:relative;min-height:min(92vh,820px);display:flex;align-items:center;overflow:hidden;margin:-73px 0 64px;padding-top:73px;isolation:isolate}.escuela-hero__bg{position:absolute;inset:0;z-index:0}.escuela-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:right bottom;transform:scale(1.06);animation:escuelaHeroZoom 18s ease-out forwards}@keyframes escuelaHeroZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.escuela-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a14268c,#0a142640 35%,#0a1426bf),linear-gradient(90deg,rgba(10,20,38,.8) 0%,rgba(10,20,38,.25) 55%,transparent 100%)}.escuela-hero__content{position:relative;z-index:2;max-width:var(--maxw);width:100%;margin:0 auto;padding:60px 20px}.escuela-hero__title{margin:0 0 18px;max-width:16ch;font-size:clamp(40px,6.4vw,82px);line-height:.98;text-shadow:0 4px 30px rgba(0,0,0,.35)}.escuela-hero__lead{font-size:clamp(16px,1.5vw,19px);line-height:1.75;color:#eef3fbe6;max-width:60ch;margin:0 0 18px}.escuela-hero__content strong{color:var(--gold-bright)}.escuela-hero__scroll{position:absolute;left:50%;bottom:26px;z-index:2;width:26px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:999px;transform:translate(-50%);display:flex;justify-content:center;padding-top:7px}.escuela-hero__scroll span{width:4px;height:8px;border-radius:999px;background:var(--gold);animation:scrollCue 1.6s var(--ease) infinite}@keyframes scrollCue{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}80%{opacity:0;transform:translateY(10px)}to{opacity:0}}.escuela-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:13px 24px;border-radius:999px;font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:#1a1405;background:var(--gold);border:1px solid var(--gold);box-shadow:var(--glow-gold);transition:transform .25s var(--ease),background .25s var(--ease)}.escuela-link:after{content:"→";transition:transform .25s var(--ease)}.escuela-link:hover{background:var(--gold-bright);transform:translateY(-2px)}.escuela-link:hover:after{transform:translate(4px)}.escuela-split__media{position:relative;display:block;width:100%;aspect-ratio:16 / 10;min-height:320px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.escuela-split__media img,.escuela-split__media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .7s var(--ease)}.escuela-split__media:hover img,.escuela-split__media:hover video{transform:scale(1.05);filter:contrast(1.05) saturate(1.05)}.escuela-split__media--duo{aspect-ratio:auto;min-height:0;overflow:visible;border:0;box-shadow:none;display:grid;gap:14px}.escuela-split__frame{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.escuela-split__media--duo:hover img,.escuela-split__media--duo:hover video{transform:none;filter:none}.escuela-split__frame:hover img,.escuela-split__frame:hover video{transform:scale(1.05);filter:contrast(1.05) saturate(1.05)}.escuela-split{max-width:var(--maxw);margin:0 auto 64px;padding:0 20px;display:grid;grid-template-columns:minmax(260px,1fr) 1.3fr;gap:40px;align-items:center}.escuela-split__content{min-width:0}.escuela-split--reverse .escuela-split__content{order:2}.escuela-split--reverse .escuela-split__media{order:1}.escuela-block{max-width:var(--maxw);margin:0 auto 64px;padding:0 20px}.escuela-block__title{margin:0 0 16px;font-size:clamp(24px,3vw,36px)}.escuela-block__text{color:var(--muted);line-height:1.75;max-width:72ch;margin:0 0 16px}.escuela-subtitle{margin:28px 0 12px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:19px;font-weight:600;color:var(--gold)}.escuela-list{list-style:none;padding:0;margin:14px 0;display:grid;gap:12px}.escuela-list--tight{gap:8px}.escuela-list li{padding-left:26px;position:relative;color:var(--text);line-height:1.55}.escuela-list li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--gold);border-radius:2px;transform:rotate(45deg)}.escuela-phases{display:grid;gap:18px;margin-top:20px}.escuela-phasecard{border:1px solid var(--border);border-radius:var(--radius);padding:22px;background:var(--surface);transition:transform .3s var(--ease),border-color .3s var(--ease)}.escuela-phasecard:hover{transform:translateY(-3px);border-color:var(--border-strong)}.escuela-phasecard.reveal{opacity:0;transform:none;translate:0 36px;transition:transform .3s var(--ease),border-color .3s var(--ease),opacity 1.2s var(--ease) var(--rd, 0s),translate 1.2s var(--ease) var(--rd, 0s)}.escuela-phases .escuela-phasecard.reveal:nth-child(2){--rd: .18s}.escuela-phases .escuela-phasecard.reveal:nth-child(3){--rd: .36s}.escuela-phasecard.reveal.is-visible{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.escuela-phasecard.reveal{opacity:1;translate:0 0}.escuela-hero__bg img{animation:none;transform:none}.escuela-hero__scroll span{animation:none}}.escuela-phasecard__head{display:flex;gap:14px;align-items:center;margin-bottom:14px}.escuela-phasecard__tag{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:999px;font-family:Oswald,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:1.1;color:var(--gold);background:var(--gold-soft);border:1px solid rgba(240,191,0,.4)}.escuela-phasecard__title{margin:0;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:20px;font-weight:600;color:var(--text-strong)}.escuela-phasecard__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.escuela-phasecard__cols>div{border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;background:#ffffff08}.escuela-phaseintro{margin:0 0 8px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:600;color:var(--gold)}.escuela-pricecard{border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(180deg,rgba(58,99,168,.12),var(--elev));box-shadow:var(--shadow);overflow:hidden}.escuela-pricecard__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--border)}.escuela-pricecard__kicker{margin:0 0 8px;font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--gold)}.escuela-pricecard__title{margin:0;font-size:24px;color:var(--text-strong)}.escuela-price{text-align:right;display:grid;gap:4px}.escuela-price__amount{font-family:Oswald,sans-serif;font-size:clamp(34px,4vw,48px);font-weight:700;color:var(--gold);line-height:1}.escuela-price__note{font-size:12px;color:var(--muted)}.escuela-pricecard__body{padding:26px;display:grid;gap:20px}.escuela-pricecard__lead{margin:0;color:var(--muted);line-height:1.75}.escuela-pricecard__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.escuela-pricebox{border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px;background:#ffffff08}.escuela-pricebox__title{margin:0 0 12px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:600;color:var(--text-strong)}.escuela-pricing .escuela-link{justify-self:start}@media(max-width:980px){.escuela-hero{min-height:78vh}.escuela-hero__overlay{background:linear-gradient(180deg,#0a142673,#0a14264d 30%,#0a1426d9)}.escuela-split{grid-template-columns:1fr;gap:28px}.escuela-split__media{min-height:240px}.escuela-phasecard__cols{grid-template-columns:1fr}.escuela-pricecard__head{flex-direction:column;align-items:flex-start}.escuela-price{text-align:left}.escuela-pricecard__cols{grid-template-columns:1fr}.escuela-bar--right{border-right:0;padding-right:0;border-left:3px solid var(--gold);padding-left:22px}}
