/* PotenzIA · modelo continuo. Hoja compartida por la home, /programa,
   /calendario, /claustro, /solicitud y /empresas. Misma identidad que la
   portada (papel, Newsreader, Geist, oro), con más densidad de información. */
@font-face{font-family:Geist;src:url('/assets/fonts/geist-latin-98bbbc.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-latin-f9f7e3.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/assets/fonts/geist-mono-latin-4f7c2f.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#fffdf9;--soft:#f7f3e9;--ink:#191510;--ink-2:#39322a;--muted:#655e51;--gold:#8e6d10;--bright:#d9b444;--rule:#e5decf;--ok:#1f6b3f;--bad:#9d2e23;--serif:Newsreader,Georgia,serif;--sans:Geist,Arial,sans-serif;--mono:'Geist Mono',monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;padding-bottom:88px}
[hidden]{display:none!important}
a{color:inherit;text-underline-offset:4px}
button{font:inherit;cursor:pointer}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
h1,h2{font-family:var(--serif);font-weight:450;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(40px,5.2vw,66px)}
h2{font-size:clamp(32px,3.8vw,48px)}
h3{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.025em}
:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.narrow{width:min(760px,calc(100% - 64px));margin-inline:auto}
.eyebrow{font:500 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.section{padding-block:80px;border-top:1px solid var(--rule)}
.section-heading{max-width:700px;margin-bottom:36px}
.section-heading .eyebrow{display:block;margin-bottom:14px}
.section-heading>p:last-child:not(.eyebrow){margin-top:18px;color:var(--muted);font-size:18px;max-width:620px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:14px 26px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;text-decoration:none;line-height:1.35;transition:background .2s,transform .2s}
.button:hover{background:#3a3020;transform:translateY(-1px)}
.button.gold{background:var(--bright);border-color:#c9a336;color:var(--ink)}
.button.gold:hover{background:#e8c65e}
.button.ghost{background:transparent;color:var(--ink)}
.button.ghost:hover{background:var(--soft)}
.skip{position:fixed;left:16px;top:-100px;z-index:60;padding:10px 20px;background:var(--ink);color:white}
.skip:focus{top:12px}

/* Barra de la promoción: datos vivos del servidor */
.promo-bar{position:sticky;top:0;z-index:30;background:var(--ink);color:var(--paper);border-bottom:1px solid #4c3d22}
.promo-bar .in{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:10px 0;font-size:13px;text-align:center}
.promo-bar b{color:var(--bright);font-weight:600}
.promo-bar a{color:var(--bright)}
.promo-bar .sep{color:#ffffff40}
.promo-bar .chip{padding:3px 10px;border-radius:999px;background:#ffffff14;font:500 10.5px/1.5 var(--mono);letter-spacing:.08em;color:#d6c68e}

/* Cabecera */
.header{position:sticky;top:41px;z-index:20;border-top:3px solid var(--bright);border-bottom:1px solid var(--rule);background:rgba(255,253,249,.96);backdrop-filter:blur(12px)}
.header-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{width:149px;height:auto}
.header nav{display:flex;align-items:center;gap:24px}
.header nav>a:not(.button){font-size:13px;text-decoration:none;color:var(--ink-2)}
.header nav>a[aria-current]{color:var(--gold);font-weight:600}
.header .button{min-height:40px;font-size:12px;padding:10px 16px}
.menu-btn{display:none;border:1px solid var(--rule);background:transparent;padding:8px 12px;border-radius:4px;font-size:13px}

/* Hero */
.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding:64px 0 56px}
.hero h1{margin:22px 0 18px}
.hero h1 em{color:var(--gold);font-style:normal;font-weight:inherit}
.hero .lead{font-size:19px;color:var(--muted);line-height:1.6;text-wrap:pretty}
.hero .lead strong{color:var(--ink);font-weight:600}
.badges{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 24px}
.badges span{padding:5px 10px;border:1px solid var(--rule);border-radius:4px;font:500 10.5px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--paper)}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero .micro{margin-top:12px;font-size:12.5px;color:var(--muted)}
.hero .visual{border-radius:10px;overflow:hidden;border:1px solid var(--rule);box-shadow:0 20px 50px #19151014}
.datos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.datos div{padding:20px 18px;border-right:1px solid var(--rule)}
.datos div:last-child{border-right:0}
.datos b{display:block;font:400 34px/1 var(--serif);letter-spacing:-.03em}
.datos span{display:block;margin-top:6px;font-size:13px;color:var(--muted)}
.logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 28px;align-items:center;padding:26px 0}
.logos img{width:100%;max-width:130px;margin:0 auto;opacity:.7;filter:grayscale(1)}
.logos-cab{text-align:center;font:500 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:26px}

/* Pasos */
.pasos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.paso{padding-top:16px;border-top:2px solid var(--bright)}
.paso .n{font:500 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.paso h3{margin:8px 0 6px;font-size:17px}
.paso p{font-size:14.5px;color:var(--muted);line-height:1.6}

/* Itinerario */
.itinerario{background:var(--ink);color:var(--paper)}
.itinerario .section-heading h2,.itinerario h2{color:var(--paper)}
.itinerario .section-heading>p:last-child:not(.eyebrow){color:#d2cbbc}
.itinerario .eyebrow{color:#d6c68e}
.semanas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.semana{padding:18px 18px 16px;border:1px solid #ffffff22;border-radius:8px;background:#241e14}
.semana--rev{border-color:var(--bright)}
.semana .n{font:500 10.5px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bright)}
.semana h3{margin:6px 0 6px;font-size:16px;color:var(--paper)}
.semana p{font-size:13.5px;color:#d2cbbc;line-height:1.55}
.semana .quien{margin-top:8px;font:500 11px/1.5 var(--mono);color:#d6c68e}
.itinerario .pie{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;font-size:14px;color:#d2cbbc}
.itinerario .pie a{color:var(--bright)}

/* Qué te llevas */
.llevas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.llevas img{border-radius:10px;border:1px solid var(--rule)}
.llevas ol{margin:18px 0 0;padding-left:20px;font-size:16px;color:var(--ink-2)}
.llevas li+li{margin-top:9px}
.llevas li::marker{color:var(--gold);font-weight:600}

/* Claustro */
.persona{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}
.persona img,.persona .sin-foto{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.persona .sin-foto{display:grid;place-items:center;background:var(--soft);border:1px dashed var(--rule);font:500 11px/1.4 var(--mono);color:var(--muted)}
.persona .rol{font:500 10.5px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.persona h3{margin:4px 0 6px;font-size:17px}
.persona p{font-size:14px;color:var(--muted);line-height:1.6}
.persona .enlaces{margin-top:8px;display:flex;gap:12px;font:500 11px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.persona .enlaces a{color:var(--ink)}
.persona--pendiente{border-style:dashed;background:var(--soft)}
.persona--grande{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:28px;align-items:center;background:var(--soft);padding:24px}
.persona--grande h3{font-family:var(--serif);font-size:30px;font-weight:450;letter-spacing:-.03em}
.persona--grande p{font-size:15.5px}
.claustro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sub-h{margin:34px 0 14px}

/* Herramientas */
.tech{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.tech li{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 8px 14px;border:1px solid var(--rule);border-radius:8px;text-align:center;font:500 12px/1.3 var(--mono);background:var(--soft)}
.tech img{width:28px;height:28px;opacity:.85}

/* Calendario */
.cal{border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--paper)}
.cal-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;background:var(--soft);border-bottom:1px solid var(--rule)}
.cal-cab b{font:450 22px/1 var(--serif);letter-spacing:-.02em;text-transform:capitalize}
.cal-cab .nav{display:flex;gap:6px}
.cal-cab button{min-width:36px;padding:6px 10px;border:1px solid var(--rule);border-radius:4px;background:var(--paper)}
.cal-cab button[disabled]{opacity:.4;cursor:default}
.cal-leyenda{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 16px;border-bottom:1px solid var(--rule);font:500 10.5px/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.cal-leyenda i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cal-grid .h{padding:8px 6px;text-align:center;font:500 10.5px/1.6 var(--mono);letter-spacing:.08em;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--rule)}
.cal-dia{min-height:92px;padding:6px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font:500 11px/1.3 var(--mono);color:var(--muted)}
.cal-dia:nth-child(7n){border-right:0}
.cal-dia.fuera{background:#faf7f0;opacity:.6}
.cal-dia.hoy .num{color:var(--gold);font-weight:700}
.ev{margin-top:4px;padding:4px 6px;border-radius:3px;font:500 10.5px/1.3 var(--sans);color:var(--ink);background:#e5decf}
.ev.directo{background:#e5decf}
.ev.arranque,.ev.mastermind{background:var(--bright)}
.ev.cierre,.ev.apertura{background:var(--ink);color:var(--paper)}
.ev.semana0,.ev.revision{background:#fdf6e3;border:1px solid #e0cfa0}
.ev small{display:block;font-weight:400;color:var(--muted)}
.ev.cierre small,.ev.apertura small{color:#d2cbbc}
.cal-lista{display:none}

/* Testimonios (mismo patrón que la portada) */
.testimonials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.testimonial{min-width:0}
.testimonial-frame{position:relative;aspect-ratio:9/16;overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--ink)}
.testimonial-frame video{display:block;width:100%;height:100%;object-fit:contain}
.testimonial-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border:0;border-radius:50%;background:var(--bright);color:var(--ink);font-size:23px}
.testimonial-play:hover{background:#e8c65e}
.testimonial-duration{position:absolute;top:12px;right:12px;padding:3px 8px;border-radius:4px;background:#191510cc;color:white;font-size:12px;pointer-events:none}
.testimonial h3{font-size:17px;margin-top:17px}
.testimonial-context{font-size:13px;color:var(--muted);margin-top:5px}
.testimonial-error{font-size:13px;color:var(--bad);margin-top:10px}

/* Planes */
.planes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.plan{display:flex;flex-direction:column;padding:26px 24px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}
.plan--rec{border-color:var(--bright);box-shadow:0 0 0 2px var(--bright) inset}
.plan .tag{align-self:flex-start;margin-bottom:12px;padding:3px 10px;border-radius:999px;background:var(--bright);color:var(--ink);font:600 10.5px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.plan h3{font-size:19px}
.plan .precio{margin:12px 0 2px;font:400 44px/1 var(--serif);letter-spacing:-.04em}
.plan .modo{font-size:13.5px;color:var(--muted)}
.plan ul{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14.5px;color:var(--ink-2);flex:1}
.plan li{display:flex;gap:9px}
.plan li::before{content:"·";color:var(--gold);flex:0 0 auto}
.plan .button{margin-top:22px;width:100%}
.plan .micro{margin-top:10px;font-size:12px;color:var(--muted);text-align:center}
.comparativa{overflow-x:auto;margin-top:30px}
.comparativa table{width:100%;border-collapse:collapse;font-size:14px}
.comparativa th,.comparativa td{padding:11px 12px;border-bottom:1px solid var(--rule);text-align:left}
.comparativa th{font:500 11px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.comparativa td:not(:first-child){text-align:center}
.comparativa .si{color:var(--ok);font-weight:700}.comparativa .no{color:var(--muted)}

/* FAQ */
.faq{border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 0;font-size:17px;font-weight:600;letter-spacing:-.02em;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 auto;font:400 26px/1 var(--serif);color:var(--gold)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding-bottom:21px;color:var(--muted);font-size:16px;line-height:1.68;max-width:740px}

/* Formularios (solicitud, empresas) */
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo--full{grid-column:1/-1}
.campo label{font-size:13.5px;font-weight:600}
.campo input,.campo textarea,.campo select{font:inherit;padding:12px 13px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--ink)}
.campo textarea{min-height:120px;resize:vertical}
.campo .error{font-size:13px;color:var(--bad);min-height:1em}
.campo .pista{font-size:12.5px;color:var(--muted)}
.form-aviso{grid-column:1/-1;padding:12px 14px;border:1px solid #e6d2cd;border-radius:5px;background:#fbf6f4;color:var(--bad);font-size:14px}
.form-ok{padding:28px;border:1px solid var(--bright);border-radius:8px;background:#fdf8ea}
.form-ok h2{font-size:28px;margin-bottom:10px}
.form-ok p{color:var(--ink-2)}
.form-ok .button{margin-top:18px}
.segmento{display:inline-flex;border:1px solid var(--rule);border-radius:5px;overflow:hidden}
.segmento label{padding:10px 16px;font-size:14px;cursor:pointer}
.segmento input{position:absolute;opacity:0;pointer-events:none}
.segmento input:checked+span{color:var(--ink);font-weight:600}
.segmento label:has(input:checked){background:var(--bright)}

/* Cierre y barra fija */
.cierre{text-align:center}
.cierre .pd{max-width:640px;margin:26px auto 0;padding-top:22px;border-top:1px solid var(--rule);font-size:15px;color:var(--muted)}
.cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:25;background:rgba(255,253,249,.98);border-top:1px solid var(--rule);box-shadow:0 -4px 24px #19151012;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px))}
.cta-bar .in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cta-bar p{font-size:15px;font-weight:600;line-height:1.3;white-space:nowrap}
.cta-bar span{display:block;font-size:12.5px;font-weight:400;color:var(--muted)}
.cta-bar .button{min-height:46px;padding:12px 22px;font-size:14px}
.footer{border-top:1px solid var(--rule);padding:32px 0 40px}
.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.footer nav{display:flex;gap:18px;flex-wrap:wrap}

/* Página interior */
.page-head{padding:56px 0 40px}
.page-head h1{font-size:clamp(36px,4.6vw,58px);margin-top:14px}
.page-head .lead{margin-top:16px;font-size:18px;color:var(--muted);max-width:640px}
.bloque-temario{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;padding-block:48px;border-top:1px solid var(--rule)}
.bloque-cab h2{font-size:clamp(26px,3vw,36px);margin-top:12px}
.bloque-cab .resultado{margin-top:14px;font-size:15px;color:var(--muted)}
.semanas-detalle{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:22px}
.semanas-detalle li{padding:20px 22px;border:1px solid var(--rule);border-radius:8px}
.semanas-detalle .n{font:500 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.semanas-detalle .n .prop{color:var(--muted);text-transform:none;letter-spacing:0}
.semanas-detalle h3{margin:6px 0 6px}
.semanas-detalle p{color:var(--muted);font-size:15px}
.sesiones{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sesiones li{padding:10px 12px;border-radius:5px;background:var(--soft);font-size:14px;color:var(--ink-2)}
.sesiones span{display:block;font:500 10px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.entregable{margin-top:12px;font-size:14px;color:var(--ink-2)}

/* Aviso de privacidad (mismo bloque que la portada) */
.consent-banner{position:fixed;right:1rem;bottom:6rem;left:1rem;z-index:40;max-width:42rem;margin-inline:auto;border:1px solid var(--rule);border-top:3px solid var(--bright);background:var(--paper);box-shadow:0 1rem 3rem rgb(25 21 16/16%);padding:.85rem 1rem}
.consent-title{margin:0 0 .3rem;font-family:var(--serif);font-size:1.1rem;font-weight:400}
.consent-copy{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem}
.consent-button{min-height:2.5rem;border:1px solid var(--gold);background:var(--paper);color:var(--ink);font:600 .875rem/1 var(--sans);cursor:pointer}
.consent-button:hover{background:#f5ecd5}

@media (max-width:980px){
  .hero{grid-template-columns:minmax(0,1fr);gap:28px}
  .pasos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .semanas,.claustro-grid,.planes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tech{grid-template-columns:repeat(4,minmax(0,1fr))}
  .testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}
  .llevas,.persona--grande,.bloque-temario{grid-template-columns:minmax(0,1fr)}
  .logos{grid-template-columns:repeat(4,minmax(0,1fr))}
  .header nav{display:none}
  .header nav.abierto{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:14px;padding:16px 32px 20px;background:var(--paper);border-bottom:1px solid var(--rule)}
  .menu-btn{display:inline-block}
  .cal-dia{min-height:70px}
}
@media (max-width:640px){
  .wrap,.narrow{width:calc(100% - 32px)}
  .section{padding-block:56px}
  .hero{padding:40px 0 44px}
  .datos,.pasos,.semanas,.claustro-grid,.planes,.form,.sesiones{grid-template-columns:minmax(0,1fr)}
  .datos div{border-right:0;border-bottom:1px solid var(--rule)}
  .tech,.logos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .testimonials{grid-template-columns:minmax(0,320px);justify-content:center}
  .ctas .button,.hero .button{width:100%}
  .promo-bar .in{font-size:12px;gap:6px 10px;padding:8px 0}
  .promo-bar .sep{display:none}
  .header{top:0}
  .cal-grid{display:none}
  .cal-lista{display:block;padding:12px 14px}
  .cal-lista p{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:13.5px}
  .cal-lista p b{min-width:62px;font:500 11px/1.6 var(--mono);color:var(--gold)}
  .cta-bar .in{gap:12px}
  .cta-bar p{font-size:13.5px}
  .cta-bar .button{padding:12px 16px}
  .persona--grande h3{font-size:26px}
  .consent-banner{right:.5rem;bottom:5.5rem;left:.5rem}
}

/* ── Embudo de anuncios: /clase, /clase/ver y /plaza ───────────────── */
.lp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,440px);gap:48px;align-items:start;padding-block:56px 72px}
.lp .tarjeta{position:sticky;top:24px;padding:28px 26px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);box-shadow:0 20px 50px #19151014}
.lp .tarjeta h2{font-size:24px;margin-bottom:6px}
.lp .tarjeta>p{font-size:14px;color:var(--muted);margin-bottom:18px}
.lp .form{grid-template-columns:minmax(0,1fr)}
.lp .button{width:100%}
.lp .micro{margin-top:10px;font-size:12px;color:var(--muted);text-align:center}
.puntos{margin:26px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:16.5px;color:var(--ink-2)}
.puntos li{display:flex;gap:12px}
.puntos li::before{content:"✓";color:var(--ok);font-weight:700;flex:0 0 auto}
.docente{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--rule)}
.docente img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.docente .sin-foto{width:56px;height:56px;border-radius:50%;background:var(--soft);border:1px dashed var(--rule)}
.docente b{display:block;font-weight:600}
.docente span{font-size:13px;color:var(--muted)}
.player{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--ink);border:1px solid var(--rule)}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player button{position:absolute;inset:0;width:100%;height:100%;border:0;background:radial-gradient(ellipse at center,#2a2318,#191510);color:var(--paper);display:grid;place-items:center;gap:10px;font-size:15px}
.player button i{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--bright);color:var(--ink);font-style:normal;font-size:28px}
.ver{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:40px;align-items:start;padding-block:40px 72px}
.capitulos{margin:0;padding:0;list-style:none;max-height:520px;overflow:auto;border:1px solid var(--rule);border-radius:8px}
.capitulos li{display:flex;gap:12px;padding:9px 14px;border-bottom:1px solid var(--rule);font-size:13.5px;cursor:pointer}
.capitulos li:hover{background:var(--soft)}
.capitulos li span{flex:0 0 auto;font:500 11px/1.6 var(--mono);color:var(--gold);min-width:44px}
.ver-cta{margin-top:28px;padding:26px;border:1px solid var(--bright);border-radius:10px;background:#fdf8ea}
.ver-cta h2{font-size:26px;margin-bottom:8px}
.ver-cta p{color:var(--ink-2);font-size:15.5px}
.ver-cta .button{margin-top:16px}
.lp-pasos{margin-top:34px}
.sin-nav .header nav>a:not(.button){display:none}
@media (max-width:980px){.lp,.ver{grid-template-columns:minmax(0,1fr)}.lp .tarjeta{position:static}.capitulos{max-height:320px}}

/* ── Bloques a la manera de Mastermind: entregable, sin programar, resultados, para ti ── */
.entregable-final{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:28px;align-items:center;margin-top:26px;padding:26px 28px;border:1px solid var(--bright);border-radius:10px;background:#241e14}
.entregable-final h3{margin-top:8px;font-family:var(--serif);font-size:26px;font-weight:450;letter-spacing:-.03em;color:var(--paper)}
.entregable-final p{font-size:15.5px;color:#d2cbbc;line-height:1.62}
.sin-programar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:start;margin-top:40px;padding:30px 32px;border:1px solid var(--rule);border-radius:10px;background:var(--soft)}
.sin-programar h3{margin:10px 0 12px;font-family:var(--serif);font-size:30px;font-weight:450;letter-spacing:-.03em}
.sin-programar>div>p{font-size:16px;color:var(--ink-2);line-height:1.65}
.sin-programar ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.sin-programar li{padding:14px 16px;border:1px solid var(--rule);border-radius:6px;background:var(--paper)}
.sin-programar li b{display:block;font-weight:600;margin-bottom:3px}
.sin-programar li span{font-size:14px;color:var(--muted)}
.resultados,.para-ti{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.resultados article,.para-ti article{padding:26px 24px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}
.resultados .n{font:500 11px/1.6 var(--mono);letter-spacing:.12em;color:var(--gold)}
.resultados h3,.para-ti h3{margin:10px 0 10px;font-size:20px;line-height:1.25}
.resultados p:last-child,.para-ti p{font-size:15px;color:var(--muted);line-height:1.6}
.para-ti h3{margin-top:0}
.para-ti article{border-top:3px solid var(--bright)}
.modal-video{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:#191510e6}
.modal-caja{position:relative;width:min(960px,100%)}
.modal-caja .player{aspect-ratio:16/9}
.modal-x{position:absolute;top:-44px;right:0;border:0;background:none;color:var(--paper);font-size:32px;line-height:1;cursor:pointer}
@media (max-width:980px){.resultados,.para-ti{grid-template-columns:minmax(0,1fr)}.entregable-final,.sin-programar{grid-template-columns:minmax(0,1fr)}}
