/* ===== Generación de Propietarios · sistema de diseño compartido (Montserrat) ===== */
:root{--f:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;--g-or:linear-gradient(135deg,#FF9A3D 0%,#FF7300 52%,#F25500 100%);--g-az:linear-gradient(135deg,#00234C 0%,#033A7C 58%,#0B56A8 100%);--g-deep:linear-gradient(155deg,#001731 0%,#00234C 48%,#07386F 100%);--g-suave:linear-gradient(180deg,#F8FAFD 0%,#ECF2FA 100%);--g-crema:linear-gradient(135deg,#FFF6EC,#FFE2C6);--sombra:0 1px 2px rgba(0,35,76,.05),0 14px 34px -18px rgba(0,35,76,.28);--sombra-h:0 2px 4px rgba(0,35,76,.06),0 24px 48px -20px rgba(0,35,76,.38);--azul:#00234C;--naranja:#FF7300;--btn:#F26B00;--btn-h:#D95F00;--nar-txt:#B34700;--gris:#4B586A;--linea:#E2E6EC;--suave:#F4F6F9;--tinta:#E9EFF7;--crema:#FFF1E4;--ease:cubic-bezier(.23,1,.32,1);--h:64px;--r:18px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--h) + 16px);scroll-behavior:smooth;overscroll-behavior-y:none}
body{margin:0;background:#fff;color:var(--azul);font:400 1rem/1.65 var(--f);-webkit-font-smoothing:antialiased}
body.sin-scroll{overflow:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none;touch-action:manipulation}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-family:var(--f);letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
p{text-wrap:pretty}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--azul);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.125em}
.contenedor,.wrap,.container{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
.saltar{position:absolute;left:12px;top:-60px;z-index:100;background:var(--azul);color:#fff;padding:10px 16px;border-radius:10px;font-weight:600}
.saltar:focus{top:12px}
main{display:block}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:12px;border:2px solid transparent;font:700 1rem/1.2 var(--f);cursor:pointer;text-align:center;transition:transform 160ms var(--ease),background-color 160ms,color 160ms,border-color 160ms}
.btn .i{font-size:20px;stroke-width:2.2}
.btn-primario,.btn-primary,.btn-orange{background:var(--btn);color:#fff}
.btn-secondary,.btn-light{border-color:var(--azul);color:var(--azul);background:#fff}
.btn-grande,.btn-lg{min-height:56px;padding:0 30px;font-size:1.0625rem}
.btn:active{transform:scale(.97)}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* ---------- Cabecera ---------- */
.site-h{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea);transition:box-shadow .2s}
.site-h.scrolled{box-shadow:0 8px 24px rgba(0,35,76,.07)}
.h-in{height:var(--h);display:flex;align-items:center;justify-content:space-between;gap:16px}
.h-logo img{display:block;width:128px;height:auto}
.h-burger{width:44px;height:44px;border:0;background:none;display:grid;place-items:center;font-size:26px;cursor:pointer;border-radius:10px}
.h-burger .i{stroke-width:2.2}
.h-burger .ic-x,.h-burger[aria-expanded=true] .ic-b{display:none}
.h-burger[aria-expanded=true] .ic-x{display:block}
.h-nav{display:none}
.m-nav{display:none;position:absolute;left:0;right:0;top:100%;height:calc(100dvh - var(--h));overflow:auto;background:#fff;padding:6px 20px 40px}
.m-nav.abierto{display:block}
.m-nav details{border-bottom:1px solid var(--linea)}
.m-nav summary,.m-nav .m-link{display:flex;align-items:center;justify-content:space-between;padding:17px 2px;font:600 1.0625rem/1.2 var(--f);cursor:pointer;list-style:none}
.m-nav summary::-webkit-details-marker{display:none}
.m-nav summary .i{transition:transform .2s var(--ease)}
.m-nav details[open] summary .i{transform:rotate(180deg)}
.m-nav .m-link{border-bottom:1px solid var(--linea)}
.m-nav details a{display:block;padding:11px 14px;color:var(--gris);font-weight:500}
.m-nav details>div{padding:0 0 12px}
.redes{display:flex;gap:6px;flex-wrap:wrap}
.redes a{position:relative;width:40px;height:40px;border:1px solid var(--linea);border-radius:50%;display:grid;place-items:center;font-size:18px;transition:border-color 160ms,color 160ms}
.m-nav .redes{margin-top:22px}

/* ---------- Pie ---------- */
.site-f{border-top:1px solid var(--linea);padding:48px 0 28px;margin-top:0;background:#fff}
.f-g{display:grid;gap:28px}
.f-logo img{display:block;width:150px;height:auto}
.f-lema{margin-top:12px;max-width:34ch;color:var(--gris);font-size:.9375rem}
.site-f h2{font-size:.9375rem;margin-bottom:6px}
.site-f li a{display:inline-block;padding:5px 0;color:var(--gris);font-size:.9375rem}
.f-legal{margin-top:32px;padding-top:20px;border-top:1px solid var(--linea);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:.875rem;color:var(--gris)}
.f-legal nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.wa-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:55;width:56px;height:56px;border-radius:50%;background:#1FAF55;color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:0 8px 22px rgba(0,35,76,.28);transition:transform 160ms var(--ease)}
.wa-fab:active{transform:scale(.94)}

/* ---------- Estructura de secciones ---------- */
.seccion,.section{padding:56px 0}
.seccion-alt,.process-section{background:var(--suave)}
.section.white{background:#fff}
.fondo-tinta{background:var(--azul);color:#fff}
.cabecera-seccion,.section-head,.news-cabecera{max-width:720px;margin-bottom:32px}
.cabecera-seccion h2,.section-title,.section-head h2,.news-titulo,.payment h2,.news-cta h2{font-size:clamp(1.625rem,4.6vw,2.375rem)}
.cabecera-seccion p,.section-head>p,.section-sub,.news-sub{margin-top:12px;color:var(--gris);font-size:1.0625rem}
.fondo-tinta .cabecera-seccion p{color:#CFDAE8}
.eyebrow,.section-eyebrow,.news-eyebrow,.academia-intro-eyebrow,.arr-intro-eyebrow,.zipa-intro-eyebrow,.podcast-intro-eyebrow,.banner-migaja{display:block;margin-bottom:10px;color:var(--nar-txt);font:600 .9375rem/1.3 var(--f)}
.fondo-tinta .eyebrow{color:#FFB77A}
.pildora,.news-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:var(--crema);color:var(--nar-txt);font-weight:600;font-size:.9375rem;margin-bottom:18px}
.hero{padding:clamp(36px,6vw,84px) 0 clamp(40px,6vw,72px)}
.hero h1,.news-hero h1,.banner h1,.arr-intro-titulo,.zipa-intro-titulo,.podcast-intro-titulo{font-size:clamp(2rem,6.2vw,3.5rem);letter-spacing:-.03em;line-height:1.06;font-weight:800}
.hero-title em,.hero h1 .resalto,.hero h1 strong{font-style:normal;color:var(--nar-txt)}
.intro,.hero-sub,.hero-copy,.news-hero p{margin-top:18px;max-width:52ch;font-size:1.125rem;color:var(--gris)}
.texto-resaltado{color:var(--azul);font-weight:600;box-shadow:inset 0 -.38em 0 #FFD9B8}
.hero-acciones,.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px}
.hero-actions .btn,.hero-acciones .btn{flex:1 1 230px}
.hero-note{color:var(--gris);font-size:.9375rem}
.hero-grid,.hero>.wrap{display:grid;gap:36px;align-items:center}
.hero-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;color:var(--gris);font-weight:600;font-size:.9375rem}
.foto-hero,.foto-banda,.instructor-foto{display:block;width:100%;border-radius:var(--r);object-fit:cover}
.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px}
.hero-stat,.stats .wrap>div{padding:18px;border:1px solid var(--linea);border-radius:16px;background:#fff}
.valor,.stat-num{display:block;font:800 clamp(1.75rem,6vw,2.5rem)/1 var(--f);letter-spacing:-.03em}
.stat-num span{color:var(--nar-txt)}
.etq,.stat-label{display:block;margin-top:6px;color:var(--gris);font-size:.9375rem}
.stats{padding:0 0 clamp(36px,5vw,60px)}
.stats .wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}

/* ---------- Tarjetas genéricas ---------- */
.tarjeta-modulo,.item-incluye,.info-card,.benefit-card,.step-card,.scenario,.news-item,.caja-transparencia,.tarjeta-precio,.step,.news-razon,.item-resultado,.form-card,.requirements,.price-card,.payment-box{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:24px;transition:border-color .2s,transform .25s var(--ease)}
.seccion:not(.seccion-alt) .item-incluye,.seccion:not(.seccion-alt) .tarjeta-modulo{background:#fff}
.lista-resultados,.grid-modulos,.grid-incluye,.grid-transparencia,.grid-precios,.benefits-grid,.steps-track,.includes,.steps,.scenarios,.news-grid,.news-razones{display:grid;gap:14px}
.item-resultado{display:flex;gap:14px;align-items:flex-start;padding:18px}
.check,.icono-incluye,.benefit-icon,.info-icon,.news-item-icono,.academia-intro-icono,.arr-intro-icono,.zipa-intro-icono,.podcast-intro-icono{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--crema);color:var(--nar-txt);font-size:22px}
.check{width:32px;height:32px;border-radius:50%;font-size:16px;margin-top:2px}
.check .i{stroke-width:2.6}
.tarjeta-modulo .num,.step-index,.step-number{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 8px;border-radius:12px;background:var(--azul);color:#fff;font:700 1rem/1 var(--f);margin-bottom:14px}
.tarjeta-modulo h3,.step-title,.benefit-title,.info-card h3,.step h3,.scenario h3,.news-item h3{font-size:1.1875rem;margin-bottom:8px}
.resumen,.step-text,.benefit-text,.info-card p,.step p,.scenario p,.news-item p,.item-incluye p{color:var(--gris)}
.item-incluye h4{font-size:1.0625rem;margin:14px 0 6px}
.tarjeta-modulo ul{margin-top:14px;display:grid;gap:8px}
.tarjeta-modulo li{display:flex;gap:10px;color:var(--gris);font-size:.9375rem}
.tarjeta-modulo li .i{color:var(--nar-txt);font-size:18px;margin-top:2px}
.bloque-problema{max-width:760px;display:grid;gap:16px;font-size:1.125rem;color:var(--gris)}
.frase-destacada{margin-top:28px;max-width:760px;padding:22px 24px;border-left:4px solid var(--naranja);background:var(--suave);border-radius:0 var(--r) var(--r) 0;font:600 1.1875rem/1.45 var(--f);color:var(--azul)}
.banda-foto{border-radius:var(--r);overflow:hidden}
.tarjeta-instructor{display:grid;gap:24px;align-items:center;background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:24px}
.instructor-foto{aspect-ratio:1;max-width:260px}
.instructor-nombre{font:700 1.5rem/1.2 var(--f)}
.instructor-rol{margin-top:4px;color:var(--nar-txt);font-weight:600}
.instructor-bio{margin-top:14px;color:var(--gris)}
.instructor-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.instructor-chips span{padding:6px 12px;border-radius:99px;background:var(--suave);font-size:.875rem;font-weight:600}
.caja-transparencia h4{font-size:1.125rem;display:flex;gap:10px;align-items:center;margin-bottom:14px}
.caja-transparencia ul{display:grid;gap:10px;color:var(--gris)}
.caja-transparencia li{display:flex;gap:10px}
.caja-transparencia .i{font-size:20px;margin-top:2px}
.no-incluye .i{color:#B3261E}.si-incluye .i{color:#1B7F45}
.si-incluye{border-color:#BFE3CE}.no-incluye{border-color:#F0C9C6}

/* ---------- FAQ (acordeón) ---------- */
.lista-faq,.faq{display:grid;gap:10px;max-width:820px}
.faq-item,.faq details{background:#fff;border:1px solid var(--linea);border-radius:14px;overflow:hidden}
.faq-pregunta,.faq summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:0;background:none;text-align:left;font:600 1.0625rem/1.35 var(--f);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq-chevron-wrap{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--suave);transition:transform .25s var(--ease),background-color .2s}
.faq-item.abierto .faq-chevron-wrap,.faq details[open] summary::after{transform:rotate(180deg)}
.faq summary::after{content:'';flex:none;width:32px;height:32px;border-radius:50%;background:var(--suave) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300234C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .25s var(--ease)}
.faq-respuesta{display:grid;grid-template-rows:0fr;padding:0 20px;color:var(--gris);transition:grid-template-rows .28s var(--ease),padding .28s var(--ease)}
.faq-respuesta>*{overflow:hidden}
.faq-item.abierto .faq-respuesta{padding:0 20px 18px}
.faq details p{padding:0 20px 18px;color:var(--gris)}

/* ---------- Precios (Curso) ---------- */
.tarjeta-precio{color:var(--azul);display:flex;flex-direction:column;gap:14px;padding:28px}
.precio-badge{align-self:flex-start;padding:5px 12px;border-radius:99px;background:var(--crema);color:var(--nar-txt);font-weight:600;font-size:.875rem}
.tarjeta-precio h3{font-size:1.5rem}
.precio-desc,.precio-moneda{color:var(--gris);font-size:.9375rem}
.precio-fila{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.precio-actual{font:800 2.5rem/1 var(--f);letter-spacing:-.03em}
.precio-anterior{color:var(--gris);text-decoration:line-through}
.precio-ahorro{padding:3px 10px;border-radius:99px;background:#E4F5EA;color:#14693A;font-weight:700;font-size:.875rem}
.precio-divisor{width:100%;border:0;border-top:1px solid var(--linea);margin:2px 0}
.precio-lista{display:grid;gap:10px}
.precio-lista li{display:flex;gap:10px;font-size:.9375rem}
.precio-lista .i{color:#14693A;font-size:20px;margin-top:1px}
.destacado-item{font-weight:700}
.cupos{padding:14px;border-radius:12px;background:var(--suave)}
.cupos-cabecera{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:.9375rem}
.cupos-barra{margin-top:10px;height:8px;border-radius:99px;background:var(--linea);overflow:hidden}
.cupos-barra-relleno{width:60%;height:100%;border-radius:99px;background:var(--btn)}
.tarjeta-precio .btn{margin-top:auto}
.fondo-tinta .grid-precios+p{margin-top:20px;text-align:center;color:#CFDAE8}
.bandera{margin-right:6px}

/* ---------- Barra de urgencia (Curso) ---------- */
.envoltorio-fijo{position:sticky;top:0;z-index:70}
#barra-urgencia{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 14px;padding:9px 16px;background:var(--btn);color:#fff;font-weight:600;font-size:.875rem;text-align:center}
.barra-linea1{display:inline-flex;gap:8px;align-items:center}
.barra-linea2{font:800 1rem/1 var(--f);font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:8px;background:rgba(0,35,76,.28)}
.envoltorio-fijo~* .site-h,.envoltorio-fijo .site-h{position:relative}

/* ---------- Alerta de tasa ---------- */
.radar-stage{position:relative;width:100%;max-width:400px;margin:8px auto 28px}
.radar-face{position:relative;aspect-ratio:1;border-radius:50%;background:var(--suave);border:1px solid var(--linea);overflow:hidden}
.radar-rings span{position:absolute;border:1px solid #D2DAE6;border-radius:50%}
.radar-rings span:nth-child(1){inset:8%}.radar-rings span:nth-child(2){inset:22%}.radar-rings span:nth-child(3){inset:36%}.radar-rings span:nth-child(4){inset:46%}
.radar-crosshair{position:absolute;inset:0;background:linear-gradient(#D2DAE6,#D2DAE6) center/1px 100% no-repeat,linear-gradient(#D2DAE6,#D2DAE6) center/100% 1px no-repeat}
.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,115,0,.32),rgba(255,115,0,0) 30%);animation:giro 4.5s linear infinite}
@keyframes giro{to{transform:rotate(360deg)}}
.radar-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--azul)}
.radar-dot:nth-of-type(1){top:24%;left:30%}.radar-dot:nth-of-type(2){top:62%;left:22%}.radar-dot:nth-of-type(3){top:70%;left:64%}
.radar-dot.is-target{top:30%;left:66%;width:16px;height:16px;background:var(--btn);animation:ping 1.8s ease-out infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(242,107,0,.5)}100%{box-shadow:0 0 0 18px rgba(242,107,0,0)}}
.radar-center{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--azul);border:3px solid #fff}
.radar-target{display:none}
.radar-toast{position:absolute;right:-4px;bottom:-18px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--linea);box-shadow:0 12px 28px rgba(0,35,76,.14)}
.radar-toast-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--crema);color:var(--nar-txt)}
.radar-toast-text{display:grid;line-height:1.25}
.radar-toast-title{font-weight:700;font-size:.9375rem}
.radar-toast-sub{color:var(--gris);font-size:.8125rem}
.como-funciona-video{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px;border:1.5px dashed #C3CCDA;border-radius:var(--r);background:var(--suave);color:var(--gris)}
.cf-video-play{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--btn);color:#fff;font-size:22px}
.cf-video-texto b{display:block;color:var(--azul)}
.steps-track{counter-reset:p}
.step-card{position:relative}
#beneficios{background:var(--suave)}
.seccion-formulario{padding:56px 0;background:var(--azul);color:#fff}
.cta-band{padding:56px 0;text-align:center;background:var(--suave)}
.cta-band-title{font-size:clamp(1.625rem,4.6vw,2.375rem);max-width:20ch;margin:0 auto}
.cta-band-title span{color:var(--nar-txt)}
.cta-band-sub{margin:14px auto 26px;color:var(--gris)}
.alerta-form{max-width:640px;margin:0 auto;display:grid;gap:14px}
.alerta-form h2{font-size:clamp(1.5rem,4.2vw,2.125rem);color:#fff}
.alerta-form>p{color:#CFDAE8}

/* ---------- Formularios (alerta, newsletter, gracias) ---------- */
.fields{display:grid;gap:14px;margin:18px 0}
.field{display:grid;gap:6px}
.field label,.f-lbl{font-weight:600;font-size:.9375rem}
input[type=text],input[type=email],input[type=tel],select,.news-form input{width:100%;min-height:52px;padding:0 16px;border:1.5px solid #C9D2DF;border-radius:12px;background:#fff;color:var(--azul);font-size:1rem;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 4px rgba(0,35,76,.12)}
.consent-label{display:flex;gap:12px;align-items:flex-start;font-size:.875rem;color:var(--gris);cursor:pointer}
.consent-label input{margin-top:3px;width:20px;height:20px;accent-color:var(--btn);flex:none}
.consent-label a,.payment-note a,.footer-note a{color:var(--nar-txt);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.seccion-formulario .consent-label,.seccion-formulario .consent-label a{color:#CFDAE8}
.error{display:none;padding:12px 14px;border-radius:12px;background:#FDECEA;color:#8C1D18;font-size:.9375rem;margin-top:12px}
.error.visible,.error.show{display:block}
.form-ok{display:none;padding:14px 16px;border-radius:12px;background:#E4F5EA;color:#14693A;font-weight:600;margin-top:12px}
.form-ok.visible{display:block}

/* ---------- Newsletter ---------- */
.news-hero{padding:clamp(40px,7vw,88px) 0}
.news-hero .contenedor{max-width:820px}
.news-form{display:flex;flex-direction:column;gap:10px;margin-top:26px;max-width:560px}
.news-form button{min-height:52px;padding:0 24px;border:0;border-radius:12px;background:var(--btn);color:#fff;font:700 1rem var(--f);cursor:pointer;transition:transform 160ms var(--ease),background-color 160ms}
.news-form button:active{transform:scale(.97)}
.news-hero-nota{margin-top:12px;font-size:.9375rem;color:var(--gris)}
.news-seccion{padding:48px 0}
.news-seccion:nth-of-type(even){background:var(--suave)}
.news-razon{display:flex;gap:14px;align-items:flex-start;padding:18px}
.news-razon .i{color:var(--nar-txt);font-size:22px;stroke-width:2.4;margin-top:2px}
.news-cta{padding:clamp(28px,5vw,56px);border-radius:24px;background:var(--azul);color:#fff}
.news-cta p{margin-top:10px;color:#CFDAE8}
.news-cta .news-form{margin-top:22px}

/* ---------- Postulación de subsidio ---------- */
.topbar{padding:12px 20px;background:var(--azul);color:#fff;text-align:center;font-size:.875rem}
.hero-visual{position:relative;display:grid;gap:14px}
.hero-photo{padding:28px;border-radius:var(--r);background:var(--azul);color:#fff}
.hero-photo-kicker{display:block;color:#FFB77A;font-weight:600;margin-bottom:10px}
.hero-photo-title{font:700 1.5rem/1.2 var(--f)}
.hero-photo-copy{margin-top:10px;color:#CFDAE8}
.hero-float{padding:16px 18px;border:1px solid var(--linea);border-radius:14px;background:#fff;display:grid;gap:2px}
.hero-float span{color:var(--gris);font-size:.9375rem}
.info-icon{margin-bottom:14px}
.step.featured{border-color:var(--naranja)}
.step-featured-label{display:inline-block;margin-top:12px;padding:4px 12px;border-radius:99px;background:var(--crema);color:var(--nar-txt);font-weight:700;font-size:.8125rem}
.scenario-tag{display:inline-block;margin-bottom:12px;padding:4px 12px;border-radius:99px;background:#FFF3D6;color:#7A5200;font-weight:700;font-size:.8125rem}
.scenario.final .scenario-tag{background:#FDECEA;color:#8C1D18}
.notice{margin-top:20px;padding:18px 20px;border-left:5px solid #E0AD20;border-radius:0 14px 14px 0;background:#FFF7DF;color:#4B3A00}
.payment{background:var(--azul);color:#fff}
.payment-inner{max-width:900px;margin:0 auto}
.payment .eyebrow{color:#FFB77A}
.payment-lead{margin-top:14px;color:#CFDAE8;font-size:1.0625rem}
.payment-box{display:grid;gap:18px;margin-top:28px;color:var(--azul)}
.price-card{border:0;background:var(--crema);padding:22px;text-align:center}
.price-label{font-weight:600;color:var(--nar-txt)}
.price{font:800 clamp(2.25rem,8vw,3rem)/1.1 var(--f);letter-spacing:-.03em}
.price-caption{color:var(--gris)}
.payment-info h3{font-size:1.125rem;margin-bottom:12px}
.payment-includes{display:grid;gap:10px}
.payment-includes li{display:flex;gap:10px}
.payment-includes li span:first-child{color:#14693A;font-weight:800}
.methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.method{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.1);font-weight:600;font-size:.9375rem}
.payment-action{margin-top:24px;display:grid;gap:14px}
.payment-action .btn{width:100%}
.payment-note{color:#CFDAE8;font-size:.875rem}
.payment-note a{color:#FFD0A6}
.pago-fijo{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:55;display:none}
.pago-fijo.visible{display:flex;box-shadow:0 10px 26px rgba(0,35,76,.3)}

/* ---------- Gracias ---------- */
.page{padding:24px 0 56px}
.page .wrap{max-width:820px}
.page .hero{text-align:center;padding:32px 0 24px}
.page .hero .check{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#E4F5EA;color:#14693A;font-size:30px;font-weight:800}
.page .hero p{margin:14px auto 0}
.form-card,.requirements{margin-top:20px;padding:clamp(20px,4vw,32px)}
.form-card h2,.requirements h2{font-size:1.5rem}
.form-card .intro{margin-top:8px;font-size:1rem}
.field.full{grid-column:1/-1}
.data-consent{margin-top:16px}
.requirements-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}
.badge{padding:6px 14px;border-radius:99px;background:var(--crema);color:var(--nar-txt);font-weight:700;font-size:.875rem}
.req-list{display:grid;gap:10px;margin:20px 0}
.req-list li{padding:14px 16px;border:1px solid var(--linea);border-radius:12px;background:var(--suave)}
.instruction,.scope{margin-top:18px;padding:18px 20px;border-radius:14px;background:var(--suave);color:var(--gris)}
.scope{border-left:4px solid var(--azul)}
.scope h3{font-size:1.0625rem;margin-bottom:8px;color:var(--azul)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.actions .btn{flex:1 1 220px}
.footer-links{text-align:center;margin-top:24px;font-size:.9375rem;color:var(--gris)}
.footer-note{margin-top:14px;text-align:center;font-size:.8125rem;color:var(--gris)}
.brand{font:800 .9375rem var(--f);text-align:center}
.brand span{color:var(--nar-txt)}
.page .topbar{background:none;color:var(--azul);padding:0 0 8px}

/* =====================================================================
   CAPA 2 · cabecera de escritorio, familias de componentes y responsive
   ===================================================================== */
.h-prog{position:absolute;left:0;bottom:-1px;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--g-or);pointer-events:none}
.h-nav a[aria-current=page],.m-nav a[aria-current=page]{color:var(--nar-txt)}
.h-redes{display:none}

/* Bloques de introducción (Academia, Podcast, Arriendo, Vive Zipa, Tutoriales) */
main.contenido{padding:28px 0 64px;background:var(--g-suave)}
.academia-intro,.arr-intro,.zipa-intro,.podcast-intro{position:relative;overflow:hidden;display:flex;gap:18px;align-items:flex-start;padding:clamp(22px,4vw,38px);border-radius:24px;background:var(--g-deep);color:#fff;isolation:isolate}
.academia-intro::before,.arr-intro::before,.zipa-intro::before,.podcast-intro::before{content:'';position:absolute;z-index:-1;width:360px;height:360px;right:-120px;top:-160px;border-radius:50%;background:var(--g-or);opacity:.35;filter:blur(50px);animation:flota 12s ease-in-out infinite alternate}
.academia-intro-icono,.arr-intro-icono,.zipa-intro-icono,.podcast-intro-icono{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.14);color:#fff;font-size:26px}
.academia-intro-eyebrow,.arr-intro-eyebrow,.zipa-intro-eyebrow,.podcast-intro-eyebrow{color:#FFB77A}
.academia-intro-titulo,.arr-intro-titulo,.zipa-intro-titulo,.podcast-intro-titulo{font-size:clamp(1.625rem,4.6vw,2.5rem);font-weight:800;color:#fff;letter-spacing:-.025em}
.academia-intro-subtitulo,.arr-intro-subtitulo,.zipa-intro-subtitulo,.podcast-intro-subtitulo,.lms-intro{margin-top:10px;color:#D3DFEE;max-width:62ch}
.lms-intro b{color:#fff}
.academia-cabecera{display:grid;gap:18px}

/* TikTok Live (Academia y Tarjeta) */
.tiktok-live{position:relative;overflow:hidden;display:grid;gap:8px;padding:24px;border-radius:22px;background:var(--g-deep);color:#fff;isolation:isolate;box-shadow:var(--sombra)}
.tiktok-live::before{content:'';position:absolute;z-index:-1;width:260px;height:260px;right:-90px;bottom:-120px;border-radius:50%;background:var(--g-or);opacity:.4;filter:blur(40px)}
.tk-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tk-badge{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.875rem}
.tk-punto{width:10px;height:10px;border-radius:50%;background:#FF4A3D;box-shadow:0 0 0 4px rgba(255,74,61,.3)}
.en-vivo .tk-punto{animation:pulso 1.4s ease-in-out infinite}
@keyframes pulso{50%{box-shadow:0 0 0 9px rgba(255,74,61,0)}}
.tk-icono{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.14);font-size:19px}
.tk-titulo{margin-top:6px;color:#FFB77A;font-weight:600;font-size:.9375rem}
.tk-fecha{font:800 clamp(1.375rem,5vw,1.75rem)/1.2 var(--f)}
.tk-hora{color:#D3DFEE}
.tk-horarios{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:12px;margin-top:6px;border-top:1px solid rgba(255,255,255,.18);font-size:.875rem}
.tk-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:10px;border-radius:12px;background:var(--g-or);color:#fff;font-weight:700;box-shadow:0 12px 26px -10px rgba(242,107,0,.8);transition:transform .16s var(--ease)}
.tk-cta:active{transform:scale(.97)}

/* LMS (Academia y Tutoriales) */
.lms-toolbar{display:grid;gap:12px;margin:22px 0 18px}
.lms-toolbar-fila{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lms-buscador-top{position:relative;flex:1 1 100%;display:flex;align-items:center}
.lms-buscador-top>svg{position:absolute;left:16px;width:20px;height:20px;color:var(--gris);pointer-events:none}
.lms-buscador-top input{padding-left:46px}
.lms-modulos-envoltura{flex:1 1 280px;min-width:0;overflow-x:auto;scrollbar-width:none}
.lms-modulos-envoltura::-webkit-scrollbar{display:none}
.lms-modulos{display:flex;gap:8px;width:max-content}
.lms-modulo{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1.5px solid var(--linea);border-radius:99px;background:#fff;font:600 .875rem var(--f);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .16s var(--ease)}
.lms-modulo svg{width:16px;height:16px}
.lms-modulo:active{transform:scale(.96)}
.lms-modulo.activo{background:var(--g-az);border-color:transparent;color:#fff}
.lms-progreso{display:flex;align-items:center;gap:12px}
.lms-progreso-barra{width:140px;height:8px;border-radius:99px;background:var(--linea);overflow:hidden}
.lms-progreso-fill{height:100%;width:0;border-radius:99px;background:var(--g-or);transition:width .5s var(--ease)}
.lms-progreso-texto{font-weight:600;font-size:.875rem;color:var(--gris)}
.lms-progreso-texto b{color:var(--azul)}
.lms-grid{display:grid;gap:20px;align-items:start}
.lms-player,.lms-lista,.podcast-player,.podcast-lista{background:#fff;border:1px solid rgba(0,35,76,.08);border-radius:22px;overflow:hidden;box-shadow:var(--sombra)}
.lms-player-embed,.podcast-player-video{position:relative;aspect-ratio:16/9;background:var(--g-deep)}
.lms-player-embed iframe,.podcast-player-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lms-player-sinvideo{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#D3DFEE;text-align:center;padding:20px}
.lms-player-cabecera{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:20px}
.lms-player-info{flex:1 1 260px}
.lms-player-info h2{font-size:1.1875rem}
.lms-player-info p{color:var(--gris);font-size:.875rem}
.lms-completar-btn{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0 18px;border-radius:12px;border:1.5px solid var(--azul);background:#fff;font:700 .875rem var(--f);cursor:pointer;transition:background-color .2s,color .2s,transform .16s var(--ease)}
.lms-completar-btn:active{transform:scale(.97)}
.lms-completar-btn.completada{background:#E4F5EA;border-color:#14693A;color:#14693A}
.lms-lista{padding:8px;max-height:640px;overflow:auto}
.lms-grupo+.lms-grupo{border-top:1px solid var(--linea)}
.lms-grupo-titulo{display:flex;width:100%;align-items:center;gap:12px;padding:14px 10px;border:0;background:none;cursor:pointer;text-align:left}
.lms-grupo-icono{width:20px;height:20px;color:var(--nar-txt);flex:none}
.lms-grupo-nombre{flex:1;font-weight:700;font-size:.9375rem}
.lms-grupo-chevron{width:18px;height:18px;transition:transform .2s var(--ease)}
.lms-grupo.colapsado .lms-grupo-chevron{transform:rotate(-90deg)}
.lms-grupo.colapsado .lms-grupo-lecciones{display:none}
.lms-grupo-lecciones{padding:0 4px 8px}
.lms-item{display:flex;gap:12px;align-items:flex-start;width:100%;padding:12px;border:0;border-radius:12px;background:none;text-align:left;cursor:pointer;transition:background-color .2s}
.lms-item.activa{background:var(--g-crema)}
.lms-item-check{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;border:2px solid #C3CCDA;color:transparent;margin-top:1px}
.lms-item-check svg{width:12px;height:12px}
.lms-item.completada .lms-item-check{background:#14693A;border-color:#14693A;color:#fff}
.lms-item-titulo{font-weight:600;font-size:.875rem;line-height:1.4}
.lms-item-duracion{color:var(--gris);font-size:.8125rem;margin-top:2px}
.lms-sin-resultados{display:none;padding:20px;text-align:center;color:var(--gris)}

/* Podcast */
.podcast-layout{display:grid;gap:20px;margin-top:22px;align-items:start}
.podcast-player-info{padding:20px}
.podcast-player-badge{display:inline-block;padding:4px 12px;border-radius:99px;background:var(--crema);color:var(--nar-txt);font-weight:700;font-size:.8125rem}
.podcast-player-titulo{margin-top:10px;font-size:1.25rem}
.podcast-player-desc{margin-top:8px;color:var(--gris)}
.podcast-player-yt{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--nar-txt);font-weight:700}
.podcast-lista-cabecera{padding:16px 20px;font-weight:700;border-bottom:1px solid var(--linea)}
.podcast-lista{max-height:640px;overflow:auto}
.podcast-episodio{display:flex;gap:14px;align-items:flex-start;width:100%;padding:14px 18px;border:0;border-bottom:1px solid var(--linea);background:none;text-align:left;cursor:pointer;transition:background-color .2s}
.podcast-episodio.activo{background:var(--g-crema)}
.podcast-episodio-num{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--g-az);color:#fff;font-weight:700;font-size:.875rem}
.podcast-episodio-texto{display:grid;gap:2px}
.podcast-episodio-etiqueta{color:var(--nar-txt);font-weight:700;font-size:.8125rem}
.podcast-episodio-titulo{font-weight:600;font-size:.875rem;line-height:1.4}

/* Listados de inmuebles (Arriendo y Vive Zipa) */
.arr-filtros,.zipa-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}
.arr-filtro,.zipa-filtro{padding:9px 18px;border:1.5px solid var(--linea);border-radius:99px;background:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.arr-filtro.activo,.zipa-filtro.activo{background:var(--g-az);border-color:transparent;color:#fff}
.arr-grid,.zipa-grid{display:grid;gap:18px}
.arr-card,.zipa-card{display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(0,35,76,.08);box-shadow:var(--sombra);transition:transform .3s var(--ease),box-shadow .3s}
.arr-card-foto,.zipa-card-foto{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:16/10;background:var(--g-az);color:#D3DFEE;text-align:center;font-size:.875rem}
.arr-card-foto svg,.zipa-card-foto svg{width:34px;height:34px;opacity:.8}
.arr-card-foto b,.zipa-card-foto b{display:block;color:#fff}
.arr-card-tag,.zipa-card-tag{position:absolute;left:14px;top:14px;padding:5px 12px;border-radius:99px;background:var(--g-or);color:#fff;font-weight:700;font-size:.8125rem}
.arr-card-info,.zipa-card-info{display:grid;gap:12px;padding:20px}
.arr-card-titulo,.zipa-card-titulo{font-size:1.125rem}
.arr-card-ubicacion,.zipa-card-ubicacion{display:flex;gap:6px;align-items:center;color:var(--gris);font-size:.875rem}
.arr-card-specs,.zipa-card-specs{display:flex;flex-wrap:wrap;gap:8px}
.arr-card-spec,.zipa-card-spec{display:inline-flex;gap:6px;align-items:center;padding:5px 12px;border-radius:99px;background:var(--suave);font-weight:600;font-size:.8125rem}
.arr-card-footer,.zipa-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--linea)}
.arr-card-precio,.zipa-card-precio{font:800 1.25rem/1.1 var(--f)}
.arr-card-precio span,.zipa-card-precio span{display:block;margin-top:3px;color:var(--gris);font-weight:500;font-size:.75rem}
.arr-card-btn,.zipa-card-btn{display:inline-flex;gap:6px;align-items:center;color:var(--nar-txt);font-weight:700;font-size:.875rem}

/* Asesoría Integral y páginas en construcción */
.banner{position:relative;overflow:hidden;padding:clamp(40px,7vw,80px) 0;background:var(--g-deep);color:#fff;isolation:isolate}
.banner::before{content:'';position:absolute;z-index:-1;width:520px;height:520px;right:-160px;top:-220px;border-radius:50%;background:var(--g-or);opacity:.38;filter:blur(60px);animation:flota 14s ease-in-out infinite alternate}
.banner h1{color:#fff}
.banner p{margin-top:14px;max-width:56ch;color:#D3DFEE;font-size:1.125rem}
.banner .banner-migaja{color:#FFB77A;font-size:.875rem}
.banner .banner-migaja a{text-decoration:underline;text-underline-offset:3px}
.placeholder-aviso,.formulario-placeholder{padding:32px;border:1.5px dashed #C3CCDA;border-radius:var(--r);background:#fff;text-align:center;color:var(--gris)}

/* Tarjeta Virtual */
.techo-bg{display:none}
body .page.tv{padding:28px 0 64px;background:var(--g-suave)}
.tv .hero{padding:0 0 22px;text-align:center}
.tv .hero:before,.tv .hero::after{display:none}
.logo-wrap{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 14px;border-radius:24px;background:var(--g-az);color:#fff;font-size:42px;box-shadow:var(--sombra)}
.marca{font-size:clamp(1.5rem,6vw,2.25rem);font-weight:800;line-height:1.05}
.marca .gris{display:block;color:var(--azul)}
.marca .naranja-txt{display:block;background:var(--g-or);-webkit-background-clip:text;background-clip:text;color:transparent}
.tagline{margin:14px auto 0;max-width:36ch;color:var(--gris)}
.cta-principal{display:inline-flex;margin-top:16px;padding:12px 20px;border-radius:99px;background:#fff;border:1px solid var(--linea);font-weight:700;font-size:.875rem;color:var(--nar-txt)}
.banner-carrusel{position:relative;max-width:640px;margin:0 auto 20px}
.banner-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px}
.banner-track::-webkit-scrollbar{display:none}
.banner-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;display:block}
.banner-slide-foto{display:flex;align-items:center;justify-content:center;aspect-ratio:2/1;padding:24px;background:var(--g-az);color:#fff;font:800 clamp(1.25rem,5vw,1.875rem)/1.15 var(--f);text-align:center}
.banner-slide:nth-child(even) .banner-slide-foto{background:var(--g-or)}
.banner-slide-boton{position:absolute;right:14px;bottom:14px}
.cv-boton{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:99px;background:#fff;color:var(--azul);font-weight:700;font-size:.8125rem;box-shadow:var(--sombra)}
.banner-carrusel .banner-flecha{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:var(--azul);display:none;place-items:center;box-shadow:var(--sombra);cursor:pointer}
.banner-flecha-izq{left:10px}.banner-flecha-der{right:10px}
.banner-puntos{display:flex;justify-content:center;gap:6px;margin-top:10px}
.banner-punto{width:8px;height:8px;border:0;padding:0;border-radius:99px;background:#B4BBC4;cursor:pointer;transition:width .25s var(--ease),background .2s}
.banner-punto.activo{width:24px;background:var(--btn)}
.lista-links{display:grid;gap:14px;max-width:640px;margin:0 auto}
.accesos-bloque{display:grid;gap:14px}
.seccion-label{display:flex;align-items:center;gap:16px;font-weight:700;font-size:.875rem;color:var(--gris)}
.seccion-label::before,.seccion-label::after{content:'';flex:1;height:1px;background:var(--linea)}
.accesos-directos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.acceso-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-weight:600;font-size:clamp(.625rem,2.6vw,.75rem);line-height:1.25}
.acceso-circulo{display:grid;place-items:center;width:clamp(52px,15vw,72px);aspect-ratio:1;border-radius:50%;background:var(--g-or);color:#fff;font-size:clamp(22px,6vw,30px);box-shadow:0 10px 22px -8px rgba(242,107,0,.7)}
.cv-card{position:relative;overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(0,35,76,.08);box-shadow:var(--sombra)}
.card-grupo-header{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left}
.cv-foto{position:relative;display:flex;align-items:flex-end;min-height:150px;padding:16px;background:var(--g-az);color:#fff}
.cv-card:nth-of-type(3n+2) .cv-foto{background:var(--g-deep)}
.cv-card:nth-of-type(3n) .cv-foto{background:var(--g-or)}
.cv-foto .cv-nota{display:none}
.cv-badge{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.2);font-size:22px}
.cv-boton-pos{margin-left:auto}
.card-grupo-panel{display:none;padding:8px}
.card-grupo.abierta .card-grupo-panel{display:grid}
.card-grupo-panel a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;font-weight:600;font-size:.9375rem;transition:background-color .2s}
.mini-icono{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--crema);color:var(--nar-txt);font-size:17px}
.card-solida{display:grid;gap:4px;justify-items:center;padding:28px;border-radius:22px;background:var(--g-deep);color:#fff;text-align:center;box-shadow:var(--sombra)}
.card-solida-icono{font-size:34px}
.card-solida-titulo{font:800 1.375rem/1.15 var(--f)}
.card-solida-sub{color:#FFB77A;font-weight:600}
.tv footer{margin-top:28px;text-align:center;font-size:.8125rem;color:var(--gris)}

/* Páginas legales */
.legal-wrap{max-width:900px}
.legal-card{margin-bottom:16px;padding:clamp(22px,4vw,32px);border:1px solid rgba(0,35,76,.08);border-radius:22px;background:#fff;box-shadow:var(--sombra)}
.legal-card h2{font-size:1.25rem;margin-bottom:12px}
.legal-card p,.legal-card li{color:var(--gris)}
.legal-card p+p{margin-top:12px}
.legal-card ul{margin:10px 0 0 20px;list-style:disc;display:grid;gap:6px}
.legal-card a,.legal-nota a{color:var(--nar-txt);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.legal-aviso{padding:18px 20px;border-left:5px solid #E0AD20;border-radius:0 16px 16px 0;background:#FFF7DF;margin-bottom:16px;color:#4B3A00}
.legal-contacto{margin-top:12px;padding:16px 18px;border-radius:14px;background:var(--g-crema);border:1px solid #FFDDB8}
.legal-nota{margin-top:20px;text-align:center;font-size:.875rem;color:var(--gris)}

/* ---------- Responsive ---------- */
@media(min-width:640px){
  .hero-stats,.stats .wrap{grid-template-columns:repeat(4,1fr)}
  .lista-resultados,.grid-modulos,.grid-incluye,.grid-transparencia,.grid-precios,.benefits-grid,.includes,.scenarios,.news-grid,.steps,.arr-grid,.zipa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-form{flex-direction:row}.news-form input{flex:1}
  .tarjeta-instructor{grid-template-columns:240px 1fr;padding:32px}
  .payment-box{grid-template-columns:260px 1fr;align-items:center}
  .fields{grid-template-columns:1fr 1fr}
  .f-g{grid-template-columns:1.4fr 1fr 1fr 1fr}
  .payment-action .btn{width:auto}
  .lms-buscador-top{flex:1 1 320px}
}
@media(min-width:960px){
  .hero-grid,.hero>.wrap{grid-template-columns:1.08fr .92fr;gap:56px}
  .grid-incluye,.includes,.benefits-grid,.arr-grid,.zipa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .academia-cabecera{grid-template-columns:1.5fr 1fr;align-items:stretch}
  .lms-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}
  .lms-player{position:sticky;top:calc(var(--h) + 16px)}
  .podcast-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}
  .lista-resultados{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1100px){
  .steps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .steps-track{grid-template-columns:repeat(5,minmax(0,1fr))}
  .seccion,.section{padding:84px 0}
}
@media(min-width:1024px){
  :root{--h:76px}
  .h-burger,.m-nav{display:none!important}
  .h-logo img{width:150px}
  .h-nav{display:flex;align-items:center;gap:2px}
  .h-nav>li{position:relative}
  .h-nav>li>a,.h-nav>li>button{display:flex;align-items:center;gap:6px;padding:10px 12px;border:0;border-radius:10px;background:none;font:600 .8125rem/1 var(--f);white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s}
  .h-nav .i{font-size:14px;transition:transform .2s var(--ease)}
  .has-sub.abierto>button .i{transform:rotate(180deg)}
  .sub{position:absolute;left:0;top:calc(100% + 10px);min-width:270px;padding:8px;background:#fff;border:1px solid var(--linea);border-radius:18px;box-shadow:0 28px 56px -18px rgba(0,35,76,.35);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top left;transition:opacity .18s,transform .24s var(--ease),visibility .18s}
  .has-sub.abierto>.sub{opacity:1;visibility:visible;transform:none}
  .sub a{display:block;padding:11px 14px;border-radius:12px;font-weight:500;font-size:.8125rem;transition:background-color .15s,color .15s}
  .tarjeta-virtual-wide{max-width:none}
}
@media(min-width:1280px){.h-redes{display:flex}.h-redes a{width:34px;height:34px;font-size:15px}}
@media(hover:hover) and (pointer:fine){
  .h-nav>li>a:hover,.h-nav>li>button:hover{background:var(--crema);color:var(--nar-txt)}
  .sub a:hover{background:var(--crema);color:var(--nar-txt)}
  .redes a:hover{border-color:var(--naranja);color:var(--nar-txt);transform:translateY(-2px)}
  .arr-card:hover,.zipa-card:hover{transform:translateY(-6px);box-shadow:var(--sombra-h)}
  .lms-modulo:hover,.arr-filtro:hover,.zipa-filtro:hover{border-color:var(--naranja)}
  .lms-item:hover,.podcast-episodio:hover,.card-grupo-panel a:hover{background:var(--suave)}
  .banner-carrusel .banner-flecha{display:grid}
  .acceso-item:hover .acceso-circulo{transform:translateY(-4px) scale(1.06)}
  .tk-cta:hover{transform:translateY(-2px)}
}
.acceso-circulo{transition:transform .25s var(--ease)}

/* =====================================================================
   CAPA 3 · degradados, profundidad y movimiento
   ===================================================================== */
@keyframes flota{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-30px,36px,0) scale(1.12)}}
@keyframes entra{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes brilla{to{transform:translateX(130%)}}

/* Tipografía con jerarquía clara */
h1{font-weight:800}
h2{font-weight:700}
h3,h4{font-weight:700}
.hero h1,.news-hero h1,.page .hero h1{font-size:clamp(1.875rem,5.4vw,3.375rem);letter-spacing:-.035em;line-height:1.08}
.cabecera-seccion h2,.section-title,.section-head h2,.news-titulo,.payment h2,.news-cta h2,.cta-band-title{font-size:clamp(1.5rem,3.9vw,2.375rem);font-weight:800;letter-spacing:-.03em}
.intro,.hero-sub,.hero-copy,.news-hero p{font-weight:500}
.eyebrow,.section-eyebrow,.news-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:var(--g-crema);color:var(--nar-txt);font-weight:700;font-size:.8125rem;letter-spacing:.01em}
.fondo-tinta .eyebrow,.payment .eyebrow,.news-cta .eyebrow{background:rgba(255,255,255,.12);color:#FFC48F}
.academia-intro-eyebrow,.arr-intro-eyebrow,.zipa-intro-eyebrow,.podcast-intro-eyebrow{background:rgba(255,255,255,.12);color:#FFC48F;display:inline-flex;padding:5px 12px;border-radius:99px;font-weight:700;font-size:.8125rem}

/* Texto con degradado */
@supports((-webkit-background-clip:text) or (background-clip:text)){
  .hero h1,.news-hero h1,.page .hero h1{background:linear-gradient(120deg,#00234C 0%,#0B4FA0 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero h1 em,.hero h1 .resalto,.hero h1 strong,.hero-title em,.cta-band-title span,.grad,.valor,.stat-num,.price,.precio-actual,.arr-card-precio,.zipa-card-precio{background:var(--g-or);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
  .stat-num span{background:none;-webkit-text-fill-color:var(--gris);font-size:.55em;font-weight:700;letter-spacing:0}
}

/* Botones: degradado, brillo y resplandor */
.btn-primario,.btn-primary,.btn-orange,.news-form button,.tk-cta{position:relative;overflow:hidden;background:var(--g-or);color:#fff;box-shadow:0 14px 28px -12px rgba(242,85,0,.75),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-primario::after,.btn-primary::after,.btn-orange::after,.news-form button::after,.tk-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-130%);pointer-events:none}
.btn-secondary,.btn-light{border-color:rgba(0,35,76,.22);background:#fff;box-shadow:var(--sombra)}
@media(hover:hover) and (pointer:fine){
  .btn-primario:hover,.btn-primary:hover,.btn-orange:hover,.news-form button:hover,.tk-cta:hover{transform:translateY(-2px);box-shadow:0 20px 34px -12px rgba(242,85,0,.85),inset 0 1px 0 rgba(255,255,255,.35)}
  .btn-primario:hover::after,.btn-primary:hover::after,.btn-orange:hover::after,.news-form button:hover::after,.tk-cta:hover::after{animation:brilla .8s var(--ease)}
  .btn-secondary:hover,.btn-light:hover{background:var(--g-az);border-color:transparent;color:#fff;transform:translateY(-2px)}
}

/* Héroes: malla de color, esferas flotantes y rejilla */
.hero,.news-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(60% 55% at 88% 8%,rgba(255,115,0,.17),transparent 70%),radial-gradient(55% 60% at 0% 0%,rgba(11,86,168,.13),transparent 70%),linear-gradient(180deg,#fff,#F4F8FD)}
.hero::before,.news-hero::before{content:'';position:absolute;z-index:-1;width:min(560px,80vw);aspect-ratio:1;right:-14%;top:-30%;border-radius:50%;background:var(--g-or);opacity:.16;filter:blur(48px);animation:flota 13s ease-in-out infinite alternate}
.hero::after,.news-hero::after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(rgba(0,35,76,.09) 1px,transparent 1.4px) 0 0/24px 24px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%)}
.hero-grid>*,.hero>.wrap>*,.news-hero .contenedor>*{animation:entra .8s var(--ease) both}
.hero-grid>*:nth-child(2),.hero>.wrap>*:nth-child(2){animation-delay:.12s}
.news-hero .contenedor>*:nth-child(2){animation-delay:.08s}.news-hero .contenedor>*:nth-child(3){animation-delay:.16s}.news-hero .contenedor>*:nth-child(4){animation-delay:.24s}
.foto-hero{box-shadow:var(--sombra-h);animation:entra .9s var(--ease) both,flota 10s ease-in-out 1s infinite alternate}
.page .hero{background:none}
.page .hero::before,.page .hero::after{display:none}

/* Secciones con carácter */
.seccion-alt,.process-section,#beneficios,.cta-band{background:var(--g-suave)}
.fondo-tinta,.payment,.seccion-formulario,.news-cta{position:relative;overflow:hidden;isolation:isolate;background:var(--g-deep);color:#fff}
.fondo-tinta::before,.payment::before,.seccion-formulario::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(50% 60% at 90% 0%,rgba(255,115,0,.3),transparent 70%),radial-gradient(45% 55% at 0% 100%,rgba(11,86,168,.5),transparent 70%)}
.fondo-tinta::after,.payment::after,.seccion-formulario::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/48px 48px;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent)}
.news-cta{box-shadow:var(--sombra-h)}
.frase-destacada{background:var(--g-crema);border-left-color:var(--naranja)}
.topbar{background:var(--g-az)}

/* Tarjetas: profundidad, acento superior y elevación */
.tarjeta-modulo,.item-incluye,.info-card,.benefit-card,.step-card,.scenario,.news-item,.caja-transparencia,.tarjeta-precio,.step,.news-razon,.item-resultado,.form-card,.requirements,.hero-stat,.stats .wrap>div,.tarjeta-instructor,.hero-float,.faq-item,.faq details{position:relative;background:#fff;border:1px solid rgba(0,35,76,.08);box-shadow:var(--sombra);overflow:hidden}
.tarjeta-modulo::before,.item-incluye::before,.info-card::before,.benefit-card::before,.step-card::before,.scenario::before,.news-item::before,.step::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--g-or);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.tarjeta-precio{box-shadow:0 30px 60px -28px rgba(0,0,0,.6);border:0}
.tarjeta-precio:nth-child(2){border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--g-or) border-box}
.payment-box{border:0;box-shadow:0 30px 60px -28px rgba(0,0,0,.6)}
.si-incluye{background:linear-gradient(180deg,#F3FBF6,#fff)}.no-incluye{background:linear-gradient(180deg,#FEF5F4,#fff)}
.check,.icono-incluye,.benefit-icon,.info-icon,.news-item-icono,.mini-icono{background:var(--g-crema);transition:transform .35s var(--ease)}
.tarjeta-modulo .num,.step-index,.step-number,.podcast-episodio-num{background:var(--g-az);box-shadow:0 10px 20px -10px rgba(0,35,76,.7)}
.step.featured{background:linear-gradient(#fff,#fff) padding-box,var(--g-or) border-box;border:2px solid transparent}
.hero-photo{background:var(--g-deep);position:relative;overflow:hidden;box-shadow:var(--sombra-h)}
.price-card{background:var(--g-crema)}
.badge,.precio-badge,.step-featured-label{background:var(--g-crema)}
@media(hover:hover) and (pointer:fine){
  .tarjeta-modulo:hover,.item-incluye:hover,.info-card:hover,.benefit-card:hover,.step-card:hover,.scenario:hover,.news-item:hover,.step:hover{transform:translateY(-6px);box-shadow:var(--sombra-h);border-color:rgba(255,115,0,.35)}
  .tarjeta-modulo:hover::before,.item-incluye:hover::before,.info-card:hover::before,.benefit-card:hover::before,.step-card:hover::before,.scenario:hover::before,.news-item:hover::before,.step:hover::before{transform:scaleX(1)}
  .item-incluye:hover .icono-incluye,.benefit-card:hover .benefit-icon,.info-card:hover .info-icon,.news-item:hover .news-item-icono{transform:scale(1.1) rotate(-6deg)}
  .faq-item:hover,.faq details:hover{border-color:rgba(255,115,0,.4)}
}

/* Cabecera: cristal y barra de progreso */
.site-h{background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}

/* Aparición progresiva al hacer scroll */
.js .rv,.js .al-vuelo{opacity:0;transform:translateY(24px) scale(.985);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0ms)}
.js .rv.visible,.js .al-vuelo.visible{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){
  .js .tarjeta-modulo.visible:hover,.js .item-incluye.visible:hover,.js .info-card.visible:hover,.js .benefit-card.visible:hover,.js .step-card.visible:hover,.js .scenario.visible:hover,.js .news-item.visible:hover,.js .step.visible:hover{transform:translateY(-6px)}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv,.js .al-vuelo{opacity:1;transform:none}
}
.fi{fill:currentColor;stroke:none}
.tv>*{max-width:680px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.tv .hero{background:none}
.tv footer{padding-bottom:0}
.contenido-pad{padding-top:0}

/* =====================================================================
   CAPA 4 · paleta final: degradados solo en azul, naranja plano y sin luces
   ===================================================================== */
:root{--azul-2:#0B4FA0;--g-or:#F26B00;--g-az:linear-gradient(135deg,#00234C 0%,#0E4283 100%);--g-deep:linear-gradient(150deg,#00234C 0%,#0B3A75 55%,#17509F 100%);--g-crema:linear-gradient(135deg,#F0F5FD,#E2EDFA);--g-suave:linear-gradient(180deg,#F8FAFD 0%,#EEF3FA 100%);--sombra:0 1px 2px rgba(0,35,76,.05),0 12px 30px -18px rgba(0,35,76,.25)}
/* Sin esferas, luces ni brillos */
.hero::before,.news-hero::before,.banner::before,.academia-intro::before,.arr-intro::before,.zipa-intro::before,.podcast-intro::before,.tiktok-live::before{display:none}
.btn-primario::after,.btn-primary::after,.btn-orange::after,.news-form button::after,.tk-cta::after{display:none}
.hero,.news-hero{background:radial-gradient(60% 55% at 90% 5%,rgba(11,79,160,.10),transparent 70%),linear-gradient(180deg,#fff,#F4F8FD)}
.fondo-tinta::before,.payment::before,.seccion-formulario::before{background:radial-gradient(60% 70% at 100% 0%,rgba(91,155,230,.22),transparent 70%)}
/* Naranja plano: solo botones y acentos puntuales */
.btn-primario,.btn-primary,.btn-orange,.news-form button,.tk-cta{background:var(--btn);box-shadow:0 8px 18px -10px rgba(0,35,76,.55)}
.progress,.lms-progreso-fill,.cupos-barra-relleno{background:var(--btn)}
.h-prog{background:linear-gradient(90deg,#0B4FA0,#5B9BE6)}
.texto-resaltado{box-shadow:inset 0 -.38em 0 #D3E3F8}
.frase-destacada{border-left-color:var(--azul-2)}
@supports((-webkit-background-clip:text) or (background-clip:text)){
  .hero h1 em,.hero h1 .resalto,.hero h1 strong,.hero-title em,.cta-band-title span{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--btn);color:var(--btn)}
  .valor,.stat-num,.price,.precio-actual,.arr-card-precio,.zipa-card-precio{background:linear-gradient(120deg,#00234C,#1A5BB0);-webkit-background-clip:text;background-clip:text;color:transparent}
}
/* Chips, píldoras e iconos en azul claro */
.eyebrow,.section-eyebrow,.news-eyebrow,.pildora,.news-hero-badge,.badge,.precio-badge,.step-featured-label{background:#E8F0FB;color:#0B3F85}
.check,.icono-incluye,.benefit-icon,.info-icon,.news-item-icono,.mini-icono,.radar-toast-icon{background:var(--g-crema);color:var(--azul-2)}
.tarjeta-modulo li .i,.news-razon .i,.lms-grupo-icono{color:var(--azul-2)}
.fondo-tinta .eyebrow,.payment .eyebrow,.news-cta .eyebrow,.academia-intro-eyebrow,.arr-intro-eyebrow,.zipa-intro-eyebrow,.podcast-intro-eyebrow{background:rgba(255,255,255,.12);color:#CFE2F8}
.tk-titulo,.hero-photo-kicker,.banner .banner-migaja,.card-solida-sub{color:#BFD6F2}
.payment-note a{color:#CFE2F8}
.price-card{background:var(--g-crema)}.price-label{color:#0B3F85}
.arr-card-tag,.zipa-card-tag{background:var(--btn)}
.lms-item.activa,.podcast-episodio.activo{background:#EAF1FB}
/* Tarjetas destacadas con borde plano, sin barras de color */
.tarjeta-modulo::before,.item-incluye::before,.info-card::before,.benefit-card::before,.step-card::before,.scenario::before,.news-item::before,.step::before{display:none}
.tarjeta-precio:nth-child(2){border:2px solid var(--btn);background:#fff}
.step.featured{border:2px solid var(--azul-2);background:#fff}
/* Radar en azul */
.radar-sweep{background:conic-gradient(from 0deg,rgba(11,79,160,.26),rgba(11,79,160,0) 30%)}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(11,79,160,.4)}100%{box-shadow:0 0 0 16px rgba(11,79,160,0)}}
@media(hover:hover) and (pointer:fine){
  .btn-primario:hover,.btn-primary:hover,.btn-orange:hover,.news-form button:hover,.tk-cta:hover{background:var(--btn-h);box-shadow:0 12px 22px -10px rgba(0,35,76,.6)}
  .tarjeta-modulo:hover,.item-incluye:hover,.info-card:hover,.benefit-card:hover,.step-card:hover,.scenario:hover,.news-item:hover,.step:hover,.faq-item:hover,.faq details:hover,.lms-modulo:hover,.arr-filtro:hover,.zipa-filtro:hover{border-color:rgba(11,79,160,.4)}
  .redes a:hover{border-color:var(--azul-2);color:var(--azul-2)}
  .h-nav>li>a:hover,.h-nav>li>button:hover,.sub a:hover{background:#EAF1FB;color:var(--azul-2)}
}

/* =====================================================================
   CAPA 5 · auditoría: accesibilidad, móvil y casos extremos
   ===================================================================== */
body{overflow-x:clip;overflow-wrap:break-word}
.m-nav{height:calc(100vh - var(--h));height:calc(100dvh - var(--h))}
main:focus{outline:0}
/* Botones naranja: texto grande y en negrita (cumple contraste 3:1 con texto blanco) */
.btn-primario,.btn-primary,.btn-orange,.news-form button,.tk-cta{font-size:1.1875rem;letter-spacing:-.005em}
/* Zonas táctiles de 44 px */
.redes a{width:44px;height:44px}
@media(min-width:1280px){.h-redes a{width:36px;height:36px}}
.lms-modulo,.arr-filtro,.zipa-filtro{min-height:44px}
.site-f li a{padding:9px 0}
/* Foco visible también sobre fondos azules */
.fondo-tinta :focus-visible,.payment :focus-visible,.seccion-formulario :focus-visible,.news-cta :focus-visible,.tiktok-live :focus-visible,.banner :focus-visible,.academia-intro :focus-visible,.podcast-intro :focus-visible,.hero-photo :focus-visible{outline-color:#fff}
/* Títulos de tarjetas (h2/h3 tras corregir la jerarquía) */
.item-incluye h3{font-size:1.0625rem;margin:14px 0 6px}
.caja-transparencia h3{font-size:1.125rem;display:flex;gap:10px;align-items:center;margin-bottom:14px}
.arr-card-titulo,.zipa-card-titulo{font-size:1.125rem}
@media(max-width:480px){.btn{width:100%}.hero-actions .btn,.hero-acciones .btn{flex-basis:100%}.live-zonas,.tk-horarios{gap:6px 12px}}

/* =====================================================================
   CAPA 6 · rediseño editorial: estructura, tipografía y marca (tejado)
   ===================================================================== */
:root{--r:12px;--roof:34px}
/* Botones: degradado naranja restaurado, esquinas más sobrias */
.btn{border-radius:10px}
.btn-primario,.btn-primary,.btn-orange,.news-form button,.tk-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#F3730C 0%,#F26B00 48%,#DD5700 100%);color:#fff;box-shadow:0 10px 20px -12px rgba(0,35,76,.6),inset 0 1px 0 rgba(255,255,255,.3)}
.btn-primario::after,.btn-primary::after,.btn-orange::after,.news-form button::after,.tk-cta::after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);transform:translateX(-130%);pointer-events:none}
.btn-navy{background:var(--g-az);color:#fff;font-size:.8125rem}
@media(hover:hover) and (pointer:fine){
  .btn-primario:hover,.btn-primary:hover,.btn-orange:hover,.news-form button:hover,.tk-cta:hover{background:linear-gradient(135deg,#F3730C 0%,#F26B00 48%,#DD5700 100%);filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 24px -12px rgba(0,35,76,.65),inset 0 1px 0 rgba(255,255,255,.3)}
  .btn-primario:hover::after,.btn-primary:hover::after,.btn-orange:hover::after,.news-form button:hover::after,.tk-cta:hover::after{animation:brilla .8s var(--ease)}
  .btn-navy:hover{filter:brightness(1.15);transform:translateY(-2px)}
}

/* Cabecera: franja de contacto y llamada a la acción */
.top-strip{display:none;background:var(--g-az);color:#D3E2F5;font-size:.8125rem}
.ts-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:42px}
.ts-info{display:flex;flex-wrap:wrap;gap:4px 24px;font-weight:500}
.ts-redes{gap:2px}
.ts-redes a{width:34px;height:34px;border:0;border-radius:8px;color:#fff;font-size:15px}
.h-cta{display:none}
@media(min-width:768px){.top-strip{display:block}}
@media(min-width:1024px){.h-cta{display:inline-flex;min-height:44px;padding:0 20px}.h-in{gap:24px}}
@media(hover:hover) and (pointer:fine){.ts-info a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.ts-redes a:hover{background:rgba(255,255,255,.14);color:#fff;border-color:transparent;transform:none}}

/* Pie: bloque azul con tejado, llamada a la acción y columnas */
.site-f{position:relative;background:var(--g-deep);color:#fff;border:0;padding:calc(64px + var(--roof)) 0 28px;clip-path:polygon(0 var(--roof),50% 0,100% var(--roof),100% 100%,0 100%)}
.f-cta{display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;align-items:center;padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid rgba(255,255,255,.2)}
.f-cta h2{max-width:22ch;color:#fff;font-size:clamp(1.375rem,3.6vw,2.125rem);font-weight:800}
.f-cta p{margin-top:8px;color:#CFDAE8}
.f-logo{display:inline-block;padding:12px 16px;border-radius:10px;background:#fff}
.f-logo img{width:130px}
.site-f h2{color:#fff}
.site-f li a{color:#CFDAE8}
.site-f .redes a{border-color:rgba(255,255,255,.3);color:#fff}
.f-legal{border-top-color:rgba(255,255,255,.2);color:#BFD0E6}
@media(hover:hover) and (pointer:fine){.site-f li a:hover,.f-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.site-f .redes a:hover{border-color:#fff;color:#fff}}

/* Tipografía y etiquetas editoriales */
body{font-size:1rem}
.eyebrow,.section-eyebrow,.news-eyebrow,.pildora,.news-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:0;border-radius:0;background:none;color:var(--azul-2);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.eyebrow::before,.section-eyebrow::before,.news-eyebrow::before{content:'';width:26px;height:2px;background:var(--azul-2)}
.fondo-tinta .eyebrow,.payment .eyebrow,.news-cta .eyebrow,.seccion-formulario .eyebrow{background:none;color:#CFE2F8}
.fondo-tinta .eyebrow::before,.payment .eyebrow::before{background:#CFE2F8}
.academia-intro-eyebrow,.arr-intro-eyebrow,.zipa-intro-eyebrow,.podcast-intro-eyebrow{background:none;padding:0;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;color:#CFE2F8}
main{counter-reset:sec}
.cabecera-seccion::before,.section-head::before{counter-increment:sec;content:counter(sec,decimal-leading-zero);display:block;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--linea);font:800 .8125rem var(--f);letter-spacing:.14em;color:var(--azul-2)}
.fondo-tinta .cabecera-seccion::before,.payment .section-head::before{border-color:rgba(255,255,255,.22);color:#BFD6F2}
.cabecera-seccion h2,.section-title,.section-head h2{font-size:clamp(1.625rem,3.8vw,2.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}

/* Estructura asimétrica: título fijo a la izquierda, contenido a la derecha */
@media(min-width:1024px){
  .contenedor:has(>.cabecera-seccion),.wrap:has(>.section-head),.container:has(>.section-head){display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:72px;row-gap:0;align-items:start}
  .contenedor:has(>.cabecera-seccion)>*,.wrap:has(>.section-head)>*,.container:has(>.section-head)>*{grid-column:2}
  .contenedor:has(>.cabecera-seccion)>.cabecera-seccion,.wrap:has(>.section-head)>.section-head,.container:has(>.section-head)>.section-head{grid-column:1;grid-row:1/span 12;position:sticky;top:calc(var(--h) + 28px);max-width:none;margin:0}
  .contenedor:has(>.cabecera-seccion)>*:not(.cabecera-seccion),.wrap:has(>.section-head)>*:not(.section-head),.container:has(>.section-head)>*:not(.section-head){margin-bottom:22px}
  .contenedor:has(>.cabecera-seccion) .grid-incluye,.wrap:has(>.section-head) .benefits-grid,.container:has(>.section-head) .includes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Pasos como línea de tiempo vertical */
.steps,.steps-track{grid-template-columns:1fr!important;gap:0}
.step,.step-card{display:grid;grid-template-columns:56px 1fr;column-gap:22px;align-content:start;padding:0 0 30px;border:0;border-radius:0;background:none!important;box-shadow:none;overflow:visible}
.step::after,.step-card::after{content:'';position:absolute;left:27px;top:56px;bottom:6px;width:2px;background:var(--linea)}
.step:last-child::after,.step-card:last-child::after{display:none}
.step-index,.step-number{grid-row:1/span 4;width:56px;height:56px;margin:0;border-radius:50%;font-size:1.125rem;z-index:1}
.step h3,.step-title{margin-bottom:6px}
.step.featured{border:0;background:none!important}
.step.featured .step-number{background:var(--btn)}
@media(hover:hover) and (pointer:fine){.step:hover,.step-card:hover{transform:none;box-shadow:none;border-color:transparent}}

/* Listas editoriales en lugar de tarjetas idénticas */
.item-incluye,.info-card,.benefit-card,.news-item{background:none;border:0;border-top:2px solid var(--azul);border-radius:0;box-shadow:none;padding:20px 6px 8px 0}
.icono-incluye,.info-icon,.benefit-icon,.news-item-icono{width:auto;height:auto;justify-content:flex-start;margin-bottom:8px;background:none;color:var(--azul-2);font-size:30px}
.item-incluye h3,.info-card h3,.benefit-title,.news-item h3{font-size:1.125rem}
.item-resultado{background:none;border:0;border-bottom:1px solid var(--linea);border-radius:0;box-shadow:none;padding:16px 0}
.check{background:var(--azul);color:#fff}
.lista-resultados{gap:0 40px}
.tarjeta-modulo,.scenario,.caja-transparencia,.tarjeta-instructor,.form-card,.requirements,.price-card{border-radius:12px;box-shadow:none}
.tarjeta-modulo{padding:28px;border:1px solid var(--linea)}
.tarjeta-modulo .num{display:block;min-width:0;width:auto;height:auto;padding:0;margin-bottom:14px;background:none;box-shadow:none;color:var(--azul-2);font:800 2.5rem/1 var(--f);letter-spacing:-.04em}
.arr-card,.zipa-card,.cv-card{border-radius:12px;box-shadow:none;border:1px solid var(--linea)}
.lms-player,.lms-lista,.podcast-player,.podcast-lista{border-radius:12px;box-shadow:none}
@media(hover:hover) and (pointer:fine){
  .item-incluye:hover,.info-card:hover,.benefit-card:hover,.news-item:hover{transform:none;box-shadow:none;border-top-color:var(--azul-2)}
  .tarjeta-modulo:hover,.scenario:hover{transform:translateY(-3px);box-shadow:var(--sombra)}
}

/* Franja de cifras con separadores */
.hero-stats,.stats .wrap{gap:0;border-top:2px solid var(--azul);margin-top:44px}
.hero-stat,.stats .wrap>div{border:0;border-right:1px solid var(--linea);border-radius:0;background:none;box-shadow:none;padding:20px 22px}
.hero-stat:last-child,.stats .wrap>div:last-child{border-right:0}
@media(max-width:639px){.hero-stat:nth-child(2n),.stats .wrap>div:nth-child(2n){border-right:0}.hero-stat:nth-child(n+3),.stats .wrap>div:nth-child(n+3){border-top:1px solid var(--linea)}}

/* Preguntas frecuentes en lista con filetes */
.lista-faq,.faq{gap:0;border-top:2px solid var(--azul)}
.faq-item,.faq details{border:0;border-bottom:1px solid var(--linea);border-radius:0;background:none;box-shadow:none}
.faq-pregunta,.faq summary{padding:22px 4px}
.faq-item.abierto .faq-respuesta{padding:0 4px 22px}
.faq details p{padding:0 4px 22px}

/* Marca: tejado en fotos y bloques azules */
.foto-hero,.instructor-foto,.foto-banda{border-radius:0;clip-path:polygon(0 12%,50% 0,100% 12%,100% 100%,0 100%);animation:entra .9s var(--ease) both}
.fondo-tinta,.payment,.seccion-formulario{clip-path:polygon(0 var(--roof),50% 0,100% var(--roof),100% 100%,0 100%);padding-top:calc(56px + var(--roof))}
.hero-photo{border-radius:12px}
.news-cta{border-radius:12px}
.hero h1{font-size:clamp(2rem,5.6vw,3.625rem)}
.intro,.hero-sub,.hero-copy{font-size:1.125rem;line-height:1.6}

/* =====================================================================
   CAPA 7 · menos plantilla: sin numeración falsa, sin mayúsculas, menos efectos
   ===================================================================== */
.cabecera-seccion::before,.section-head::before{content:none;display:none}
.eyebrow,.section-eyebrow,.news-eyebrow,.pildora,.news-hero-badge,.academia-intro-eyebrow,.arr-intro-eyebrow,.zipa-intro-eyebrow,.podcast-intro-eyebrow{text-transform:none;letter-spacing:0;font-size:.9375rem;font-weight:600}
.eyebrow::before,.section-eyebrow::before,.news-eyebrow::before{display:none}
@media(hover:hover) and (pointer:fine){.tarjeta-modulo:hover,.scenario:hover{transform:none}}
.h-in .cmd-btn{margin-left:auto}
@media(min-width:1024px){.h-in .cmd-btn{margin-left:0}}

/* =====================================================================
   CAPA 8 · el espacio junto al tejado usa el color de fondo clarito
   ===================================================================== */
:root{--hielo:#EEF3FA}
.site-f,.fondo-tinta,.payment,.seccion-formulario{clip-path:none;box-shadow:0 calc(var(--roof) * -1) 0 0 var(--hielo)}
.fondo-tinta,.payment,.seccion-formulario{background:linear-gradient(to bottom right,var(--hielo) calc(50% - .5px),transparent 50%) left top/50% var(--roof) no-repeat,linear-gradient(to bottom left,var(--hielo) calc(50% - .5px),transparent 50%) right top/50% var(--roof) no-repeat,var(--g-deep)}
.site-f{background:linear-gradient(to bottom right,var(--hielo) calc(50% - .5px),transparent 50%) left top/50% var(--roof) no-repeat,linear-gradient(to bottom left,var(--hielo) calc(50% - .5px),transparent 50%) right top/50% var(--roof) no-repeat,var(--g-deep)}

/* =====================================================================
   CAPA 9 · alineada con el nuevo inicio: tarjetas, íconos de color, fotos y movimiento
   ===================================================================== */
:root{--card-b:#e4eaf2}
.seccion,.section{padding:64px 0}
@media(min-width:1100px){.seccion,.section{padding:96px 0}}
/* Tarjetas con borde fino, esquinas amplias y sombra suave */
.item-incluye,.info-card,.benefit-card,.news-item,.news-razon,.tarjeta-modulo,.scenario,.caja-transparencia,.tarjeta-instructor,.form-card,.requirements,.hero-stat,.arr-card,.zipa-card,.price-card{background:#fff;border:1px solid var(--card-b);border-radius:17px;box-shadow:0 8px 24px -18px rgba(0,35,76,.35);overflow:hidden}
.item-incluye,.info-card,.benefit-card,.news-item{padding:24px}
.hero-stats,.stats .wrap{gap:14px;border-top:0;margin-top:44px}
.hero-stat,.stats .wrap>div{border:1px solid var(--card-b);border-radius:17px;padding:20px 22px;background:#fff;box-shadow:0 8px 24px -18px rgba(0,35,76,.35)}
/* Íconos: bloques de color que alternan azul y naranja, como en el inicio */
.icono-incluye,.info-icon,.benefit-icon,.news-item-icono{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:14px;background:#0B4FA0;color:#fff;font-size:26px;box-shadow:0 6px 16px rgba(0,35,76,.18)}
.item-incluye:nth-child(even) .icono-incluye,.info-card:nth-child(even) .info-icon,.benefit-card:nth-child(even) .benefit-icon,.news-item:nth-child(even) .news-item-icono{background:#F26B00}
.check{background:#0B4FA0;color:#fff}
.step-number,.step-index,.tarjeta-modulo .num{background:#0B4FA0;box-shadow:0 6px 16px rgba(0,35,76,.18)}
.step:nth-child(even) .step-number,.step-card:nth-child(even) .step-index{background:#F26B00}
.tarjeta-modulo .num{background:none;box-shadow:none;color:#0B4FA0}
.tarjeta-modulo:nth-child(even) .num{color:#F26B00}
.tarjeta-modulo,.scenario{padding:28px}
/* Elevación al pasar el mouse */
@media(hover:hover) and (pointer:fine){
  .item-incluye,.info-card,.benefit-card,.news-item,.tarjeta-modulo,.scenario,.arr-card,.zipa-card{transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)}
  .item-incluye:hover,.info-card:hover,.benefit-card:hover,.news-item:hover,.tarjeta-modulo:hover,.scenario:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px rgba(0,35,76,.4);border-color:rgba(11,79,160,.3)}
  .item-incluye:hover .icono-incluye,.info-card:hover .info-icon,.benefit-card:hover .benefit-icon,.news-item:hover .news-item-icono{transform:scale(1.08)}
}
/* Fotos de marca en los encabezados */
.hero-photo{padding:0;overflow:hidden;background:#fff;color:var(--azul);border:1px solid var(--card-b);border-radius:17px}
.hero-photo .hp-img{display:block;width:100%;aspect-ratio:1/1;max-height:380px;object-fit:cover}
.hero-photo>*:not(.hp-img){margin-left:22px;margin-right:22px}
.hero-photo>*:last-child{margin-bottom:22px}
.hero-photo .hero-photo-kicker{margin-top:20px;color:#0B3F85}
.hero-photo .hero-photo-title{color:var(--azul)}.hero-photo .hero-photo-copy{color:var(--gris)}
.academia-intro,.zipa-intro,.arr-intro{flex-wrap:wrap}
.intro-photo{display:block;flex:1 1 100%;width:100%;max-width:300px;aspect-ratio:1/1;object-fit:cover;border-radius:17px;box-shadow:0 18px 36px -20px rgba(0,0,0,.55)}
@media(min-width:900px){.academia-intro,.zipa-intro,.arr-intro{flex-wrap:nowrap;align-items:center}.intro-photo{flex:0 0 260px;width:260px;margin-left:auto}}
/* Aparición al hacer scroll (misma que el inicio) */
@keyframes gdpRise{from{opacity:0;transform:translate3d(0,26px,0) scale(.985)}to{opacity:1;transform:none}}
.js .al-vuelo,.js .al-vuelo.visible{opacity:1;transform:none;transition:none}
.js .reveal-ready .reveal-on-scroll{opacity:0;transform:translateY(22px)}
.js .reveal-ready .reveal-on-scroll.is-visible{opacity:1;transform:none;animation:gdpRise .72s var(--ease) backwards;animation-delay:var(--reveal-delay,0ms)}
.hero-grid>*,.hero>.wrap>*,.news-hero .contenedor>*{animation:none}
@media(prefers-reduced-motion:reduce){.js .reveal-ready .reveal-on-scroll{opacity:1;transform:none}}

/* =====================================================================
   CAPA 10 · movimiento: titulares, líneas de tiempo, íconos, fotos y transiciones
   ===================================================================== */
@view-transition{navigation:auto}
.site-h{view-transition-name:site-h}
::view-transition-old(root){animation:vt-out .2s ease both}
::view-transition-new(root){animation:vt-in .4s var(--ease) both}
@keyframes vt-out{to{opacity:0}}@keyframes vt-in{from{opacity:0}}
@keyframes titleIn{from{clip-path:inset(0 0 105% 0);transform:translateY(26px);opacity:.01}to{clip-path:inset(-12% -2% -22% -2%);transform:none;opacity:1}}
@keyframes popIn{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}
@keyframes lineGrow{to{transform:scaleY(1)}}
@keyframes barGrow{from{transform:scaleX(0)}to{transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes drift{to{background-position:24px 24px}}
@keyframes itemIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@keyframes photoIn{from{opacity:.35;transform:scale(1.07)}to{opacity:1;transform:none}}
@keyframes inboxIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
/* Titulares: se revelan con máscara */
.hero h1,.news-hero h1,.banner h1,.academia-intro-titulo,.zipa-intro-titulo,.arr-intro-titulo,.podcast-intro-titulo{animation:titleIn .95s var(--ease) .1s both}
/* Subrayado que se dibuja */
.texto-resaltado{box-shadow:none;background:linear-gradient(#D3E3F8,#D3E3F8) 0 92%/0 .42em no-repeat;transition:background-size .9s var(--ease) .6s}
.is-visible .texto-resaltado,.texto-resaltado.is-visible{background-size:100% .42em}
/* Fondo de los héroes: la rejilla se desplaza despacio */
.hero::after,.news-hero::after{animation:drift 14s linear infinite}
/* Líneas de tiempo: la línea se dibuja y los números aparecen con rebote */
.step::before,.step-card::before{display:block;content:'';position:absolute;left:27px;top:56px;bottom:6px;width:2px;background:#0B4FA0;transform:scaleY(0);transform-origin:top;z-index:0}
.step:last-child::before,.step-card:last-child::before{display:none}
.step.is-visible::before,.step-card.is-visible::before{animation:lineGrow .9s var(--ease) .35s forwards}
.step.is-visible .step-number,.step-card.is-visible .step-index{animation:popIn .6s cubic-bezier(.34,1.56,.64,1) .15s backwards}
/* Íconos: rebotan cuando su tarjeta aparece */
.item-incluye.is-visible .icono-incluye,.info-card.is-visible .info-icon,.benefit-card.is-visible .benefit-icon,.news-item.is-visible .news-item-icono{animation:popIn .6s cubic-bezier(.34,1.56,.64,1) .25s backwards}
.tarjeta-modulo.is-visible .num{animation:popIn .55s cubic-bezier(.34,1.56,.64,1) .2s backwards}
.check{transition:transform .3s var(--ease)}
.item-resultado.is-visible .check{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) .2s backwards}
/* Barras que se llenan */
.cupos-barra-relleno{transform-origin:left}
.tarjeta-precio.is-visible .cupos-barra-relleno{animation:barGrow 1.3s var(--ease) .45s backwards}
/* Elementos flotantes */
.hero-float{animation:floaty 5.5s ease-in-out infinite}.hero-float:nth-of-type(2){animation-delay:-2.2s}
.radar-toast{animation:floaty 5s ease-in-out infinite}
.phone{animation:floaty 7s ease-in-out infinite}
/* Fotos: entrada con zoom y parallax donde el navegador lo permite */
.js .intro-photo,.js .foto-hero{animation:photoIn 1s var(--ease) .15s backwards}
@supports (animation-timeline:view()){
  .hp-img{animation:hpar linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  @keyframes hpar{from{transform:scale(1.14) translateY(-3.5%)}to{transform:scale(1.14) translateY(3.5%)}}
}
/* Listas dinámicas: los elementos entran en cascada */
.lms-item,.podcast-episodio{animation:itemIn .45s var(--ease) backwards}
.lms-item:nth-child(2),.podcast-episodio:nth-child(2){animation-delay:.04s}.lms-item:nth-child(3),.podcast-episodio:nth-child(3){animation-delay:.08s}.lms-item:nth-child(4),.podcast-episodio:nth-child(4){animation-delay:.12s}.lms-item:nth-child(5),.podcast-episodio:nth-child(5){animation-delay:.16s}.lms-item:nth-child(6),.podcast-episodio:nth-child(6){animation-delay:.2s}.lms-item:nth-child(n+7),.podcast-episodio:nth-child(n+7){animation-delay:.24s}
/* Menú: subrayado que se desliza y botones con onda al pulsar */
.btn{position:relative;overflow:hidden}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.4);transform:scale(0);animation:rip .6s ease-out forwards;pointer-events:none}
.btn-secondary .ripple,.btn-light .ripple{background:rgba(0,35,76,.18)}
@keyframes rip{to{transform:scale(1);opacity:0}}
@media(min-width:1024px){
  .h-nav>li>a,.h-nav>li>button{position:relative}
  .h-nav>li>a::after,.h-nav>li>button::after{content:'';position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:#0B4FA0;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
}
@media(hover:hover) and (pointer:fine){.h-nav>li>a:hover::after,.h-nav>li>button:hover::after,.h-nav a[aria-current=page]::after{transform:scaleX(1)}.zipa-card:hover .zipa-card-foto,.arr-card:hover .arr-card-foto{filter:brightness(1.06)}}
/* Newsletter: bandeja de entrada animada */
.news-hero .contenedor{max-width:1160px;display:grid;gap:40px;align-items:center}
.news-hero-txt{max-width:640px}
.inbox{width:100%;max-width:440px;margin-inline:auto;overflow:hidden;border:1px solid var(--card-b,#e4eaf2);border-radius:17px;background:#fff;box-shadow:0 24px 48px -26px rgba(0,35,76,.45);animation:floaty 7s ease-in-out infinite}
.inbox-top{display:flex;align-items:center;gap:8px;padding:14px 16px;background:linear-gradient(135deg,#00234C 0%,#0E4283 100%);color:#fff}
.inbox-top b{margin-left:8px;font-size:.875rem}.inbox-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35)}
.inbox-list li{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid #eef2f7}
.inbox-list li:last-child{border-bottom:0}
.inbox-av{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#0B4FA0;color:#fff;font-weight:800;font-size:.6875rem}
.inbox-list li:nth-child(even) .inbox-av{background:#F26B00}
.inbox-list span:nth-child(2){flex:1;min-width:0}.inbox-list b{display:block;font-size:.9375rem;line-height:1.2}.inbox-list small{color:var(--gris);font-size:.8125rem}
.inbox-list em{flex:none;padding:4px 10px;border-radius:99px;background:#E8F0FB;color:#0B3F85;font-style:normal;font-weight:700;font-size:.75rem}
.js .inbox[data-auto] li{opacity:0}
.inbox.on li{animation:inboxIn .55s var(--ease) both;animation-delay:calc(var(--i)*380ms + 200ms)}
@media(min-width:900px){.news-hero .contenedor{grid-template-columns:1.1fr .9fr;gap:72px}}
@media(prefers-reduced-motion:reduce){.js .inbox[data-auto] li{opacity:1}.inbox.on li{animation:none}.hero h1,.news-hero h1,.banner h1,.texto-resaltado{animation:none}.texto-resaltado{background-size:100% .42em}.step::before,.step-card::before{transform:none}}

/* =====================================================================
   CAPA 11 · UX: migas de pan, llamada fija en móvil, volver arriba e impresión
   ===================================================================== */
.crumbs{background:#fff;border-bottom:1px solid var(--linea)}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;min-height:44px;padding-top:6px;padding-bottom:6px;font-size:.8125rem;font-weight:500;color:var(--gris)}
.crumbs li+li::before{content:'/';margin:0 10px;color:#9AA8BA}
.crumbs a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .16s,text-decoration-color .16s}
.crumbs [aria-current=page]{color:var(--azul);font-weight:700}
@media(hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--azul-2);text-decoration-color:currentColor}}
.cta-fijo{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:55;display:none}
.cta-fijo.visible{display:flex;box-shadow:0 12px 28px -8px rgba(0,35,76,.55)}
@media(min-width:768px){.cta-fijo,.cta-fijo.visible,.pago-fijo,.pago-fijo.visible{display:none}}
@media(max-width:767px){body.cta-on .wa-fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))}body.cta-on .to-top{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
.to-top{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:54;width:48px;height:48px;border:1px solid var(--linea);border-radius:50%;background:#fff;color:var(--azul);display:grid;place-items:center;font-size:20px;box-shadow:0 8px 22px rgba(0,35,76,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s var(--ease),visibility .25s;cursor:pointer}
.to-top.visible{opacity:1;visibility:visible;transform:none}
.to-top .i{stroke-width:2.4}
@media(print){
  .site-h,.top-strip,.site-f,.wa-fab,.to-top,.cta-fijo,.pago-fijo,.crumbs,.envoltorio-fijo{display:none!important}
  body{color:#000;background:#fff}.banner,.hero,.news-hero{background:none!important;color:#000}.banner *,.banner h1{color:#000!important;-webkit-text-fill-color:#000!important}
  .legal-card,.card{box-shadow:none;break-inside:avoid}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}
  .js .reveal-ready .reveal-on-scroll{opacity:1!important;transform:none!important}
}
.e404{font:800 clamp(4rem,16vw,8rem)/1 var(--f);letter-spacing:-.05em;background:linear-gradient(120deg,#00234C,#1A5BB0);-webkit-background-clip:text;background-clip:text;color:transparent}
.rutas404{display:grid;gap:12px;margin-top:36px;text-align:left}
.rutas404 a{display:grid;gap:2px;padding:18px 20px;border:1px solid var(--card-b,#e4eaf2);border-radius:17px;background:#fff;box-shadow:0 8px 24px -18px rgba(0,35,76,.35);transition:transform .3s var(--ease),border-color .3s}
.rutas404 span{color:var(--gris);font-size:.875rem}
@media(min-width:640px){.rutas404{grid-template-columns:1fr 1fr}}
@media(hover:hover) and (pointer:fine){.rutas404 a:hover{transform:translateY(-4px);border-color:rgba(11,79,160,.35)}}
/* Fotos remotas del curso: espacio reservado para evitar saltos de diseño */
.foto-hero{aspect-ratio:4/5;object-fit:cover;object-position:center top}
.foto-banda{aspect-ratio:16/7;object-fit:cover}
.instructor-foto{object-fit:cover}


/* Ajustes compartidos solicitados: logo del pie sin caja blanca y CTA alineado sin buscador. */
.site-f .f-logo{background:transparent!important;padding:0!important;border-radius:0!important}
.site-f .f-logo img{display:block;width:150px;height:auto;background:transparent}
.h-in .h-cta{margin-left:auto}
