:root{--action:#E7AF27;--ink:#17324D;--grafito-suave:#596775}
/* Only the plan CTA uses gold. Other buttons inherit the original brand styles. */
.btn-plan{--btn-bg:var(--action);--btn-fg:#fff;--btn-bd:var(--action);background:linear-gradient(160deg,#edb93e,#dfa51e);-webkit-text-stroke:0;text-shadow:0 1px 2px #65430099;font-weight:800;box-shadow:inset 0 1px 0 #ffffff55,0 8px 18px #17324d15;transition:background .18s,box-shadow .18s,transform .18s;min-height:48px}
.nav-links .btn-plan{color:#fff;font-weight:800}
.btn-plan:hover{transform:translateY(-2px)}.btn-plan::after{display:none}#guideBuy:disabled{opacity:.65;cursor:not-allowed;transform:none}
.promo-bar{background:var(--ink);color:#fff;text-align:center;font-size:14px;padding:11px 20px;position:relative;z-index:101}.promo-bar[hidden]{display:none}.promo-bar a{display:block}.promo-bar b{color:#fff;text-decoration:underline;text-underline-offset:3px;margin-inline:12px}.promo-bar span:last-child{font-size:12px}
.eyebrow{color:#426984;font-size:12px}.hero{padding-block:clamp(44px,6vw,82px);min-height:auto}.hero-grid{grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.hero h1{font-family:var(--sans);font-weight:700;font-size:clamp(38px,4.4vw,62px);line-height:1.12;letter-spacing:-.045em;max-width:18ch;color:var(--ink)}.hero h1 .vos{font-style:normal;color:#805D13}.hero .lead{font-style:normal;max-width:42ch;font-size:18px;line-height:1.65;margin-block:24px}.hero .sky{opacity:.4}.hero .school,.school{display:none}.hero .video-vert{width:100%;max-width:320px;margin:auto;box-shadow:0 24px 60px #17324d24;border-radius:24px;overflow:hidden}.hero .hero-chips{gap:8px}.hero .chip{font-size:12px}.hero .video-cover{aspect-ratio:9/16;min-height:0}.hero .video-vert video{width:100%;height:100%;object-fit:contain}.band{padding-block:clamp(48px,6vw,84px)}
h2{font-size:clamp(30px,3.3vw,44px);line-height:1.18;color:var(--ink)}.head-block .lead{font-style:normal}#equipo .head-block{max-width:850px!important}#equipo .head-block>p:not(.eyebrow):not(.lead){max-width:70ch}#equipo .head-block>p:last-child{display:none}#equipo .serif-note{font-size:23px}#equipo .team{gap:22px}.member-photo{box-shadow:none}.course,.planinvite,.form{border-radius:22px;box-shadow:0 6px 26px #17324d08}.course .levels,.course .levels-label,.course .serif-note{display:none}.course p{line-height:1.65}.course .feat{margin-block:22px}.courseinfo{margin-bottom:28px}.courseinfo em{font-size:14px}.planinvite::before{animation:none}.price-art{max-width:330px;margin:auto}.price-art img{border-radius:22px!important}.form-note{font-size:14px;line-height:1.6;color:#596775}.contact-grid{align-items:start}.contact-advisor{grid-column:1;grid-row:1;padding:20px 18px 0}.contact-advisor>img{width:180px;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:50%;margin-bottom:24px}.contact-advisor h3{font-family:var(--sans);font-size:26px;line-height:1.25;color:var(--ink)}.contact-advisor p{max-width:35ch}.contact-grid>.form{grid-column:2}.contact-list{margin-top:28px}.contact-list li a{padding-block:16px}.field input,.field select,.field textarea{background:#fff;min-height:48px}.field label{font-size:12px;color:var(--ink)}.form .field-row-contact{grid-template-columns:1fr}.form .field-row-contact>.field:first-child{display:none}.form .field-row:not(.field-row-contact){grid-template-columns:1fr}.form .field-row:not(.field-row-contact)>.field:last-child{display:none}.form textarea{min-height:90px}
.guide-section{background:#F0F5F9;border-block:1px solid #dce6ee}.guide-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.guide-art{text-align:center}.guide-art>img{display:block;width:100%;max-width:440px;height:auto;aspect-ratio:1;object-fit:contain;margin:auto;border-radius:18px;box-shadow:0 18px 44px #17324d1c}.guide-art>a{display:inline-block;margin-top:28px;text-decoration:underline;text-underline-offset:5px;font-weight:700;color:var(--ink);padding:12px}.guide-benefits{padding-left:21px;line-height:1.9;margin:24px 0}.guide-format{font-size:14px}.guide-offer{padding:24px 0 0;border-top:1px solid #c8d5df}.guide-offer>span{display:block;font-size:14px}.guide-offer>strong{display:block;font-family:var(--sans);font-size:44px;color:var(--ink);letter-spacing:-.04em;margin-bottom:18px}.guide-offer small{display:block;margin-top:14px;color:#596775}.guide-offer #guideStatus{font-size:14px}.guide-offer #guideDeadline{font-weight:700;color:#805D13}.guide-offer .btn{min-width:230px}
:focus-visible{outline:3px solid #17324D;outline-offset:4px}
@media(max-width:760px){.hero-grid,.guide-grid{grid-template-columns:1fr;gap:32px}.hero-grid>div:first-child{display:contents}.hero .eyebrow{order:0}.hero h1{order:1;font-size:40px;max-width:18ch}.hero .lead{order:2;margin:0}.hero .video-vert{order:3;max-width:260px}.hero .btn-row{order:4;justify-content:center}.hero .btn-row .btn{width:100%}.hero .hero-chips{order:5;justify-content:center}.hero-grid>div:first-child>p{margin:0}.hero{padding-top:30px}.guide-art>img{max-width:420px}.guide-grid{gap:42px}.contact-grid{display:flex;flex-direction:column;gap:24px}.contact-grid>.form,.contact-advisor{width:100%}.contact-advisor{padding:0}.contact-advisor>img{width:110px;float:left;margin:0 20px 14px 0}.contact-advisor h3{font-size:22px}.contact-list{clear:both}.team{gap:18px}.promo-bar{font-size:13px}.promo-bar span:last-child{display:block}.guide-offer .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .cloud,.cloud{animation:none!important}.rv,.rv-left,.rv-right,.rv-scale{opacity:1!important;transform:none!important;transition:none!important}.guide-art>img{transform:none}}

.nav{position:sticky;top:0}.hero{padding-top:48px}@media(max-width:760px){.hero{padding-top:30px}}

#cursos .feat,#cursos .course-kick~p:not(.course-kick){display:none}#cursos .course .btn{margin-top:20px}@media(max-width:760px){#equipo .team{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:14px}#equipo .member{flex:0 0 165px;scroll-snap-align:start}#equipo .member-photo{width:145px;height:165px;margin-inline:auto}#equipo .member span{font-size:13px}}


