/* Academia y VIP: vídeo inicial y acceso compacto al formulario. */
.admission-video-page .wizard-shell{margin-top:22px;margin-bottom:44px}
.admission-intro{width:min(100%,600px);overflow:hidden;margin:0 auto 18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}
.admission-video-heading{display:flex;align-items:center;justify-content:center;padding:10px 18px;text-align:center}
.admission-video-heading .eyebrow{margin:0;font-size:12px;line-height:1.5;letter-spacing:.035em}
.admission-intro .btn,.admission-access-bar .btn{min-height:44px;font-size:13px;white-space:nowrap}
.admission-video-frame{position:relative;background:#05070c;aspect-ratio:16/9}
.admission-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#05070c}
.admission-sound{position:absolute;right:16px;bottom:64px;left:16px;display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:calc(100% - 32px);margin:auto;padding:12px 18px;border:1px solid rgba(255,255,255,.55);border-radius:15px;background:rgba(5,7,18,.88);color:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.admission-sound[hidden],.admission-access-bar[hidden]{display:none}
.admission-sound>span:first-child{font-size:22px}
.admission-sound b,.admission-sound small{display:block}
.admission-sound b{font-size:13px;line-height:1.3}
.admission-sound small{margin-top:3px;font-size:11px;color:#d7dceb}
.admission-sound:focus-visible,.admission-intro .btn:focus-visible,.admission-access-bar .btn:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.admission-video-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px 18px;text-align:center}
.admission-video-actions p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}
.admission-video-actions .btn{min-width:240px}
.admission-video-page .wizard-hero{max-width:none;padding:0 4px 16px}
.admission-video-page .wizard-hero .eyebrow{margin-bottom:7px;font-size:10px}
.admission-video-page .wizard-hero h1{max-width:none;font-size:clamp(15px,3.25vw,32px);line-height:1.2;letter-spacing:-.045em;white-space:nowrap}
.admission-video-page .wizard-hero>p:not(.eyebrow){max-width:none;margin-top:8px;font-size:14px;line-height:1.45}
.admission-video-page #leadForm{scroll-margin-top:84px;border-radius:22px}
.admission-video-page .wizard-progress{padding:11px 28px;border-radius:22px 22px 0 0}
.admission-video-page .question-step{min-height:0;padding:24px 28px 20px}
.admission-video-page .question-step h2{margin:0 0 7px;font-size:clamp(21px,3vw,27px);line-height:1.2}
.admission-video-page .contact-step h2{font-size:24px}
.admission-video-page .question-copy{margin-bottom:8px;font-size:13px;line-height:1.45}
.admission-video-page .contact-grid{gap:0 14px;margin-top:0}
.admission-video-page .contact-grid .field{min-width:0;margin-top:12px}
.admission-video-page .field>span{margin-bottom:6px;font-size:12px}
.admission-video-page .contact-grid input:not([type="hidden"]){min-height:48px;padding:11px 14px;font-size:16px}
.admission-video-page .country-trigger{min-height:48px}
.admission-video-page .country-trigger b{font-size:14px}
.admission-video-page .consent-first{margin-top:14px;padding:10px 12px;font-size:12px;opacity:1}
.admission-video-page .consent-first input{width:20px;height:20px}
.admission-video-page .draft-status{font-size:11px;line-height:1.4}
.admission-video-page .question-actions{padding-top:20px}
.admission-video-page .question-actions .btn{min-height:44px}
.admission-video-page .contact-step .question-back:disabled{visibility:hidden}
.admission-video-page .question-hint{margin-top:8px;font-size:11px}
.admission-access-bar{position:fixed;z-index:45;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(16px)}
.admission-access-bar .btn{width:min(100%,420px);box-shadow:none}
.admission-video-page.has-admission-access-bar{padding-bottom:76px}
@media(max-width:720px){
  .admission-video-page .wizard-shell{width:calc(100% - 24px);margin-top:14px}
  .admission-intro{width:min(100%,340px);margin-bottom:16px;border-radius:16px}
  .admission-video-heading{padding:8px 12px}
  .admission-video-actions{flex-direction:column;gap:9px;padding:10px 12px}
  .admission-video-actions p{text-align:center;font-size:11px}
  .admission-video-actions .btn{width:100%;min-width:0;padding:10px 12px}
  .admission-sound{bottom:46px;padding:9px 12px;gap:8px}
  .admission-sound b{font-size:11px}
  .admission-sound small{font-size:10px}
  .admission-video-page .wizard-hero{padding:0 0 12px}
  .admission-video-page .wizard-hero h1{font-size:clamp(13px,3.45vw,24px)}
  .admission-video-page .wizard-hero>p:not(.eyebrow){font-size:12px;margin-top:6px}
  .admission-video-page #leadForm{scroll-margin-top:74px;border-radius:17px}
  .admission-video-page .wizard-progress{padding:10px 16px;border-radius:17px 17px 0 0}
  .admission-video-page .question-step{padding:18px 16px 16px}
  .admission-video-page .contact-step h2{font-size:21px}
  .admission-video-page .question-copy{font-size:12px;margin-bottom:2px}
  .admission-video-page .contact-grid .field{margin-top:10px}
  .admission-video-page .contact-grid input:not([type="hidden"]){padding:10px 12px;min-height:44px}
  .admission-video-page .country-trigger{min-height:44px}
  .admission-video-page .consent-first{padding:9px 10px;margin-top:12px;font-size:11px;gap:9px}
  .admission-video-page .question-actions{padding-top:16px}
}
