:root{--navy:#031225;--navy-2:#071b32;--gold:#d69a2d;--gold-light:#f1c66c;--white:#f8fafc;--muted:#aeb9c8;--line:rgba(214,154,45,.24);--green:#25d366}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:"DM Sans",sans-serif;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(circle at 25% 15%,rgba(22,79,126,.28),transparent 30%),radial-gradient(circle at 90% 70%,rgba(214,154,45,.1),transparent 25%);z-index:-1}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:84px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(3,18,37,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:700 25px "Playfair Display";color:var(--gold-light);box-shadow:inset 0 0 14px rgba(214,154,45,.16)}.brand strong,.brand small{display:block;letter-spacing:.24em;line-height:1.2}.brand small{font-size:10px;color:var(--gold)}.main-nav{display:flex;align-items:center;gap:28px}.main-nav>a{font-size:14px;color:#d7deea}.main-nav>a:hover{color:var(--gold-light)}.menu-button{display:none;background:none;border:0;color:white;font-size:26px}.button{border:1px solid var(--gold);background:linear-gradient(135deg,#e5ad42,#bb7920);color:#07101d;border-radius:4px;padding:13px 22px;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(214,154,45,.22)}.button-small{padding:9px 16px}.button-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.34)}.hero{min-height:690px;padding:70px clamp(20px,7vw,110px);display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;position:relative;overflow:hidden}.hero:after{content:"V";position:absolute;left:-3vw;bottom:-22vw;font:700 42vw "Playfair Display";color:rgba(255,255,255,.015);z-index:-1}.hero-glow{position:absolute;width:500px;height:500px;right:5%;top:8%;border:1px solid rgba(214,154,45,.12);border-radius:50%;box-shadow:0 0 100px rgba(214,154,45,.07)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:var(--gold-light);margin:0 0 15px}.hero h1,.section h2,.split-copy h2,.cta-section h2{font:600 clamp(42px,6vw,76px)/1.06 "Playfair Display";margin:0 0 22px}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero-copy{font-size:19px;max-width:590px;color:#c6cfdb}.hero-actions{display:flex;gap:12px;margin:30px 0}.trust-row{display:flex;gap:22px;flex-wrap:wrap;color:#aeb9c8;font-size:13px}.hero-visual{position:relative;max-width:560px;margin:auto}.hero-visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50% 50% 8px 8px;filter:saturate(.8);border:1px solid var(--line);box-shadow:0 40px 90px rgba(0,0,0,.45)}.hero-card{position:absolute;left:-35px;bottom:40px;padding:16px 20px;background:rgba(5,23,43,.94);border:1px solid var(--gold);box-shadow:0 16px 40px rgba(0,0,0,.4)}.hero-card strong,.hero-card span{display:block}.hero-card span{font-size:12px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:#06182b;padding:24px clamp(20px,6vw,90px)}.stats div{text-align:center;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong,.stats span{display:block}.stats strong{color:var(--gold-light);font-size:20px}.stats span{color:var(--muted);font-size:12px}.section{padding:110px clamp(20px,7vw,110px)}.section-heading{max-width:720px;margin-bottom:44px}.section h2,.split-copy h2,.cta-section h2{font-size:clamp(34px,4vw,54px)}.section-heading>p:last-child,.split-copy>p{color:var(--muted)}.filters{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.filter{border:1px solid rgba(255,255,255,.14);background:transparent;color:#d8e0eb;border-radius:100px;padding:8px 17px;cursor:pointer}.filter.active{background:var(--gold);border-color:var(--gold);color:#07101d}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-card{background:linear-gradient(145deg,#09213b,#05172b);border:1px solid rgba(255,255,255,.08);padding:25px;min-height:260px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.25s}.course-card:hover{transform:translateY(-5px);border-color:var(--gold)}.course-card:before{content:attr(data-number);position:absolute;right:-4px;top:-25px;font:700 95px "Playfair Display";color:rgba(255,255,255,.035)}.course-tag{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-light)}.course-card h3{font-size:19px;line-height:1.35;margin:14px 0 8px}.course-card p{font-size:13px;color:var(--muted);margin:0 0 18px}.course-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.course-price{font-size:21px;color:var(--gold-light);font-weight:700}.text-button{background:0;border:0;color:white;cursor:pointer;font-weight:700}.text-button:hover{color:var(--gold-light)}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.packs div{border:1px solid var(--line);padding:22px;text-align:center;background:#061a30}.packs .featured{border-color:var(--gold);transform:scale(1.03)}.packs span,.packs strong,.packs small{display:block}.packs strong{font:700 38px "Playfair Display";color:var(--gold-light)}.packs small{color:var(--muted)}.split-section{display:grid;grid-template-columns:1fr 1fr;background:#f2f0eb;color:#071325}.split-image img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover}.split-copy{padding:80px clamp(30px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.split-copy .eyebrow{color:#a46c14}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{padding:17px 0 17px 40px;border-top:1px solid rgba(7,19,37,.12);position:relative}.check-list li:before{content:"✓";position:absolute;left:0;top:18px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#c9912d;color:white}.check-list b,.check-list span{display:block}.check-list span{font-size:13px;color:#667080}.certification{background:#06172a}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.certificate-grid article{padding:30px;border:1px solid var(--line);background:rgba(3,18,37,.55)}.certificate-grid article>span{font:700 34px "Playfair Display";color:var(--gold)}.certificate-grid h3{margin:15px 0 8px}.certificate-grid p,.legal-note{color:var(--muted);font-size:13px}.legal-note{margin-top:24px}.cta-section{padding:90px clamp(20px,7vw,110px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;background:linear-gradient(110deg,#06182b,#0b2743)}.cta-card{padding:30px;border:1px solid var(--gold);display:flex;flex-direction:column;gap:14px}.cta-card p{margin:0}.cta-card a{text-align:center;color:var(--gold-light)}footer{padding:55px clamp(20px,7vw,110px);text-align:center;color:var(--muted)}.footer-brand{justify-content:center}.footer-links{display:flex;justify-content:center;gap:25px;margin:20px}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-size:13px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:15}.enroll-dialog{max-width:680px;width:calc(100% - 30px);border:1px solid var(--gold);background:#07192d;color:white;padding:35px;box-shadow:0 25px 100px #000}.enroll-dialog::backdrop{background:rgba(0,5,12,.82);backdrop-filter:blur(6px)}.enroll-dialog h2{font:600 33px "Playfair Display";margin:0}.enroll-dialog>p:not(.eyebrow){color:var(--muted)}.dialog-close{position:absolute;right:14px;top:10px;background:0;border:0;color:white;font-size:30px;cursor:pointer}.enroll-dialog form{display:grid;gap:14px}.enroll-dialog label{display:grid;gap:5px;font-size:12px;color:#c8d1de}.enroll-dialog input,.enroll-dialog select{width:100%;border:1px solid rgba(255,255,255,.17);background:#041225;color:white;padding:11px;border-radius:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enroll-dialog .consent{display:flex;align-items:center}.consent input{width:auto}.enroll-dialog form>small{text-align:center;color:var(--muted)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.menu-button{display:block}.main-nav{display:none;position:absolute;top:84px;left:0;right:0;padding:25px;background:#05172b;flex-direction:column}.main-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:50px}.hero-content{text-align:center}.hero-copy{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{max-width:460px}.stats{grid-template-columns:1fr 1fr;gap:18px}.stats div{border:0}.course-grid{grid-template-columns:1fr 1fr}.split-section,.cta-section{grid-template-columns:1fr}.split-image img{min-height:450px}.certificate-grid{grid-template-columns:1fr}.packs{grid-template-columns:1fr}.packs .featured{transform:none}}@media(max-width:590px){.site-header{height:72px}.main-nav{top:72px}.hero{padding:40px 20px 65px;min-height:0}.hero h1{font-size:42px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column}.hero-card{left:8px;bottom:15px}.course-grid{grid-template-columns:1fr}.section{padding:75px 20px}.split-image img{min-height:320px}.split-copy{padding:60px 22px}.form-row{grid-template-columns:1fr}.cta-section{padding:65px 20px}.stats{padding:22px 12px}.trust-row{gap:10px}.enroll-dialog{padding:27px 18px}.brand strong{font-size:14px}}

/* Conserva completa la pieza gráfica institucional del encabezado. */
.hero-visual img{
  object-fit:contain;
  border-radius:18px;
  filter:saturate(.88);
  background:#020d1b;
}

.official-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;margin-bottom:28px;padding:22px;background:#f3f0e9;color:#061428;border-radius:12px}.official-showcase img{display:block;width:100%;border-radius:8px}.official-copy{padding:18px}.official-copy h3{font:700 clamp(30px,4vw,48px) "Playfair Display";margin:12px 0}.official-copy p{color:#526071}.official-copy ul{padding-left:20px;margin:20px 0}.official-copy li{margin:8px 0}.official-badge{display:inline-block;padding:6px 12px;background:#0a213b;color:#f1c66c;border-radius:100px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.official-packs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.official-packs div{padding:20px 14px;text-align:center;border:1px solid var(--line);background:#031225}.official-packs span,.official-packs strong,.official-packs small{display:block}.official-packs span{font-size:12px;min-height:38px}.official-packs strong{font:700 28px "Playfair Display";color:var(--gold-light)}.official-packs small{color:var(--muted);font-size:11px}@media(max-width:900px){.official-showcase{grid-template-columns:1fr}.official-packs{grid-template-columns:1fr 1fr}}@media(max-width:590px){.official-showcase{padding:12px}.official-copy{padding:12px}.official-packs{grid-template-columns:1fr}}

.specialist-feature{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:55px;padding:24px;border:1px solid var(--gold);background:linear-gradient(135deg,#041326,#0b2947);border-radius:12px;overflow:hidden}.specialist-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}.specialist-copy{padding:24px;display:flex;flex-direction:column;justify-content:center}.specialist-copy h3{font:700 clamp(30px,4vw,48px)/1.08 "Playfair Display";margin:0 0 18px}.specialist-copy>p:not(.eyebrow){color:var(--muted)}.specialist-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.specialist-prices div{padding:15px;border:1px solid rgba(255,255,255,.14);text-align:center}.specialist-prices span,.specialist-prices strong,.specialist-prices small{display:block}.specialist-prices strong{font:700 29px "Playfair Display";color:var(--gold-light)}.specialist-prices small{color:var(--muted)}.specialist-prices .main-price{border-color:var(--gold)}@media(max-width:900px){.specialist-feature{grid-template-columns:1fr}.specialist-image img{height:auto}.specialist-copy{padding:12px}}@media(max-width:590px){.specialist-feature{padding:12px}.specialist-prices{grid-template-columns:1fr}}

.micro-promo{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;margin-top:45px;padding:22px;border:1px solid var(--line);background:#061a30;border-radius:12px}.micro-promo>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}.micro-promo-copy{padding:20px 12px}.micro-promo-copy h3{font:700 clamp(28px,3vw,42px) "Playfair Display";margin:0}.micro-promo-copy>p:not(.eyebrow){color:var(--muted)}.micro-promo .packs{grid-template-columns:repeat(3,1fr);margin-top:24px}.micro-promo .packs div{display:flex;flex-direction:column;gap:4px}.micro-promo .packs .text-button{margin-top:10px;color:var(--gold-light)}
.director-section{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#020e1c}.director-copy{padding:90px clamp(30px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.director-copy h2{font:700 clamp(38px,5vw,62px) "Playfair Display";margin:0}.director-copy h3{color:var(--gold-light);margin:6px 0 20px}.director-copy>p{color:var(--muted)}.director-copy blockquote{margin:24px 0;padding:18px 0 18px 24px;border-left:3px solid var(--gold);font:600 20px/1.5 "Playfair Display"}.company-data{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.company-data span,.company-data strong{padding:8px 12px;border:1px solid var(--line);font-size:12px}.director-image img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover}
@media(max-width:900px){.micro-promo,.director-section{grid-template-columns:1fr}.micro-promo .packs{grid-template-columns:1fr}.director-image img{min-height:0;height:auto}}@media(max-width:590px){.micro-promo{padding:12px}.micro-promo-copy{padding:12px 4px}.director-copy{padding:65px 22px}}

.enroll-dialog{max-width:920px;max-height:92vh;overflow:auto}.form-letterhead{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 40px 22px 0;border-bottom:2px solid var(--gold)}.form-letterhead>div:last-child{text-align:right}.form-letterhead b,.form-letterhead small{display:block}.form-letterhead>div:last-child b{font:700 22px "Playfair Display";color:var(--gold-light)}.form-letterhead>div:last-child small{color:var(--muted)}.form-intro{color:var(--muted);font-size:13px;margin:16px 0}.enroll-dialog fieldset{min-width:0;margin:0;padding:18px;border:1px solid rgba(255,255,255,.14);background:rgba(3,18,37,.42)}.enroll-dialog legend{padding:0 9px;color:var(--gold-light);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.enroll-dialog textarea{width:100%;resize:vertical;border:1px solid rgba(255,255,255,.17);background:#041225;color:white;padding:11px;border-radius:3px;font:inherit}.enroll-dialog input[type=file]{font-size:11px}.declaration-box p{margin-top:0;color:#d7dfeb;font-size:13px}.internal-use{border-style:dashed!important;background:rgba(214,154,45,.05)!important}.form-actions{display:flex;gap:12px}.form-actions .button{flex:1}.privacy-note{text-align:center;color:var(--muted)}.form-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.form-footer b{color:var(--gold-light)}
.enroll-dialog:not([open]){display:none}.enroll-dialog.dialog-fallback-open{display:block!important;position:fixed;inset:12px;z-index:1001;margin:auto;width:calc(100% - 24px);height:max-content;max-height:calc(100vh - 24px)}body.modal-open{overflow:hidden}body.modal-open:before{content:"";position:fixed;inset:0;z-index:1000;background:rgba(0,5,12,.86)}
@media(max-width:590px){.form-letterhead{align-items:flex-start}.form-letterhead>div:last-child b{font-size:16px}.form-letterhead .brand span:last-child{display:none}.form-actions{flex-direction:column}.enroll-dialog fieldset{padding:13px}.button,.text-button,.filter,.menu-button{min-height:44px}.enroll-dialog.dialog-fallback-open{inset:6px;width:calc(100% - 12px);max-height:calc(100vh - 12px)}}
@media print{body>*:not(.enroll-dialog){display:none!important}.enroll-dialog{display:block!important;position:static!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;background:white!important;color:#111!important;box-shadow:none!important}.enroll-dialog::backdrop,.dialog-close,.form-actions,.privacy-note{display:none!important}.enroll-dialog input,.enroll-dialog select,.enroll-dialog textarea{color:#111!important;background:white!important;border-color:#777!important}.enroll-dialog fieldset{background:white!important;border-color:#777!important}.enroll-dialog label,.enroll-dialog legend,.form-letterhead>div:last-child b,.form-footer b{color:#111!important}.form-letterhead small,.form-intro,.form-footer{color:#333!important}}

.course-card.has-image{padding:0}.course-poster{display:block;position:relative;overflow:hidden;background:#020d1b;border-bottom:1px solid var(--line)}.course-poster img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;transition:transform .3s}.course-poster span{position:absolute;right:10px;bottom:10px;padding:6px 9px;background:rgba(3,18,37,.88);border:1px solid var(--line);font-size:10px;color:var(--gold-light);opacity:0;transition:opacity .2s}.course-poster:hover img{transform:scale(1.015)}.course-poster:hover span{opacity:1}.course-content{padding:22px;display:flex;flex:1;flex-direction:column}.course-content .course-footer{margin-top:auto}@media(max-width:590px){.course-poster span{opacity:1}}

.draft-badge{display:inline-flex;margin-bottom:18px;padding:7px 12px;border:1px solid rgba(241,198,108,.5);border-radius:100px;background:rgba(214,154,45,.08);color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.05em}

.combo-showcase{margin-top:48px;padding:35px;border:1px solid var(--line);background:linear-gradient(135deg,#061a30,#031225);border-radius:14px}.combo-heading{text-align:center;max-width:650px;margin:0 auto 28px}.combo-heading h3{font:700 clamp(32px,4vw,48px) "Playfair Display";margin:0}.combo-heading>p:last-child{color:var(--muted)}.promo-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.promo-group{padding:20px;border:1px solid rgba(255,255,255,.12);background:#06182b}.promo-title{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.promo-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#07101d;font-weight:800}.promo-title small,.promo-title h4{display:block;margin:0}.promo-title small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.promo-title h4{font:700 21px "Playfair Display"}.promo-group>p{font-size:12px;color:var(--muted)}.promo-group>p b{color:white}.promo-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}.promo-option>span{font-size:12px}.promo-option>strong{grid-row:span 2;font:700 25px "Playfair Display";color:var(--gold-light)}.promo-option>small{color:var(--muted);font-size:10px}.promo-option .text-button{grid-column:1/-1;text-align:left;padding:4px 0;color:var(--gold-light)}.promo-option.featured{margin:6px -8px -4px;padding:14px 8px;border:1px solid var(--gold);background:rgba(214,154,45,.05)}.promo-micro{border-top:3px solid #e46b20}.promo-international{border-top:3px solid var(--gold)}.promo-official{border-top:3px solid #8bb933}@media(max-width:1000px){.promo-groups{grid-template-columns:1fr}.promo-option{grid-template-columns:1fr auto}}@media(max-width:590px){.combo-showcase{padding:22px 12px}}
.promo-poster{display:block;position:relative;margin:12px 0 16px;overflow:hidden;border-radius:6px;border:1px solid rgba(255,255,255,.12)}.promo-poster img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}.promo-poster span{position:absolute;right:8px;bottom:8px;padding:5px 8px;background:rgba(3,18,37,.9);color:var(--gold-light);font-size:10px;border:1px solid var(--line)}
.specialist-prices .button{width:100%;margin-top:10px;font-size:11px;padding:9px 8px}.specialist-prices div{display:flex;flex-direction:column}.specialist-prices div strong{margin:auto 0 0}
.generate-receipt{border-color:var(--gold);color:var(--gold-light)}

.payphone-payment{grid-column:1/-1;display:grid;grid-template-columns:210px 1fr;gap:24px;align-items:center;margin-top:16px;padding:20px;border:1px solid #ff6b00;border-radius:8px;background:linear-gradient(135deg,#272c31,#111b27)}.payphone-payment[hidden]{display:none}.payphone-qr{padding:9px;background:white;border-radius:8px}.payphone-qr img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 72%}.payphone-copy h3{margin:4px 0 9px;font:700 28px "Playfair Display";color:white}.payphone-copy p{margin:0 0 14px;color:#d1d8e1;font-size:13px}.payphone-copy small{display:block;margin-top:12px;color:#b9c2ce;line-height:1.45}.payphone-label{color:#ff7a18;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.payphone-link{display:inline-block;background:#ff6b00;border-color:#ff6b00;color:white}@media(max-width:590px){.payphone-payment{grid-template-columns:1fr;text-align:center}.payphone-qr{max-width:260px;margin:auto}.payphone-link{display:block}}

.pack-selection{margin:5px 0 12px;padding:16px;border:1px solid var(--gold);background:rgba(214,154,45,.06);border-radius:5px}.pack-selection[hidden]{display:none}.pack-selection-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.pack-selection-head b,.pack-selection-head small{display:block}.pack-selection-head b{color:var(--gold-light)}.pack-selection-head small{color:var(--muted)}.pack-selection-head>strong{padding:6px 10px;border-radius:100px;background:var(--gold);color:#07101d;white-space:nowrap}.pack-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.enroll-dialog .pack-choice{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.12);background:#041225;cursor:pointer}.enroll-dialog .pack-choice:has(input:checked){border-color:var(--gold);background:rgba(214,154,45,.1)}.pack-choice input{width:auto!important}.pack-choice span{display:flex;align-items:center;gap:8px}.pack-choice span b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(214,154,45,.16);color:var(--gold-light);font-size:10px}@media(max-width:590px){.pack-choice-grid{grid-template-columns:1fr}}

/* Las decoraciones no deben bloquear los toques en los botones del encabezado. */
.hero-glow{pointer-events:none;z-index:0}
.hero-content,.hero-visual{position:relative;z-index:1}
.hero-actions{position:relative;z-index:2;pointer-events:auto}
#programas{scroll-margin-top:84px}
