/* ==========================================================================
   Academia KikiBrows — Landing VSL (cursos online)
   Tema oliva / crema / rosa · estándar Facand · mobile-first
   ========================================================================== */

/* Fuentes AUTOHOSPEDADAS (variables) — reemplazan a Google Fonts:
   con preload llegan antes del primer paint → sin "swap" tardío → sin CLS. */
@font-face{ font-family:'Cormorant Garamond'; font-style:normal; font-weight:300 700;
  font-display:swap; src:url('../assets/fonts/cormorant.woff2') format('woff2'); }
@font-face{ font-family:'Cormorant Garamond'; font-style:italic; font-weight:300 700;
  font-display:swap; src:url('../assets/fonts/cormorant-italic.woff2') format('woff2'); }
@font-face{ font-family:'Jost'; font-style:normal; font-weight:100 900;
  font-display:swap; src:url('../assets/fonts/jost.woff2') format('woff2'); }

:root{
  --oliva:#8F8457; --oliva-osc:#565030; --oliva-med:#6b6340;
  --rosa:#D9B5AF; --rosa-cla:#e7cfca; --rosa-osc:#b98e86;
  --crema:#EFEBE0; --crema-cla:#f7f4ec; --crema-max:#fbfaf5;
  --tinta:#3a362c;
  /* Serif de títulos y acentos. Pendiente (29-09): Magdalena elige una variante más gruesa. */
  --serif:'Cormorant Garamond',Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden;max-width:100%}
body{margin:0;background:var(--crema);color:var(--tinta);font-family:'Jost',system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:84px}
a{color:var(--oliva-osc);text-decoration:none}
a:hover{color:var(--oliva)}
img,video{max-width:100%}
input,button{font-family:inherit}
input:focus{outline:2px solid var(--oliva);outline-offset:1px}
h1,h2,h3{margin:0}
p{margin:0}
.serif{font-family:var(--serif)}
.em{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.16em;letter-spacing:-.01em}

/* ===== Reveal (IntersectionObserver) ===== */
.rv{opacity:0;transform:translateY(40px) scale(.97);filter:blur(6px);
    transition:opacity .9s cubic-bezier(.16,.84,.44,1), transform .9s cubic-bezier(.16,.84,.44,1), filter .9s cubic-bezier(.16,.84,.44,1)}
.rv.left{transform:translateX(-50px)}
.rv.right{transform:translateX(50px)}
.rv.zoom{transform:scale(.85)}
.rv.in{opacity:1;transform:none;filter:none}
/* reveal para imágenes: clip-path + zoom-out cinematográfico */
.rv-img{opacity:0;clip-path:inset(0 0 14% 0);transform:scale(1.07);filter:saturate(.82);
    transition:opacity 1.1s ease, clip-path 1.1s cubic-bezier(.16,.84,.44,1), transform 1.2s cubic-bezier(.16,.84,.44,1), filter 1.1s ease}
.rv-img.in{opacity:1;clip-path:inset(0 0 0 0);transform:none;filter:none}
.bgfix{position:absolute;inset:0;background-size:cover;background-position:center;background-attachment:fixed;opacity:0;transition:opacity 1.2s ease}
.bgfix.in{opacity:1}
@media(max-width:900px){.bgfix{background-attachment:scroll}}

/* ===== Word-by-word hero ===== */
@keyframes kb-word{from{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
.w{display:inline-block;white-space:pre;opacity:0;animation:kb-word .7s cubic-bezier(.2,.65,.3,1) forwards}

@keyframes kb-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.92}}
@keyframes kb-ring{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}

/* ===== Header ===== */
.hdr{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:14px;
     padding:12px 16px;background:transparent;border-bottom:1px solid transparent;box-shadow:none;
     transition:background .35s ease, box-shadow .35s ease, border-color .35s ease}
.hdr.scrolled{background:var(--crema-cla);border-bottom:1px solid rgba(143,132,87,.18);box-shadow:0 6px 20px -14px rgba(86,80,48,.45)}
.hdr .logo{display:block;line-height:0}
.hdr .logo img{height:52px;width:auto;display:block}
.hdr .logo img.logo-dark{display:none}
.hdr.scrolled .logo img.logo-light{display:none}
.hdr.scrolled .logo img.logo-dark{display:block}
.hdr .btn-hdr{flex:0 0 auto;padding:11px 22px;border-radius:99px;background:var(--oliva);color:var(--crema-cla);font-size:14px;font-weight:500;letter-spacing:.02em;white-space:nowrap;transition:background .25s}
.hdr .btn-hdr:hover{background:var(--oliva-osc);color:var(--crema-cla)}
/* Nav sutil del header (solo catálogo) */
.hdr-nav{display:flex;gap:26px;align-items:center}
.hdr-nav a{position:relative;font-size:13.5px;letter-spacing:.04em;color:var(--crema-cla);opacity:.9;transition:opacity .2s,color .35s}
.hdr-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:1.5px;background:currentColor;transition:right .28s ease}
.hdr-nav a:hover{opacity:1}
.hdr-nav a:hover::after{right:0}
.hdr.scrolled .hdr-nav a{color:var(--oliva-osc)}
@media(max-width:900px){.hdr-nav{display:none}}
#nosotras,#cursos,#packs,#agenda,#contenido{scroll-margin-top:82px}

/* ===== Hero (video protagonista) ===== */
#hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;
      background:linear-gradient(158deg,#2e2b1a 0%,var(--oliva-osc) 52%,#48431f 100%)}
#hero .hero-bg{position:absolute;inset:0;background:url('../assets/img/hero-1.webp') center/cover;opacity:.2;transform-origin:center}
#hero .hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}
#hero .hero-bg[data-has-video]{opacity:1}
@keyframes hero-kb{from{transform:scale(1)}to{transform:scale(1.12)}}
body.is-loaded #hero .hero-bg{animation:hero-kb 26s ease-out forwards}
#hero .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,43,26,.55) 0%,rgba(58,54,34,.35) 40%,rgba(46,43,26,.72) 100%)}
#hero .wrap{position:relative;width:100%;max-width:820px;margin:0 auto;padding:96px 22px 44px;display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}
.eyebrow .bar{width:30px;height:1px;display:block}
#hero h1{font-family:'Jost',sans-serif;font-weight:600;line-height:1.06;letter-spacing:-.025em;color:var(--crema-cla);text-shadow:0 2px 34px rgba(40,37,22,.55);text-wrap:pretty;max-width:20ch}
#hero h1 .hero-social{display:block;font-size:clamp(27px,6vw,48px)}
#hero h1 .hero-aspir{display:block;margin-top:12px;font-style:italic;font-weight:600;font-size:clamp(24px,5.6vw,40px);letter-spacing:-.01em;color:var(--rosa-cla)}
#hero .video-box{margin-top:4px;width:min(100%,720px)}
/* En celular el player pasa a vertical: con el 16:9 el video quedaba en una franja
   del medio de unos 110px de ancho, y la mayoría del tráfico llega desde el celular. */
@media(max-width:800px){ #hero .video-box{aspect-ratio:9/16;width:min(100%,330px)} }
.hero-micro{font-size:13px;letter-spacing:.03em;color:rgba(247,244,236,.82);text-shadow:0 1px 12px rgba(40,37,22,.5)}
.hero-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:2px}
.btn-cream{padding:16px 28px;border-radius:99px;background:var(--crema-cla);color:var(--oliva-osc);font-size:16px;font-weight:500;letter-spacing:.03em;transition:background .25s,color .25s}
.btn-cream:hover{background:#fff;color:#3f3a22}
.btn-ghost{padding:15px 26px;border-radius:99px;background:rgba(247,244,236,.16);border:1px solid rgba(247,244,236,.7);color:var(--crema-cla);font-size:15.5px;font-weight:500;transition:background .25s,color .25s}
.btn-ghost:hover{background:rgba(247,244,236,.26);color:#fff}

/* ===== Secciones genéricas ===== */
section{position:relative}
.sec{padding:76px 20px}
.kicker{margin:0 0 12px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--oliva)}
.kicker .bar{width:30px;height:1px;background:var(--oliva);display:block}
.h2{margin:0 0 28px;text-align:center;font-family:'Jost',sans-serif;font-weight:600;font-size:clamp(27px,6.4vw,40px);line-height:1.12;letter-spacing:-.022em;color:var(--oliva-osc)}
.h2 .em{color:var(--oliva)}

/* ===== Video ===== */
/* Player horizontal. El archivo del hero ya viene montado en 16:9 (el original es
   vertical y se compuso con el fondo desenfocado del propio video), así que llena la
   caja sin bandas muertas y sin recortar caras ni subtítulos. */
.video-box{position:relative;width:min(100%,1000px);aspect-ratio:16/9;margin-inline:auto;border-radius:24px;overflow:hidden;background:var(--oliva-osc);border:2px solid var(--rosa-cla);box-shadow:0 22px 54px -20px rgba(86,80,48,.45)}
.video-badge{position:absolute;top:12px;right:12px;z-index:3;max-width:min(64%,260px);padding:6px 12px;border-radius:99px;background:var(--rosa-cla);color:var(--oliva-osc);font-size:10.5px;letter-spacing:.05em;line-height:1.35}
/* El poster acepta las dos formas: una imagen de fondo puesta en el HTML (tarjetas de
   testimonio) o un <picture> cuando hay que elegir entre horizontal y vertical según la
   pantalla (hero). Ojo: NO usar custom properties con url() acá — dentro de una variable,
   las rutas relativas se resuelven contra el .css y quedan apuntando a /css/assets/. */
.poster{position:absolute;inset:0;background-position:center;background-size:cover}
.poster picture,.poster img{display:block;width:100%;height:100%}
.poster img{object-fit:cover}
.poster-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(86,80,48,.10) 0%,rgba(86,80,48,.42) 100%)}
.play-btn{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.play-ring{position:absolute;top:50%;left:50%;margin:-52px 0 0 -52px;width:104px;height:104px;border-radius:50%;border:1px solid rgba(251,250,245,.75);animation:kb-ring 2.8s ease-out infinite;pointer-events:none}
.play-circ{position:relative;width:82px;height:82px;border-radius:50%;background:var(--crema-max);box-shadow:0 10px 30px rgba(86,80,48,.4);display:flex;align-items:center;justify-content:center;animation:kb-pulse 2.8s ease-in-out infinite}
.play-tri{width:0;height:0;border-left:22px solid var(--oliva);border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}
/* La etiqueta va arriba: los videos traen subtítulos quemados en la mitad inferior. */
.play-label{position:absolute;top:12px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 12px;border-radius:99px;background:rgba(46,43,26,.55);backdrop-filter:blur(4px);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--crema-max);font-weight:500}
.video-box video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--oliva-osc)}
.btn-oliva{display:inline-block;text-align:center;padding:17px 40px;border-radius:99px;background:var(--oliva);color:var(--crema-cla);font-size:16px;font-weight:500;letter-spacing:.04em;transition:background .25s}
.btn-oliva:hover{background:var(--oliva-osc);color:var(--crema-cla)}

/* ===== Stats ===== */
.stats{position:relative;overflow:hidden;background:var(--oliva);padding:38px 20px}
.stats .bgfix{background-image:url('../assets/img/pack-fijado-lifting.webp')}
.stats .veil{position:absolute;inset:0;background:rgba(143,132,87,.6)}
.stats-grid{position:relative;max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px 12px}
.stat{text-align:center;color:var(--crema-cla)}
.stat .num{font-family:var(--serif);font-size:34px;line-height:1}
.stat .lbl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-top:4px}

/* ===== Tarjetas Para quién ===== */
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card-q{background:var(--crema-max);border:1px solid rgba(143,132,87,.18);border-radius:22px;padding:26px 22px;display:flex;flex-direction:column;gap:10px}
.card-q .dot{width:34px;height:34px;border-radius:50%;display:block}
.card-q h3{font-family:var(--serif);font-weight:600;font-size:23px;color:var(--oliva-osc)}
.card-q p{font-size:15px;line-height:1.6;color:#5a5648}

/* ===== Pasos ===== */
.steps{display:flex;flex-direction:column;gap:14px;max-width:820px;margin:0 auto}
.step{display:flex;gap:18px;align-items:flex-start;background:var(--crema-max);border:1px solid rgba(143,132,87,.16);border-radius:20px;padding:22px 24px}
.step .n{flex:0 0 auto;font-family:var(--serif);font-size:34px;font-weight:600;line-height:1;width:40px}
.step h3{margin:0 0 4px;font-family:var(--serif);font-weight:600;font-size:23px;color:var(--oliva-osc)}
.step p{font-size:15px;line-height:1.55;color:#5a5648}

/* ===== Incluye ===== */
#incluye{background:var(--crema-cla)}
.inc-list{display:flex;flex-direction:column;gap:12px;max-width:720px;margin:0 auto}
.inc{display:flex;gap:14px;align-items:flex-start;background:var(--crema-max);border-radius:18px;padding:18px 20px;border:1px solid rgba(143,132,87,.16)}
.inc .n{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--oliva);color:var(--crema-cla);font-size:13px;display:flex;align-items:center;justify-content:center}
.inc h3{margin:0 0 3px;font-size:17px;font-weight:500;color:var(--oliva-osc)}
.inc p{font-size:14.5px;line-height:1.55;color:#5a5648}

/* ===== Franja ===== */
.band{position:relative;height:min(60vh,460px);overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}
.band .bgfix{background-image:url('../assets/img/franja-visagismo.webp')}
.band .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,54,34,.28),rgba(58,54,34,.5))}
.band p{position:relative;max-width:660px;padding:0 26px;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(24px,5vw,42px);line-height:1.22;color:var(--crema-cla)}

/* ===== Nosotras ===== */
.nosotras{padding:clamp(3.5rem,8vw,6rem) clamp(1rem,5vw,2rem);background:linear-gradient(180deg,var(--crema-cla),var(--crema))}
.nos-wrap{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.6rem,4vw,3.2rem);align-items:center}
.nos-img{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(86,80,48,.5);isolation:isolate}
.nos-img img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.nos-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(46,43,26,.42));z-index:1}
.nos-badge{position:absolute;left:16px;bottom:16px;z-index:2;background:rgba(247,244,236,.92);color:var(--oliva-osc);font-size:12px;font-weight:600;letter-spacing:.04em;padding:7px 14px;border-radius:99px}
.nos-copy .eyebrow{margin-bottom:6px}
.nos-copy .h2{text-align:left;margin:.2rem 0 1rem}
.nos-copy p{color:var(--tinta);opacity:.85;line-height:1.6;margin:0 0 .9rem;font-size:clamp(15px,1.8vw,16.5px)}
.nos-mini{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.4rem}
.nos-mini div{display:flex;flex-direction:column}
.nos-mini strong{font-family:var(--serif);font-size:clamp(30px,5vw,40px);line-height:1;color:var(--oliva)}
.nos-mini span{font-size:12.5px;color:var(--tinta);opacity:.7;margin-top:4px;max-width:14ch}
@media(max-width:820px){
  .nos-wrap{grid-template-columns:1fr;gap:1.8rem}
  .nos-img img{aspect-ratio:16/11}
  .nos-copy .h2{text-align:center}
  .nos-mini{justify-content:center;gap:1.1rem}
  .nos-mini div{align-items:center;text-align:center}
}

/* ===== Casos de éxito ===== */
.tcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;max-width:960px;margin:0 auto}
.tcard{background:var(--crema-max);border:1px solid rgba(143,132,87,.18);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:12px}
.tcard .case-photo{position:relative;width:100%;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--rosa-cla)}
.tcard .case-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.case-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--oliva-osc)}
/* El testimonio en video de la alumna: misma mecánica del hero, en formato tarjeta */
.tcard-video{width:100%;aspect-ratio:4/5;border-radius:16px;border-width:1px;box-shadow:none}
.tcard-video .play-circ{width:58px;height:58px;animation:none}
.tcard-video .play-ring{display:none}
.tcard-video .play-tri{border-left-width:16px;border-top-width:10px;border-bottom-width:10px;margin-left:4px}
.tcard-video .play-label{font-size:11px;letter-spacing:.12em}
/* Trabajos reales de las alumnas, con crédito */
.works{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:960px;margin:0 auto}
@media(min-width:760px){ .works{grid-template-columns:repeat(5,1fr)} }
.works .work{margin:0;position:relative;border-radius:16px;overflow:hidden;background:var(--rosa-cla)}
.works .work img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
/* Antes y después: dos fotos en una tarjeta que ocupa dos columnas (misma altura que una foto sola) */
.works .work-par{grid-column:span 2}
.work-par .par{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.work-par .par-foto{position:relative;display:block}
@media(max-width:759px){ .works .work:not(.work-par){grid-column:span 2} .works .work:not(.work-par) img{aspect-ratio:3/2} }
.works .work figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;font-size:11.5px;letter-spacing:.04em;color:var(--crema-max);background:linear-gradient(180deg,rgba(46,43,26,0) 0%,rgba(46,43,26,.72) 100%)}
/* Testimonio completo, plegado por defecto */
.case-full summary{cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--oliva-osc);padding:2px 0;list-style:none}
.case-full summary::-webkit-details-marker{display:none}
.case-full summary::after{content:" ↓";font-weight:400}
.case-full[open] summary::after{content:" ↑"}
.case-full summary:focus-visible{outline:2px solid var(--oliva);outline-offset:3px;border-radius:4px}
.case-full p{font-size:13.5px;line-height:1.62;color:var(--tinta);margin:.7rem 0 0}
.stars{display:flex;gap:3px;color:var(--rosa-osc);font-size:14px;letter-spacing:.14em}
.tcard .quote{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.45;color:var(--oliva-osc)}
.tcard .who{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--oliva)}

/* ===== Antes/Después ===== */
#antesdespues{background:var(--crema-cla)}
.ba{max-width:500px;margin:0 auto 26px;position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;border:1px solid rgba(143,132,87,.2);box-shadow:0 26px 54px -28px rgba(86,80,48,.5)}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#baAfter{clip-path:inset(0 50% 0 0)}
.ba .tag{position:absolute;top:12px;z-index:4;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--crema-cla);padding:4px 10px;border-radius:99px}
.ba .tag.antes{left:12px;background:rgba(58,54,34,.6)}
.ba .tag.despues{right:12px;background:rgba(143,132,87,.9)}
.ba .line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--crema-max);box-shadow:0 0 0 1px rgba(86,80,48,.15);z-index:5;transform:translateX(-1px)}
.ba .handle{position:absolute;top:50%;left:50%;z-index:6;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:var(--crema-max);box-shadow:0 6px 16px rgba(86,80,48,.4);display:flex;align-items:center;justify-content:center;color:var(--oliva);font-size:17px;pointer-events:none}
.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:7}
.ba .hint{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:4;font-size:10px;letter-spacing:.05em;background:rgba(251,250,245,.92);color:var(--oliva);padding:3px 11px;border-radius:99px}
.grid6{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:960px;margin:0 auto}
.g-item{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;border:1px solid rgba(143,132,87,.16);background:var(--rosa-cla) center/cover}
.g-item .demo-badge{position:absolute;bottom:8px;left:8px;background:rgba(58,54,34,.6);color:var(--crema-cla);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:3px 7px}

/* ===== Tu camino ===== */
.ladder{display:flex;flex-direction:column;gap:14px;max-width:720px;margin:0 auto}
.lvl{border-radius:22px;padding:22px;display:flex;gap:16px;align-items:flex-start}
.lvl .n{font-family:var(--serif);font-size:30px;line-height:1}
.lvl .tag{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.lvl h3{margin:0 0 4px;font-family:var(--serif);font-weight:600;font-size:22px}
.lvl p{font-size:14.5px;line-height:1.55}
.lvl.a{background:var(--crema-max);border:1px dashed rgba(143,132,87,.45)}
.lvl.a .n{color:var(--rosa)} .lvl.a .tag{color:var(--oliva)} .lvl.a h3{color:var(--oliva-osc)} .lvl.a p{color:#5a5648}
.lvl.b{background:var(--oliva)}
.lvl.b .n{color:var(--rosa-cla)} .lvl.b .tag{color:var(--rosa-cla)} .lvl.b h3{color:var(--crema-max)} .lvl.b p{color:#f0ece0}
.lvl.c{background:var(--crema-max);border:1px solid rgba(143,132,87,.2)}
.lvl.c .n{color:var(--rosa)} .lvl.c .tag{color:var(--oliva)} .lvl.c h3{color:var(--oliva-osc)} .lvl.c p{color:#5a5648}

/* ===== Lead magnet ===== */
#manual{background:var(--rosa)}
.lead-wrap{max-width:820px;margin:0 auto;display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:center}
.lead-img{flex:0 0 auto;width:160px;aspect-ratio:3/4;border-radius:14px;overflow:hidden;border:1px solid rgba(86,80,48,.18);box-shadow:0 14px 30px -14px rgba(86,80,48,.4);background:var(--rosa-cla) url('../assets/img/man.webp') center/cover}
.lead-copy{flex:1 1 280px;min-width:260px;max-width:440px;display:flex;flex-direction:column;gap:14px}
.lead-copy .eyebrow{color:#5c4a46}
.lead-copy .eyebrow .bar{background:#5c4a46}
.lead-copy h2{font-family:'Jost',sans-serif;font-weight:600;font-size:clamp(27px,6.6vw,38px);line-height:1.12;letter-spacing:-.022em;color:#4a3b38}
.lead-copy h2 .em{color:#5c4a46}
.lead-copy p{font-size:15px;line-height:1.6;color:#5c4a46}
.lead-form{display:flex;flex-direction:column;gap:10px}
.lead-form input[type=text],.lead-form input[type=email]{width:100%;padding:15px 18px;border-radius:99px;border:1px solid rgba(86,80,48,.2);background:var(--crema-max);font-size:15px;color:var(--tinta)}
.lead-form button{width:100%;padding:17px 24px;border:0;border-radius:99px;background:var(--oliva-osc);color:var(--crema-cla);font-size:16px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .25s}
.lead-form button:hover{background:#3f3a22}
.lead-form button:disabled{opacity:.6;cursor:default}
/* consentimiento Ley 21.719 */
.lead-consent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:#5c4a46;text-align:left}
.lead-consent input{margin-top:2px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--oliva-osc)}
.lead-consent a{color:#4a3b38;text-decoration:underline}
/* honeypot anti-bot (oculto para humanos) */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
#leadOk{margin:2px 0 0;font-size:14px;color:#28603a;display:none}
#leadOk.show{display:block}
#leadErr{margin:2px 0 0;font-size:14px;color:#a23b32;display:none}
#leadErr.show{display:block}

/* ===== Precio ===== */
#precio{padding:80px 20px;background:var(--oliva);position:relative;overflow:hidden}
#precio .sello-bg{position:absolute;top:-70px;right:-70px;width:280px;opacity:.28;pointer-events:none}
.price-card{max-width:520px;margin:0 auto;position:relative;background:var(--crema-max);border-radius:28px;padding:32px 26px;box-shadow:0 22px 50px -22px rgba(60,55,30,.5);display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}
.price-card .sello{width:88px;height:88px;border-radius:50%;object-fit:cover}
.price-row{display:flex;align-items:baseline;gap:12px;justify-content:center;flex-wrap:wrap}
.price-old{font-size:18px;color:#8a8574;text-decoration:line-through}
.price-new{font-family:var(--serif);font-size:clamp(44px,13vw,64px);line-height:1;color:var(--oliva-osc)}
.price-card .sub{font-size:14.5px;color:#5a5648}
.price-sep{width:100%;height:1px;background:rgba(143,132,87,.22)}
.price-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;text-align:left;width:100%}
.price-list li{font-size:15px;color:#4a4638;display:flex;gap:10px}
.price-list li span{color:var(--oliva)}
.btn-precio{width:100%;text-align:center;padding:18px 24px;border-radius:99px;background:var(--oliva);color:var(--crema-cla);font-size:17px;font-weight:500;letter-spacing:.04em;transition:background .25s}
.btn-precio:hover{background:var(--oliva-osc);color:var(--crema-cla)}
.urgency{margin:0;font-size:13.5px;color:var(--rosa-osc);letter-spacing:.04em}

/* ===== FAQ ===== */
.faq{display:flex;flex-direction:column;gap:10px;max-width:680px;margin:0 auto}
.faq-item{background:var(--crema-max);border:1px solid rgba(143,132,87,.18);border-radius:18px;overflow:hidden}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;padding:18px 20px;background:transparent;border:0;cursor:pointer;font-size:16px;font-weight:500;color:var(--oliva-osc)}
.faq-q .ico{color:var(--oliva);font-size:20px;line-height:1;transition:transform .3s}
.faq-item.open .faq-q .ico{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{padding:0 20px 20px;font-size:15px;line-height:1.6;color:#5a5648}

/* ===== CTA final ===== */
.cta{padding:78px 20px;background:var(--oliva-osc);position:relative;overflow:hidden;text-align:center}
.cta .bgfix{background-image:url('../assets/img/ad4.webp')}
.cta .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(86,80,48,.66),rgba(58,54,34,.8))}
.cta .sello-bg{position:absolute;bottom:-90px;left:-60px;width:260px;opacity:.2;pointer-events:none}
.cta-inner{max-width:560px;margin:0 auto;position:relative;display:flex;flex-direction:column;gap:20px;align-items:center}
.cta .sello{width:74px;height:74px;border-radius:50%;object-fit:cover}
.cta h2{font-family:'Jost',sans-serif;font-weight:600;font-size:clamp(29px,7.6vw,46px);line-height:1.12;letter-spacing:-.022em;color:var(--crema-cla)}
.cta h2 .em{color:var(--rosa-cla)}
.cta p{font-size:15.5px;line-height:1.6;color:#ded9c6}
.btn-rosa{padding:18px 40px;border-radius:99px;background:var(--rosa);color:#4a3b38;font-size:17px;font-weight:500;letter-spacing:.04em;transition:background .25s}
.btn-rosa:hover{background:var(--rosa-cla);color:#4a3b38}

/* ===== Footer ===== */
footer{padding:40px 20px 34px;background:var(--crema);display:flex;flex-direction:column;gap:22px;align-items:center;text-align:center}
footer .logo img{height:52px;width:auto;display:block}
.foot-links{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#5a5648}
.foot-links strong{font-weight:500;color:var(--oliva-osc)}
.foot-links a{color:#5a5648;transition:color .2s}
.foot-links a:hover{color:var(--oliva)}
.foot-links a:hover strong{text-decoration:underline}
.foot-cred{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--oliva)}

/* ===== WhatsApp flotante ===== */
.wa{position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:45;width:56px;height:56px;border-radius:50%;background:#25D366;box-shadow:0 10px 26px -8px rgba(37,211,102,.65);display:flex;align-items:center;justify-content:center;transition:background .25s}
.wa:hover{background:#1eb959}

/* ===== Barra sticky inferior ===== */
.sticky-bar{position:fixed;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(247,244,236,.94);backdrop-filter:blur(8px);border-top:1px solid rgba(143,132,87,.22);display:flex;gap:12px;align-items:center;justify-content:center;z-index:30;transform:translateY(120%);transition:transform .4s cubic-bezier(.16,.84,.44,1)}
.sticky-bar.show{transform:translateY(0)}
.sticky-bar .price{font-size:13px;color:#5a5648;display:flex;flex-direction:column;line-height:1.25}
.sticky-bar .price strong{font-weight:500;color:var(--oliva-osc)}
.sticky-bar a{flex:1 1 auto;max-width:280px;text-align:center;padding:15px 22px;border-radius:99px;background:var(--oliva);color:var(--crema-cla);font-size:15.5px;font-weight:500;transition:background .25s}
.sticky-bar a:hover{background:var(--oliva-osc);color:var(--crema-cla)}

/* eyebrow hero colores */
#hero .eyebrow{color:var(--rosa-cla)}
#hero .eyebrow .bar{background:var(--rosa-cla)}

/* ===== Catálogo (kikibrows.cl) ===== */
.cat-hero{position:relative;overflow:hidden;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:110px 20px 60px;text-align:center;background:linear-gradient(160deg,#3a3620,var(--oliva) 55%,var(--oliva-med))}
.cat-hero-bg{position:absolute;inset:0;background:url('../assets/img/hero-cejas.webp') center/cover;opacity:.22}
.cat-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
.cat-hero-bg[data-has-video]{opacity:1}
.cat-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,43,26,.4),rgba(46,43,26,.75))}
.cat-hero-inner{position:relative;max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:16px;align-items:center}
.cat-hero .eyebrow{justify-content:center;color:var(--rosa-cla)}
.cat-hero .eyebrow .bar{background:var(--rosa-cla)}
.cat-hero h1{font-family:'Jost',sans-serif;font-weight:600;font-size:clamp(30px,7vw,50px);letter-spacing:-.025em;color:var(--crema-cla);max-width:16ch;line-height:1.08;text-shadow:0 2px 30px rgba(40,37,22,.5)}
.cat-hero h1 .em{color:var(--rosa-cla)}
.cat-hero p{max-width:54ch;margin:0 auto;color:rgba(247,244,236,.86);font-size:15.5px;line-height:1.6}
.cat-hero .btn-cream{margin-top:6px;transition:transform .25s ease, background .25s}
.cat-hero .btn-cream:hover{transform:translateY(-2px)}
/* Ken Burns del hero (post-load, respeta reduced-motion) */
@keyframes cat-kb{from{transform:scale(1)}to{transform:scale(1.12)}}
body.is-loaded .cat-hero-bg{animation:cat-kb 24s ease-out forwards}
/* Cascada de entrada del hero */
.cat-hero-inner .rv:nth-child(2){transition-delay:.10s}
.cat-hero-inner .rv:nth-child(3){transition-delay:.20s}
.cat-hero-inner .rv:nth-child(4){transition-delay:.30s}
.cursos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;max-width:1000px;margin:0 auto}
.cursos.cuatro{max-width:1180px}
@media(min-width:980px){.cursos.cuatro{grid-template-columns:repeat(4,1fr)}}
.curso{background:var(--crema-max);border:1px solid rgba(143,132,87,.18);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 28px -22px rgba(86,80,48,.4);transition:transform .3s cubic-bezier(.16,.84,.44,1), box-shadow .3s ease, border-color .3s ease}
.curso:hover{transform:translateY(-6px);box-shadow:0 26px 46px -22px rgba(86,80,48,.5);border-color:rgba(143,132,87,.4)}
.curso .cta{transition:background .25s, transform .2s}
.curso:hover .cta{transform:scale(1.02)}
.curso .cab{padding:22px 20px;background:linear-gradient(135deg,var(--rosa-cla),var(--rosa));color:var(--oliva-osc);text-align:center}
.curso .cab .tipo{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}
.curso .cab h3{font-family:var(--serif);font-weight:600;font-size:23px;margin-top:4px;line-height:1.15}
.curso .body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
.curso .body>p{font-size:14px;color:#5a5648;line-height:1.55}
.curso ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}
.curso ul li{font-size:13.5px;color:#4a4638;padding-left:16px;position:relative;line-height:1.4}
.curso ul li::before{content:'—';position:absolute;left:0;color:var(--oliva)}
.curso .precio{margin-top:auto;font-family:var(--serif);font-size:30px;color:var(--oliva-osc);line-height:1}
.curso .precio small{font-family:'Jost',sans-serif;font-size:12px;color:#8a8574;letter-spacing:.02em}
.curso .cta{display:block;text-align:center;padding:13px 18px;border-radius:99px;background:var(--oliva-osc);color:var(--crema-cla);font-size:14.5px;font-weight:500;letter-spacing:.03em;transition:background .25s}
.curso .cta:hover{background:#3f3a22;color:var(--crema-cla)}
.curso.destacado{border:2px solid var(--oliva)}
.curso.destacado .cab{background:var(--oliva-osc);color:var(--crema-cla)}
.curso .badge-tipo{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--rosa-cla);color:var(--oliva-osc);padding:2px 9px;border-radius:99px;align-self:flex-start}

/* Catálogo: paleta pastel (rosa/crema) sobre las secciones compartidas */
body.cat .stats{background:linear-gradient(120deg,var(--rosa-cla),var(--rosa))}
body.cat .stats .bgfix,body.cat .stats .veil{display:none}
body.cat .stat{color:var(--oliva-osc)}
body.cat .stat .num{color:var(--oliva-osc)}
body.cat .stat .lbl{opacity:.8}
body.cat .band .veil{background:linear-gradient(180deg,rgba(217,181,175,.28),rgba(86,80,48,.42))}
body.cat section.cta{background:linear-gradient(160deg,var(--crema-cla),var(--rosa-cla))}
body.cat section.cta .bgfix,body.cat section.cta .veil{display:none}
body.cat section.cta h2{color:var(--oliva-osc)}
body.cat section.cta h2 .em{color:var(--rosa-osc)}
body.cat section.cta p{color:#5a5648}
body.cat section.cta .btn-rosa{background:var(--oliva-osc);color:var(--crema-cla)}
body.cat section.cta .btn-rosa:hover{background:#3f3a22;color:var(--crema-cla)}

/* ===== Temario (acordeón de contenido de cursos) ===== */
.temario .faq-q{font-family:var(--serif);font-size:20px;color:var(--oliva-osc)}
.temario .faq-a{padding:0 20px}
.temario .faq-item.open .faq-a{padding-bottom:22px}
.tem-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.chip{font-size:11px;letter-spacing:.05em;background:var(--rosa-cla);color:var(--oliva-osc);padding:4px 12px;border-radius:99px;font-weight:500}
.chip.star{background:var(--oliva-osc);color:var(--crema-cla)}
.tem-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:9px}
.tem-list li{position:relative;padding-left:24px;font-size:14.5px;color:#4a4638;line-height:1.5}
.tem-list li::before{content:'';position:absolute;left:0;top:.42em;width:10px;height:10px;border-radius:50%;background:var(--rosa);box-shadow:0 0 0 3px rgba(217,181,175,.3)}
.tem-cta{display:inline-block;padding:11px 22px;border-radius:99px;background:var(--oliva-osc);color:var(--crema-cla);font-size:14px;font-weight:500;letter-spacing:.02em;transition:background .25s, transform .2s}
.tem-cta:hover{background:#3f3a22;color:var(--crema-cla);transform:scale(1.02)}

/* ===== CTA secundario → agenda ===== */
.agenda-cta{padding:clamp(2.4rem,6vw,4rem) clamp(1rem,5vw,2rem);background:linear-gradient(135deg,var(--oliva),var(--oliva-osc))}
.agenda-inner{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem}
.agenda-copy{flex:1 1 340px}
.agenda-copy .eyebrow{color:var(--crema-cla);opacity:.9}
.agenda-copy .eyebrow .bar{background:var(--rosa-cla)}
.agenda-copy h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4.6vw,40px);color:var(--crema-cla);line-height:1.12;margin:.3rem 0 .6rem}
.agenda-copy h2 .em{color:var(--rosa-cla)}
.agenda-copy p{color:rgba(247,244,236,.86);line-height:1.55;font-size:15px;max-width:52ch;margin:0}
.agenda-btn{flex:0 0 auto;padding:15px 30px;border-radius:99px;background:var(--crema-cla);color:var(--oliva-osc);font-size:15.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:transform .25s, box-shadow .25s;box-shadow:0 14px 30px -14px rgba(0,0,0,.45)}
.agenda-btn:hover{transform:translateY(-3px);color:var(--oliva-osc);box-shadow:0 20px 38px -14px rgba(0,0,0,.5)}
@media(max-width:640px){.agenda-inner{flex-direction:column;align-items:flex-start}.agenda-btn{width:100%;text-align:center}}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none;filter:none;transition:none}
  .rv-img{opacity:1;clip-path:none;transform:none;filter:none;transition:none}
  .w{opacity:1;animation:none}
  .play-ring,.play-circ{animation:none}
  body.is-loaded .cat-hero-bg,body.is-loaded #hero .hero-bg{animation:none}
}

/* ==========================================================================
   Los 4 pilares (mismo bloque que las landings de academia.kikibrows.cl).
   Si se edita allá, copiar el cambio acá: son dos sitios distintos.
   ========================================================================== */
/* --- Sección de los 4 pilares --- */
.pilares-intro{text-align:center;max-width:60ch;margin:-.2rem auto 1.8rem;color:var(--tinta);font-size:.98rem;opacity:.82}
.pilares-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.pilar{display:flex;gap:16px;align-items:flex-start;background:var(--crema-max);border:1px solid rgba(143,132,87,.2);
  border-radius:22px;padding:22px}
.pilar-n{font-family:var(--serif);font-size:30px;line-height:1;color:var(--rosa)}
.pilar h3{margin:0 0 6px;font-family:var(--serif);font-weight:600;font-size:23px;color:var(--oliva-osc)}
.pilar-claim{margin:0 0 8px;font-size:15px;line-height:1.55;color:#4c4838}
.pilar-prueba{margin:0;font-size:13.8px;line-height:1.6;color:#5a5648;background:var(--crema-cla);border-radius:14px;padding:11px 14px}
.pilar-prueba span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--oliva);margin-bottom:3px}
.pilar-res{background:var(--oliva);border-color:var(--oliva)}
.pilar-res .pilar-n{color:var(--rosa-cla)}
.pilar-res h3{color:var(--crema-max)}
.pilar-res .pilar-claim{color:#f0ece0}
.pilar-res .pilar-prueba{background:rgba(251,250,245,.14);color:#f4f1e6}
.pilar-res .pilar-prueba span{color:var(--rosa-cla)}
.pilar-res .pilar-prueba a{color:var(--crema-max);text-decoration:underline}
.pilar-tag{display:inline-block;font-style:normal;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--oliva);border:1px solid rgba(143,132,87,.4);border-radius:99px;padding:2px 9px;margin-left:6px;white-space:nowrap}
.inc-nota{margin:1.4rem 0 0;font-size:14px;color:#5a5648;text-align:center}

/* ==========================================================================
   v12 — Campaña, 4 pilares y bloque de precios con dos tarjetas
   Los precios y las fechas vienen de config/oferta.json; acá solo la forma.
   ========================================================================== */

/* --- Barra de campaña + cuenta regresiva (arriba de todo) --- */
.campana-band{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:center;
  padding:9px 16px;background:var(--oliva-osc);color:var(--crema-max);font-size:13.5px;line-height:1.35;text-align:center}
.campana-band strong{font-weight:600;letter-spacing:.02em}
.campana-reloj{font-variant-numeric:tabular-nums;font-weight:600;background:rgba(251,250,245,.14);border-radius:99px;padding:3px 12px;white-space:nowrap}
.campana-reloj:empty{display:none}
@media(max-width:520px){ .campana-band{font-size:12.5px;padding:8px 12px} }

/* --- Etiquetas de pilares bajo el titular del hero --- */
.hero-pilares{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:2px 0 0;padding:0}
.hero-pilares li{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--crema-cla);
  border:1px solid rgba(239,235,224,.45);border-radius:99px;padding:5px 13px}
.hero-pilares li.res{background:var(--rosa);border-color:var(--rosa);color:#4a3d3a;font-weight:600}

/* --- Sección de los 4 pilares --- */
.pilares-intro{text-align:center;max-width:60ch;margin:-.2rem auto 1.8rem;color:var(--tinta);font-size:.98rem;opacity:.82}
.pilares-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.pilar{display:flex;gap:16px;align-items:flex-start;background:var(--crema-max);border:1px solid rgba(143,132,87,.2);
  border-radius:22px;padding:22px}
.pilar-n{font-family:var(--serif);font-size:30px;line-height:1;color:var(--rosa)}
.pilar h3{margin:0 0 6px;font-family:var(--serif);font-weight:600;font-size:23px;color:var(--oliva-osc)}
.pilar-claim{margin:0 0 8px;font-size:15px;line-height:1.55;color:#4c4838}
.pilar-prueba{margin:0;font-size:13.8px;line-height:1.6;color:#5a5648;background:var(--crema-cla);border-radius:14px;padding:11px 14px}
.pilar-prueba span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--oliva);margin-bottom:3px}
.pilar-res{background:var(--oliva);border-color:var(--oliva)}
.pilar-res .pilar-n{color:var(--rosa-cla)}
.pilar-res h3{color:var(--crema-max)}
.pilar-res .pilar-claim{color:#f0ece0}
.pilar-res .pilar-prueba{background:rgba(251,250,245,.14);color:#f4f1e6}
.pilar-res .pilar-prueba span{color:var(--rosa-cla)}
.pilar-res .pilar-prueba a{color:var(--crema-max);text-decoration:underline}
.pilar-tag{display:inline-block;font-style:normal;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--oliva);border:1px solid rgba(143,132,87,.4);border-radius:99px;padding:2px 9px;margin-left:6px;white-space:nowrap}
.inc-nota{margin:1.4rem 0 0;font-size:14px;color:#5a5648;text-align:center}

/* --- Chips: qué pilares cubre cada producto --- */
.chips-pilares{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 0}
.chip-pilar{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:4px 10px;
  border:1px solid rgba(143,132,87,.3);color:#8a8574;background:transparent;text-decoration:line-through}
.chip-pilar.on{border-color:var(--oliva);background:var(--oliva);color:var(--crema-max);text-decoration:none;font-weight:500}
.chip-cuenta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--oliva);font-weight:600}
.lvl.b .chip-pilar{border-color:rgba(251,250,245,.4);color:#ded9c8}
.lvl.b .chip-pilar.on{background:var(--crema-max);border-color:var(--crema-max);color:var(--oliva-osc)}
.lvl.b .chip-cuenta{color:var(--rosa-cla)}
.lvl.destacado{background:var(--crema-max);border:2px solid var(--oliva)}
.lvl-detalle{margin:6px 0 0;font-size:13.5px;color:#5a5648}
.ladder-nota{margin:1.3rem auto 0;max-width:58ch;text-align:center;font-size:14px;color:#5a5648}

/* --- Bloque de precios: dos tarjetas ---
   La sección #precio tenía fondo oliva y una sola tarjeta. Con dos tarjetas
   claras encima, el título y la bajada quedaban ilegibles (oliva sobre oliva),
   así que este bloque va sobre crema y el contraste vuelve a ser el de las
   demás secciones. */
#precio.precios{background:var(--crema-cla);padding:80px 20px}
#precio.precios .h2{color:var(--oliva-osc)}
#precio.precios .kicker{color:var(--oliva)}

.precios-intro{text-align:center;max-width:58ch;margin:-.2rem auto 1.8rem;color:var(--tinta);font-size:.92rem;opacity:.78}
.pcards{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
@media(min-width:860px){ .pcards{grid-template-columns:1fr 1.08fr;gap:22px} }
/* Tres tarjetas (landing de cejas): en tablet quedan 2 arriba y el Pack abajo a
   lo ancho; en escritorio, las tres en fila con el Pack un poco más ancho. */
@media(min-width:860px){ .pcards-3{grid-template-columns:1fr 1fr} .pcards-3 > :last-child{grid-column:1 / -1} }
@media(min-width:1100px){ .pcards-3{grid-template-columns:1fr 1fr 1.12fr} .pcards-3 > :last-child{grid-column:auto} }
.pcard{position:relative;background:var(--crema-max);border:1px solid rgba(143,132,87,.22);border-radius:26px;
  padding:26px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px -26px rgba(60,55,30,.45)}
.pcard-top{border:2px solid var(--oliva);box-shadow:0 22px 50px -22px rgba(60,55,30,.5)}
.pcard-flag{position:absolute;top:-13px;left:22px;background:var(--oliva);color:var(--crema-max);font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;border-radius:99px;padding:5px 14px}
.pcard-nombre{font-family:var(--serif);font-weight:600;font-size:26px;color:var(--oliva-osc);margin:0}
.pcard-bajada{margin:-4px 0 0;font-size:14.5px;line-height:1.5;color:#5a5648}
.pcard-precio{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
.pcard .price-new{font-size:clamp(34px,9vw,48px)}
.pcard-campana{margin:-6px 0 0;font-size:13px;color:var(--oliva);font-weight:500}
.pcard-sub{margin:0;font-size:14px;color:#5a5648}
.pcard-ahorro{margin:0;font-size:13.5px;color:var(--oliva-osc);background:var(--rosa-cla);border-radius:12px;padding:8px 12px}
.pcard-lista{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.pcard-lista li{display:flex;gap:9px;font-size:14.5px;line-height:1.5;color:#4c4838}
.pcard-lista li span{color:var(--rosa-osc)}
.pcard-bono{border:1px dashed var(--oliva);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.pcard-bono strong{font-size:14.5px;color:var(--oliva-osc)}
.pcard-bono span{font-size:13px;line-height:1.5;color:#5a5648}
.pcard .btn-precio{margin-top:auto}
.precios-extra{margin:1.6rem auto 0;max-width:60ch;text-align:center;font-size:14.5px;color:#5a5648}
.precios-extra a{text-decoration:underline}

/* --- Hero: que el video entre en pantalla junto al titular ---
   Los titulares nuevos nombran los 4 pilares y son más largos que el anterior;
   con 20ch de ancho quedaban en 7 líneas y empujaban el player fuera de la
   primera pantalla en notebooks. En escritorio el titular se ensancha y baja un
   punto de tamaño: mismo mensaje, dos líneas menos. */
@media(min-width:900px){
  #hero h1{max-width:30ch}
  #hero h1 .hero-social{font-size:clamp(30px,3.1vw,40px)}
  #hero h1 .hero-aspir{font-size:clamp(24px,2.6vw,32px)}
}

/* --- Hero de pestañas: foto solo si no hubiera ningún video disponible --- */
.hero-bg-pestanas{background-image:url('../assets/img/work-lifting.webp')}
.hero-foto{margin:4px 0 0;width:min(100%,720px);border-radius:22px;overflow:hidden;
  box-shadow:0 22px 50px -26px rgba(30,28,18,.7)}
.hero-foto img{display:block;width:100%;height:auto}

/* --- Barra sticky: precio normal tachado junto al vigente --- */
.sticky-bar .price s{color:#8a8574;font-size:13px;margin-right:6px}

/* ============================================================================
   Embudos VSL de kikibrows.cl (27-09-2026) — mismas variables del sitio
   ============================================================================ */

/* Fases de la campaña: html[data-fase] lo marca el <head>. Sin JS se ve el precio normal. */
html:not([data-fase="activa"]) .f-camp{display:none!important}
html[data-fase="activa"] .f-norm{display:none!important}
html:not([data-fase="previa"]) .f-previa{display:none!important}
html:not([data-fase="previa"]):not([data-fase="activa"]) .f-reloj,
html:not([data-fase]) .campana-band,
html[data-fase="cerrada"] .campana-band{display:none!important}
/* Etapas de la campaña (Cyber → lanzamiento): html[data-etapa] lo marca el <head>; se ve solo la que corre. */
html:not([data-etapa="0"]) .et-0,html:not([data-etapa="1"]) .et-1,html:not([data-etapa="2"]) .et-2{display:none!important}
.pr{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.pr .price-old{color:#8a8574;font-size:.62em;text-decoration:line-through}
.curso .precio .pr .price-new{font-size:inherit}

/* En los embudos la banda de arriba no va: lo primero que se ve es el video */
body.embudo .campana-band{display:none!important}

.demo-band{position:sticky;top:0;z-index:80;background:#b3261e;color:#fff;text-align:center;font-size:13px;font-weight:600;padding:7px 12px;letter-spacing:.02em}

/* Hero del embudo: el video primero */
#hero.hero-vsl{min-height:auto;padding-top:78px;align-items:flex-start}
#hero.hero-vsl .wrap{gap:14px;padding-top:0}
#hero .video-box.vsl-vertical{aspect-ratio:9/16;width:min(100%,380px,calc((100svh - 150px) * 9 / 16));margin:0 auto}
@media(max-width:800px){ #hero .video-box.vsl-vertical{width:min(100%,360px,calc((100svh - 130px) * 9 / 16))} }
.vsl-auto video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--oliva-osc)}
.vsl-sonido{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;
  border:0;border-radius:99px;padding:12px 20px;background:var(--rosa);color:#3f3431;font:600 14.5px/1.2 'Jost',sans-serif;
  cursor:pointer;box-shadow:0 10px 26px -10px rgba(40,37,22,.6);white-space:nowrap;animation:kb-pulso 2.2s ease-in-out infinite}
.vsl-sonido:hover{background:var(--rosa-cla)}
@keyframes kb-pulso{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05)}}
.hero-pilares li.off{opacity:.45;text-decoration:line-through}

/* Reloj de campaña (bajo el video y sobre el checkout) */
.reloj-camp{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:center;
  background:var(--oliva-osc);color:var(--crema-max);border-radius:99px;padding:9px 18px;font-size:13.5px;text-align:center}
.reloj-num{font-variant-numeric:tabular-nums;font-weight:600;background:rgba(251,250,245,.14);border-radius:99px;padding:3px 12px}
.reloj-num:empty{display:none}
.reloj-grande{max-width:560px;margin:0 auto 1.2rem;font-size:15px;padding:12px 22px}
.reloj-grande .reloj-num{font-size:20px}

/* Tarjetas como opciones del checkout */
.pcards-1{max-width:560px;margin:0 auto}
.pcard.elegida{outline:3px solid var(--rosa);outline-offset:3px}
.pcard .t-elegida{display:none}
.pcard.elegida .t-elegir{display:none}
.pcard.elegida .t-elegida{display:inline}
.pcard.elegida .btn-precio{background:var(--oliva-osc)}

/* Checkout incrustado */
.checkout-box{scroll-margin-top:80px;margin:26px auto 0;max-width:720px;background:#fff;border:1px solid rgba(143,132,87,.25);
  border-radius:26px;padding:18px 14px 14px;box-shadow:0 18px 40px -26px rgba(60,55,30,.45)}
.checkout-tit{margin:0 6px 10px;font-size:15px;color:var(--oliva-osc)}
.checkout-iframe{min-height:520px}
.checkout-cargando{margin:0;padding:60px 16px;text-align:center;color:#8a8574;font-size:14px}
.checkout-alt{margin:10px 6px 0;font-size:12.5px;color:#8a8574;text-align:center}
.checkout-alt a{text-decoration:underline;color:var(--oliva)}

/* Antes / después */
.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:1.4rem}
.ba{margin:0}
.ba-frame{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--crema-cla)}
.ba-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-tag{position:absolute;top:12px;z-index:2;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:rgba(58,54,44,.7);color:var(--crema-max);border-radius:99px;padding:4px 10px}
.ba-tag-a{left:12px}.ba-tag-d{right:12px}
.ba-line{position:absolute;top:0;bottom:0;width:2px;background:var(--crema-max);z-index:2;transform:translateX(-1px);pointer-events:none}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3;margin:0}
.ba figcaption{margin-top:8px;font-size:13px;color:#5a5648;text-align:center}

/* Celular primero: en la inscripción las tarjetas se compactan (el detalle ya se contó
   más arriba) para que el checkout quede a un pulgar de distancia. */
.pcard .pr .price-old{font-size:17px}
@media(max-width:640px){
  #precio.precios{padding:56px 14px}
  #precio .pcard{padding:20px 16px;gap:8px}
  #precio .pcard .pcard-lista,#precio .pcard .chips-pilares,#precio .pcard .pcard-bajada{display:none}
  #precio .pcard .price-new{font-size:34px}
  #precio .pcards{gap:14px}
  .checkout-box{margin-top:18px;padding:14px 8px 10px;border-radius:20px}
  .reloj-grande{font-size:13.5px;padding:10px 14px}
  .reloj-grande .reloj-num{font-size:17px}
  .vsl-sonido{font-size:14px;padding:11px 16px;bottom:14px}
}
/* Barra fija del embudo: precio en una línea y chico; se esconde sobre la inscripción */
.sticky-bar .price{flex-direction:column;gap:0}
.sticky-bar .pr{gap:6px;align-items:baseline}
.sticky-bar .price-new{font-family:'Jost',sans-serif;font-size:19px;font-weight:600;color:var(--oliva-osc)}
.sticky-bar .price-old{font-size:12.5px}
.sticky-bar.oculta{transform:translateY(120%)!important}
/* WhatsApp: en el embudo no tapa el video; aparece al bajar */
body.embudo .wa{opacity:0;pointer-events:none;transition:opacity .3s}
body.embudo.pasado .wa{opacity:1;pointer-events:auto}

.checkout-box.cerrado{display:none}

/* Páginas de upsell y gracias */
body.oferta .campana-band{display:none!important}
.oferta-hero .wrap{gap:12px}
.oferta-ok{margin:0;display:inline-block;background:var(--rosa);color:#3f3431;font-weight:600;font-size:14px;border-radius:99px;padding:8px 16px}
.oferta-hero h1 .hero-social{font-size:clamp(24px,6vw,36px)}
.cuenta{background:var(--crema-max);border:1px solid rgba(143,132,87,.25);border-radius:22px;padding:8px 18px;margin:1rem 0}
.cuenta-fila{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:15.5px;color:var(--tinta);border-bottom:1px solid rgba(143,132,87,.18)}
.cuenta-fila.menos{color:var(--oliva)}
.cuenta-fila.total{border-bottom:0;font-size:20px;font-weight:600;color:var(--oliva-osc)}
.oferta-suma{margin-top:1rem}
.oferta-widget{display:block!important}
.gracias{padding-top:120px}
.gracias .btn-precio,.sec .btn-precio[href^="http"]{display:inline-block;margin-top:14px;max-width:340px;width:100%}

/* Banda de campaña + header: el header fijo queda bajo la banda (--banda la mide main.js) */
.campana-band{position:fixed;top:0;left:0;right:0}
.hdr{top:var(--banda,0px)}
body.cat .cat-hero{padding-top:calc(110px + var(--banda,0px))}

/* Video de la Academia en el hero del catálogo */
.cat-hero .cat-video{width:min(100%,720px);margin:6px auto 4px}
@media(max-width:800px){ .cat-hero .cat-video{aspect-ratio:9/16;width:min(100%,330px)} }

/* Fotos de cada curso (catálogo y tarjeta de inscripción) */
.curso-foto{aspect-ratio:3/2;overflow:hidden;border-radius:18px 18px 0 0;background:var(--crema-cla)}
.curso-foto img{width:100%;height:100%;object-fit:cover;display:block}
.pcard-foto{margin:-4px -4px 4px;aspect-ratio:5/3;overflow:hidden;border-radius:18px;background:var(--crema-cla)}
.pcard-foto img{width:100%;height:100%;object-fit:cover;display:block}

/* Mentorías */
.cursos.mentorias{display:grid;grid-template-columns:1fr;gap:18px;max-width:880px;margin:0 auto}
@media(min-width:760px){ .cursos.mentorias{grid-template-columns:1fr 1fr} }

/* Temario con duración por clase */
.tem-list li:has(.tem-d){display:flex;justify-content:space-between;gap:12px}
.tem-d{font-variant-numeric:tabular-nums;color:#8a8574;white-space:nowrap;font-size:.92em}

/* Landings de mentoría */
.mentoria-hero{padding-top:calc(110px + var(--banda,0px))}
.mentoria-hero-in{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
@media(min-width:860px){ .mentoria-hero-in{grid-template-columns:.9fr 1.1fr;gap:44px} }
.mentoria-foto{border-radius:26px;overflow:hidden;aspect-ratio:4/5;max-width:440px;margin:0 auto;width:100%}
.mentoria-foto img{width:100%;height:100%;object-fit:cover;display:block}
.mentoria-copy .h2{text-align:left}
.mentoria-copy .kicker{justify-content:flex-start}
.mentoria-precio{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:6px 0 16px;color:#5a5648;font-size:14.5px}
.mentoria-precio .price-new{font-size:clamp(34px,8vw,46px)}
.mentoria-cupos{background:var(--oliva-osc);color:var(--crema-max);border-radius:99px;padding:4px 12px;font-size:12.5px;letter-spacing:.04em}
.mentoria-copy .btn-precio{display:inline-block;max-width:380px;width:100%;text-align:center}
.mentoria-req{margin:12px 0 0;font-size:13px;color:#8a8574}
@media(max-width:859px){ .mentoria-copy .h2,.mentoria-copy{text-align:center} .mentoria-copy .kicker{justify-content:center} .mentoria-copy .pilares-intro{text-align:center!important} .mentoria-precio{justify-content:center} }

.mentoria-sub{display:block;margin-top:10px;font-size:.62em;line-height:1.25}

/* Checkout Mercado Pago (mentorías) */
.mp-req{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--tinta);margin:4px 6px 14px;cursor:pointer}
.mp-req input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--oliva)}
.mp-brick{min-height:120px}
.mp-box:not(.ok-req) .mp-brick{opacity:.35;pointer-events:none}
.mp-msg{margin:10px 6px 0;font-size:14px;text-align:center}
.mp-msg.error{color:#a2433a} .mp-msg.info{color:var(--oliva-osc)}
.mentoria-otra{background:var(--crema-cla)}

/* ==========================================================================
   v13 — Rediseño según la revisión de Magdalena Díaz (29-09-2026)
   · Grilla de 12 columnas en escritorio: el contenido usa el ancho de la pantalla.
   · Títulos de sección con jerarquía clara: el nombre de la sección manda (h2) y la
     frase va debajo, más chica (<hgroup class="cab">).
   · Header más legible, sin foto de fondo en los heros, video vertical en un celular,
     anuncio de campaña grande con el reloj rotulado, textos de párrafo a 16px.
   Lo compartido (header, títulos, franja, reloj, stats) cambia también en los embudos.
   ========================================================================== */

/* --- Contenedores y grilla --- */
.contenedor{width:100%;max-width:1240px;margin:0 auto}
.contenedor.medio{max-width:1040px}
.contenedor.angosto{max-width:820px}
@media(min-width:900px){ .grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px} }
.sec{padding:clamp(64px,8vw,104px) clamp(20px,5vw,48px)}

/* --- Títulos de sección --- */
.cab{margin:0 0 30px;text-align:left}
.cab h2{margin:0;font-family:'Jost',sans-serif;font-weight:400;font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.025em;color:var(--oliva-med)}
.cab p{margin:12px 0 0;max-width:34ch;font-family:'Jost',sans-serif;font-weight:600;font-size:clamp(21px,2.5vw,29px);line-height:1.22;letter-spacing:-.015em;color:var(--oliva-osc)}
.cab p .em{color:var(--oliva)}
.intro{margin:-10px 0 30px;max-width:62ch;font-size:16px;line-height:1.65;color:#4f4b3d}
.cab ~ .pilares-intro,.cab ~ .precios-intro{text-align:left;margin:-10px 0 30px;max-width:62ch;font-size:16px;line-height:1.65;opacity:1;color:#4f4b3d}
.cab ~ .reloj-grande{margin-left:0}

/* --- Párrafos a 16px (antes 14–15) --- */
.card-q p,.step p,.inc p,.pilar-claim,.faq-a p,.lvl p,.pcard-lista li,.pcard-bajada,.tem-list li{font-size:16px}
.inc h3{font-size:18px}
.tcard .quote{font-weight:500;font-size:20px}
.temario .faq-q{font-weight:600;font-size:22px}

/* --- Header: el menú se leía poco (Jost 400 de 13,5px sobre oliva) --- */
.hdr{padding:12px clamp(16px,4vw,40px)}
.hdr-nav{gap:32px}
.hdr-nav a{font-size:15.5px;font-weight:500;letter-spacing:.02em;opacity:1}
.hdr .btn-hdr{padding:9px 20px;font-size:14.5px;line-height:1.3}

/* --- Banda de campaña fija: rosa para que no se pierda sobre el header oliva --- */
.campana-band{background:var(--rosa);color:#3a2f2c;font-size:14px;font-weight:500;padding:8px 16px}
.campana-band strong{font-weight:700}
.campana-band a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.campana-reloj{background:var(--oliva-osc);color:var(--crema-max);font-size:14px;padding:3px 12px}

/* --- Hero del catálogo: sin foto de fondo, 2 columnas en escritorio, video vertical --- */
.cat-hero{min-height:auto;display:block;text-align:left;padding:calc(112px + var(--banda,0px)) clamp(20px,5vw,48px) clamp(56px,7vw,88px);
  background:linear-gradient(165deg,#3d3820 0%,var(--oliva-osc) 55%,#4b4526 100%)}
.hero-grid{align-items:center;row-gap:34px}
.hero-copy{grid-column:1 / span 7;display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.hero-media{grid-column:8 / span 5}
.cat-hero h1{max-width:none;text-shadow:none}
.h1-marca{display:block;font-weight:400;font-size:clamp(42px,6vw,78px);line-height:1;letter-spacing:-.035em;color:var(--crema-cla)}
.h1-lema{display:block;margin-top:16px;font-weight:600;font-size:clamp(23px,2.9vw,38px);line-height:1.18;letter-spacing:-.02em;color:var(--crema-cla)}
.h1-lema .em{color:var(--rosa-cla);white-space:nowrap}
.cat-hero .hero-copy p{margin:0;max-width:48ch;font-size:17px;line-height:1.65;color:rgba(247,244,236,.88)}
.btn-hero{display:inline-block;padding:14px 30px;border-radius:99px;background:var(--oliva);color:var(--crema-cla);font-size:16px;font-weight:500;letter-spacing:.02em;transition:background .25s}
.btn-hero:hover{background:var(--crema-cla);color:var(--oliva-osc)}
@media(max-width:899px){
  .hero-grid{display:flex;flex-direction:column;align-items:center;text-align:center}
  .hero-copy{align-items:center}
  .hero-media{order:2;width:100%}
  .hero-copy .btn-hero{order:3}
}
/* Celular de fondo para el video vertical (el 16:9 dejaba dos columnas vacías a los lados) */
.telefono{position:relative;width:min(100%,340px,calc((100svh - 150px) * 9 / 16 + 24px));margin:0 auto;padding:12px;border-radius:50px;
  background:#1d1b11;box-shadow:0 44px 80px -34px rgba(0,0,0,.75),inset 0 0 0 2px rgba(255,255,255,.07)}
.telefono::before{content:'';position:absolute;top:22px;left:50%;transform:translateX(-50%);width:86px;height:24px;border-radius:99px;background:#1d1b11;z-index:5;pointer-events:none}
.telefono .video-box{aspect-ratio:9/16;width:100%;border:0;border-radius:38px;box-shadow:none}
.telefono .play-label{display:none}
.tel-nota{margin:14px 0 0;text-align:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,244,236,.8)}
@media(max-width:899px){ .telefono{width:min(86vw,330px)} }
/* Embudos: tampoco va foto de fondo en el hero */
#hero .hero-bg{background:none}

/* --- Anuncio de campaña (catálogo): grande, a todo el ancho, con el reloj rotulado --- */
.camp{position:relative;padding:clamp(40px,6vw,72px) clamp(20px,5vw,48px);background:linear-gradient(120deg,#23200f,#3a3620);color:var(--crema-max);border-top:3px solid var(--rosa)}
.camp-in{align-items:center;row-gap:28px}
.camp-copy{grid-column:1 / span 6}
.camp-reloj{grid-column:7 / span 6;display:flex;flex-direction:column;align-items:center;gap:16px}
.camp-eti{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rosa)}
.camp-tit{margin:0;font-family:'Jost',sans-serif;font-weight:600;font-size:clamp(28px,3.6vw,46px);line-height:1.1;letter-spacing:-.02em;color:var(--crema-max)}
.camp-tit .em{color:var(--rosa-cla)}
.camp-sub{margin:14px 0 0;font-size:17px;line-height:1.55;color:rgba(251,250,245,.85)}
.camp-sub strong{color:var(--crema-max);font-weight:600}
.camp-reloj-tit{margin:0;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rosa-cla)}
.reloj-bloques{display:flex;gap:clamp(8px,1.4vw,14px)}
.reloj-bloques:empty{display:none}
.rb{display:flex;flex-direction:column;align-items:center;min-width:clamp(68px,8vw,104px);padding:14px 8px 10px;border-radius:18px;background:rgba(251,250,245,.09);border:1px solid rgba(251,250,245,.14)}
.rb b{font-size:clamp(34px,4.6vw,58px);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--crema-max)}
.rb i{margin-top:6px;font-style:normal;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rosa-cla)}
.camp .btn-rosa{display:inline-block}
@media(max-width:899px){ .camp-in{display:flex;flex-direction:column;text-align:center} .camp-sub{margin-inline:auto;max-width:44ch} }

/* --- Stats: la información importante, más grande y con más peso --- */
.stats{padding:clamp(44px,6vw,72px) 20px}
.stats-grid{max-width:1100px;gap:26px 16px}
.stat .num{font-family:'Jost',sans-serif;font-weight:600;font-size:clamp(42px,6vw,66px);letter-spacing:-.03em}
.stat .lbl{margin-top:10px;font-size:13.5px;font-weight:500;letter-spacing:.1em}

/* --- Nosotras --- */
.nosotras{padding:clamp(64px,8vw,104px) clamp(20px,5vw,48px)}
.nos-wrap{max-width:1240px}
.nos-copy .h2{font-size:clamp(30px,3.8vw,48px)}
.nos-copy p{font-size:16.5px;opacity:1;color:#4a4639}

/* --- Carrusel de trabajos reales: de lado a lado, con flechas y puntos --- */
.trabajos{padding:clamp(64px,8vw,104px) 0;background:var(--crema)}
.trabajos > .contenedor{width:min(1240px,calc(100% - 2 * clamp(20px,5vw,48px)))}
.carrusel{position:relative}
.car-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(clamp(20px,5vw,48px),calc((100% - 1240px) / 2));
  padding:8px max(clamp(20px,5vw,48px),calc((100% - 1240px) / 2)) 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.car-track::-webkit-scrollbar{display:none}
.car-track:focus-visible{outline:2px solid var(--oliva);outline-offset:-2px}
.car-item{flex:0 0 auto;width:min(78vw,420px);aspect-ratio:3/4;margin:0;border-radius:24px;overflow:hidden;scroll-snap-align:start;background:var(--crema-cla);box-shadow:0 22px 44px -26px rgba(86,80,48,.55)}
@media(min-width:900px){ .car-item{width:calc((100vw - 96px - 54px) / 3.35)} }
.car-item img{display:block;width:100%;height:100%;object-fit:cover}
.car-btn{position:absolute;top:calc(50% - 22px);transform:translateY(-50%);z-index:3;width:54px;height:54px;border:0;border-radius:50%;
  background:var(--crema-max);color:var(--oliva-osc);box-shadow:0 12px 28px -12px rgba(46,43,26,.55);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,background .2s}
.car-btn:hover{background:#fff}
.car-btn:disabled{opacity:0;pointer-events:none}
.car-btn svg{width:22px;height:22px}
.car-btn.prev{left:clamp(10px,2vw,28px)} .car-btn.next{right:clamp(10px,2vw,28px)}
.car-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin-top:14px;padding:0 20px}
.car-dots button{width:26px;height:26px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.car-dots button::before{content:'';width:9px;height:9px;border-radius:50%;background:rgba(86,80,48,.28);transition:background .2s,transform .2s}
.car-dots button[aria-current="true"]::before{background:var(--oliva-osc);transform:scale(1.3)}
@media(max-width:640px){ .car-btn{display:none} }

/* --- Cursos en 2 columnas, ordenados en escalera --- */
.cursos2{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,32px)}
@media(min-width:760px){ .cursos2{grid-template-columns:1fr 1fr} }
.c2{position:relative;background:var(--crema-max);border:1px solid rgba(143,132,87,.2);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 14px 34px -26px rgba(86,80,48,.45);transition:transform .3s cubic-bezier(.16,.84,.44,1),box-shadow .3s ease}
.c2:hover{transform:translateY(-4px);box-shadow:0 26px 48px -26px rgba(86,80,48,.5)}
.c2.destacado{border:2px solid var(--oliva)}
.c2-foto{aspect-ratio:16/10;overflow:hidden;background:var(--crema-cla)}
.c2-foto img{display:block;width:100%;height:100%;object-fit:cover}
.c2-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,32px)}
.c2-cab{display:flex;align-items:center;gap:14px}
.c2-ico{flex:none;width:52px;height:52px;border-radius:50%;background:var(--crema-cla);display:flex;align-items:center;justify-content:center}
.c2-ico img{width:40px;height:40px;display:block}
.c2-tipo{display:block;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--oliva)}
.c2 h3{margin:2px 0 0;font-family:var(--serif);font-weight:600;font-size:clamp(28px,2.8vw,34px);line-height:1.05;color:var(--oliva-osc)}
.c2 .badge-tipo{display:inline-block;margin:2px 0 2px 8px;white-space:nowrap;letter-spacing:.1em;font-size:11px;font-weight:600;padding:3px 10px;vertical-align:1px}
.c2-desc{margin:0;font-size:16px;line-height:1.6;color:#4f4b3d}
.c2 ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.c2 ul li{position:relative;padding-left:18px;font-size:15px;line-height:1.45;color:#4a4638}
.c2 ul li::before{content:'—';position:absolute;left:0;color:var(--oliva)}
.c2-pie{margin-top:auto;padding-top:18px;border-top:1px solid rgba(143,132,87,.18);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.c2-precio{display:flex;flex-direction:column;gap:2px}
.c2-precio .price-new{font-family:'Jost',sans-serif;font-weight:600;font-size:30px;letter-spacing:-.02em;color:var(--oliva-osc)}
.c2-precio .price-old{font-size:17px}
.c2-precio small{font-size:12.5px;color:#7d786a;letter-spacing:.02em}
.c2 .cta{display:inline-block;padding:13px 26px;border-radius:99px;background:var(--oliva-osc);color:var(--crema-cla);font-size:15px;font-weight:500;letter-spacing:.02em;transition:background .25s}
.c2 .cta:hover{background:#3f3a22;color:var(--crema-cla)}
/* Pack: tarjeta horizontal en escritorio */
@media(min-width:900px){
  .c2.ancha{display:grid;grid-template-columns:5fr 7fr}
  .c2.ancha .c2-foto{aspect-ratio:auto;height:100%}
}

/* --- Datos clave (reemplazan las preguntas frecuentes: la respuesta va en el contenido) --- */
.claves{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}
.claves li{background:var(--crema-max);border:1px solid rgba(143,132,87,.18);border-left:3px solid var(--rosa);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.claves strong{font-size:16px;font-weight:600;color:var(--oliva-osc)}
.claves span{font-size:15px;line-height:1.55;color:#4f4b3d}

/* --- Temario con íconos --- */
.temario .faq-q{justify-content:flex-start;gap:14px}
.temario .faq-q .ico{margin-left:auto}
.tem-ico{flex:none;width:38px;height:38px}

/* --- Franja: el texto va sobre un recuadro translúcido para que se lea sobre la foto --- */
.band p{background:rgba(46,43,26,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:24px;padding:26px 34px;margin:0 20px;max-width:760px;font-weight:600}

/* --- Mentorías con foto --- */
.cursos2.mentorias .c2-foto{aspect-ratio:16/10}

/* --- Anclas bajo el header fijo --- */
#mentorias,#campana,#trabajos,#contenido{scroll-margin-top:82px}

/* --- Home: todas las secciones al mismo ancho (1240) y columnas partidas en escritorio --- */
body.cat .tcards,body.cat .works{max-width:none}
@media(min-width:1000px){
  body.cat .split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
  body.cat .split-cab{grid-column:1 / span 5;position:sticky;top:calc(96px + var(--banda,0px))}
  body.cat .split-cuerpo{grid-column:6 / span 7;max-width:none;margin:0}
}
/* --- Embudos, mentorías y ofertas: una sola columna, títulos centrados --- */
body:not(.cat) .contenedor{max-width:960px}
body:not(.cat) .cab{text-align:center}
body:not(.cat) .cab p{margin-inline:auto}
body:not(.cat) .intro,body:not(.cat) .cab ~ .pilares-intro,body:not(.cat) .cab ~ .precios-intro{margin-inline:auto;text-align:center}
body:not(.cat) .cab ~ .reloj-grande{margin-left:auto}
.sub-trabajos{margin:56px 0 12px;font-family:'Jost',sans-serif;font-weight:600;font-size:clamp(21px,2.5vw,29px);color:var(--oliva-osc)}
/* Una sola tarjeta en la inscripción: la grilla de 2 columnas la dejaba a media columna en escritorio */
.pcards.pcards-1{grid-template-columns:1fr}

/* ============================================================================
   Adelantamos el Cyber (30-09-2026): el % de descuento sobre el precio de lista,
   bien visible en tarjetas, botones, relojes y en el anuncio del home.
   Rosa profundo para que se distinga del oliva (blanco encima = 5,7:1).
   ============================================================================ */
:root{--dcto:#a0503f;--dcto-cla:#f6e4df}
.pr .dcto{align-self:center;display:inline-block;padding:4px 10px;border-radius:99px;background:var(--dcto);color:#fff;
  font:700 15px/1.2 'Jost',sans-serif;letter-spacing:.01em;white-space:nowrap}
.pcard .pr .dcto{font-size:18px;padding:5px 12px}
.c2-precio .pr .dcto{font-size:14px}
.sticky-bar .pr .dcto{font-size:12px;padding:2px 8px}
.sticky-bar .pr{gap:6px}
.dcto-mini{display:inline-block;margin-left:2px;padding:1px 8px;border-radius:99px;background:var(--rosa);color:#3a2f2c;font-weight:700;white-space:nowrap}

/* Sello en la esquina de cada tarjeta de precio */
.pcard-dcto{position:absolute;top:-16px;right:-8px;z-index:3;width:86px;height:86px;border-radius:50%;background:var(--dcto);color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-10deg);
  box-shadow:0 12px 24px -10px rgba(110,45,35,.6);border:3px solid var(--crema-max)}
.pcard-dcto b{font:700 26px/1 'Jost',sans-serif;letter-spacing:-.02em}
.pcard-dcto i{margin-top:3px;font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.pcard-cyber{margin:0 0 -4px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dcto)}
.pcard-ahorra{margin:-4px 0 0;padding:8px 12px;border-radius:12px;background:var(--dcto-cla);color:#7a3326;font-size:14px;font-weight:600;line-height:1.4}

/* Reloj del embudo: el % dentro de la píldora oscura */
.reloj-camp strong{font-weight:700}

/* Anuncio del home: "Hasta −62 %" grande y el descuento de cada curso */
.camp-pct{display:inline-block;color:var(--rosa);font-size:1.45em;line-height:1;letter-spacing:-.03em;white-space:nowrap}
.camp-dctos{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.camp-dctos a{display:flex;flex-direction:column;gap:3px;height:100%;padding:14px 16px;border-radius:18px;background:rgba(251,250,245,.08);
  border:1px solid rgba(217,181,175,.35);color:var(--crema-max);text-align:left;transition:background .2s,border-color .2s}
.camp-dctos a:hover{background:rgba(251,250,245,.14);border-color:var(--rosa);color:var(--crema-max)}
.camp-dctos b{font:700 clamp(30px,3.4vw,40px)/1 'Jost',sans-serif;letter-spacing:-.03em;color:var(--rosa)}
.camp-dctos span{font-size:14.5px;font-weight:600}
.camp-dctos small{font-size:13px;color:rgba(251,250,245,.78)}
.camp-dctos s{color:rgba(251,250,245,.55)}

/* Bono del Pack (Mentoría Básica de regalo, solo durante el Cyber) y "quedan … de descuento" */
.bono-cyber{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--dcto-cla);border:2px solid var(--dcto);text-align:left}
.bono-ico{font-size:26px;line-height:1}
.bono-cyber strong{display:block;font-size:15.5px;line-height:1.3;color:#7a3326}
.bono-cyber span{display:block;margin-top:2px;font-size:13px;line-height:1.5;color:#5a4440}
.bono-c2{margin-top:16px}
.reloj-fin{font-weight:600}
.campana-band > .f-camp{font-weight:600}
.camp-reloj-nota{margin:0;font-size:14px;color:rgba(251,250,245,.8);text-align:center}
.camp-dctos em{margin-top:4px;font-style:normal;font-size:13px;font-weight:700;color:var(--rosa-cla)}

/* Guías gratuitas (/guia/) */
.guia{padding-top:120px}
.guia-in{max-width:980px;margin:0 auto;text-align:center}
.guia-chip{display:inline-block;margin:0 0 14px;padding:6px 14px;border-radius:999px;background:var(--dcto-cla);color:#7a3326;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.guia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:32px}
.guia-grid.una{max-width:520px;margin-inline:auto}
.guia-card{display:flex;flex-direction:column;align-items:center;gap:16px}
.guia-card img{width:100%;max-width:300px;height:auto;border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.guia-tit{margin:0;font-size:20px;font-weight:600}
.guia-curso{margin:0;font-size:15px}
.guia-curso a{text-decoration:underline}
.guia-form,.guia-listo{max-width:520px;margin:32px auto 0;padding:28px 24px;border-radius:22px;background:var(--crema-max,#fbfaf5);box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:14px;text-align:left}
.guia-listo{align-items:center;text-align:center}
.guia-form-tit{margin:0;font-size:18px;font-weight:600;text-align:center}
.guia-campo{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.guia-campo small{font-weight:400;opacity:.7}
.guia-campo input{min-height:48px;padding:0 14px;border:1px solid rgba(143,132,87,.35);border-radius:12px;background:#fff;font:16px 'Jost',sans-serif}
.guia-campo input:focus{outline:2px solid var(--oliva,#8F8457);outline-offset:1px}
.guia-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.guia-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}
.guia-consent input{margin-top:3px;width:18px;height:18px;flex:none}
.guia-consent a{text-decoration:underline}
.guia-form .btn-precio,.guia-listo .btn-precio{width:100%;max-width:none;border:0;cursor:pointer;font:inherit;font-weight:600}
.guia-form .btn-precio:disabled{opacity:.6;cursor:wait}
.guia-error{margin:0;padding:10px 12px;border-radius:10px;background:#f0dcd9;color:#a23b32;font-size:14px}
.guia-form[hidden],.guia-listo[hidden],.guia-error[hidden]{display:none}
@media(max-width:699px){ .guia-card img{max-width:200px} .guia-grid:not(.una) .guia-card img{max-width:150px} .guia-grid:not(.una){grid-template-columns:1fr 1fr;gap:14px} .guia-grid:not(.una) .guia-tit{font-size:15px} .guia-form,.guia-listo{margin-top:20px;padding:22px 18px} }
.guia-escalera{margin-top:clamp(48px,7vw,80px);text-align:left}
.guia-escalera .cab,.guia-escalera .intro{text-align:center}
.guia-escalera .intro{max-width:62ch;margin:0 auto 28px}
.guia-escalera .c2.ancha{grid-column:1/-1}
.guia-escalera[hidden]{display:none}

/* ==========================================================================
   «Qué incluye» interactivo (05-10): lista + pantalla, como la maqueta de BIANCA.
   Celular: pastillas que se deslizan y pantalla 4:5. Escritorio: lista a la izquierda y pantalla 16:10.
   La pantalla se ve con un velo y un leve giro; al tocarla queda nítida. src/tour.php + main.js.
   ========================================================================== */
.tour,#incluye.tour{position:relative;overflow:hidden;color:var(--crema-cla);
  background:radial-gradient(ellipse 70% 45% at 50% 62%,rgba(217,181,175,.16),transparent 70%),linear-gradient(160deg,#2e2a1b 0%,#4a4428 52%,#2e2a1b 100%)}
.tour-in{max-width:1180px;margin:0 auto}
.tour .cab{margin-bottom:18px}
.tour .cab h2{color:var(--crema-cla)}
.tour .cab p{color:var(--crema-max)}
.tour .cab p .em{color:var(--rosa-cla)}
.tour-intro{margin:0 auto;max-width:60ch;text-align:center;font-size:16px;line-height:1.65;color:rgba(247,244,236,.8)}
.tour-grid{margin-top:30px;display:grid;gap:18px}
/* Lista → pastillas deslizables en el celular */
.tour-lista{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;
  margin:0 calc(-1 * clamp(20px,5vw,48px));padding:2px clamp(20px,5vw,48px) 6px}
.tour-lista::-webkit-scrollbar{display:none}
.tour-grupo{display:none}
.tour-item{flex:none;scroll-snap-align:center;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:42px;padding:10px 16px;
  border-radius:99px;border:1px solid rgba(231,207,202,.3);background:rgba(251,250,245,.05);color:rgba(247,244,236,.8);
  font:500 15px/1.2 'Jost',system-ui,sans-serif;text-align:left;cursor:pointer;transition:background .35s,border-color .35s,color .35s}
.tour-item:hover{color:#fff;border-color:rgba(231,207,202,.55)}
.tour-item[aria-selected=true]{background:rgba(217,181,175,.2);border-color:rgba(231,207,202,.7);color:#fff}
.tour-item:focus-visible,.tour-btn:focus-visible,.tour-marco:focus-visible{outline:2px solid var(--rosa-cla);outline-offset:3px}
.tour-nom{white-space:nowrap}
.tour-dato,.tour-desc{display:none}
.tour-desc .pilar-tag,.tour-pie-desc .pilar-tag{color:var(--rosa-cla);border-color:rgba(231,207,202,.45);margin-left:2px}
/* Pantalla */
.tour-vista{min-width:0}
.tour-escena{perspective:1500px}
.tour-marco{position:relative;padding:6px;border-radius:16px;background:rgba(217,181,175,.1);border:1px solid rgba(231,207,202,.38);
  box-shadow:0 0 70px rgba(217,181,175,.2),inset 0 1px 0 rgba(255,255,255,.16);container-type:inline-size;
  transform:rotateY(-6deg) rotateX(2deg) scale(.97);transform-origin:50% 60%;cursor:zoom-in;
  transition:transform .8s cubic-bezier(.22,1,.36,1),box-shadow .8s ease,background .8s ease;-webkit-tap-highlight-color:transparent}
.tour-marco.nitida{transform:none;cursor:zoom-out;background:rgba(251,250,245,.95);box-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 0 1px rgba(231,207,202,.3)}
.tour-pantallas{position:relative;aspect-ratio:4/5;border-radius:11px;overflow:hidden;background:#1d1b16;isolation:isolate}
.tour-pant{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}
.tour-pant.on{opacity:1;visibility:visible;transition:opacity .6s ease}
.tour-pant picture,.tour-pant img{display:block;width:100%;height:100%}
.tour-pant img{object-fit:cover;object-position:50% 0;background:var(--crema)}
/* Captura de celular más alta que la pantalla: baja y sube sola, despacio */
.tour-pant.alta.on img{animation:tour-baja 16s ease-in-out 1.5s infinite alternate}
@keyframes tour-baja{0%,10%{object-position:50% 0}90%,100%{object-position:50% 100%}}
.tour-velo{position:absolute;inset:0;z-index:2;pointer-events:none;transition:opacity .8s ease;
  background:repeating-linear-gradient(to bottom,rgba(239,235,224,.07) 0 1px,transparent 1px 4px),linear-gradient(160deg,rgba(231,207,202,.24),rgba(143,132,87,.2) 60%,rgba(46,42,27,.42))}
.tour-toca{position:absolute;z-index:3;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:8px 15px;border-radius:99px;
  background:rgba(46,42,27,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;transition:opacity .5s ease}
.tour-marco.nitida .tour-velo{opacity:0}
.tour-toca-c{display:none}
html:not([data-fase="activa"]) [data-solo-campana]{display:none}
@media (hover:hover) and (pointer:fine){ .tour-toca-t{display:none} .tour-toca-c{display:inline} }
/* La pista aparece unos segundos al llegar y al cambiar de pantalla (no tapa los rótulos de abajo) */
.tour.js .tour-toca{opacity:0}
.tour.js .tour-toca.ver{animation:tour-toca 4.2s ease forwards}
.tour.js .tour-marco.nitida .tour-toca{animation:none;opacity:0}
@keyframes tour-toca{0%{opacity:0;transform:translate(-50%,6px)}12%,72%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,0)}}
/* Sin JS: sin velo ni giro (no se puede tocar) */
.tour:not(.js) .tour-marco{transform:none;cursor:default}
.tour:not(.js) .tour-velo,.tour:not(.js) .tour-toca,.tour:not(.js) .tour-nav{display:none}
/* Pie: nombre, descripción (celular) y flechas */
.tour-pie{margin-top:16px;display:flex;align-items:flex-start;gap:14px}
.tour-pie-txt{flex:1;min-width:0}
.tour-pie-grupo{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rosa)}
.tour-pie-nom{display:block;margin-top:3px;font-size:19px;font-weight:600;color:#fff}
.tour-pie-desc{margin:6px 0 0;font-size:15px;line-height:1.55;color:rgba(247,244,236,.85)}
.tour-nav{flex:none;display:flex;align-items:center;gap:8px}
.tour-pos{font-size:13.5px;color:rgba(247,244,236,.7);font-variant-numeric:tabular-nums;margin-right:2px}
.tour-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(231,207,202,.4);background:rgba(255,255,255,.05);color:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,border-color .25s}
.tour-btn:hover{background:rgba(217,181,175,.2);border-color:rgba(231,207,202,.7)}
@media(max-width:899px){ .tour-pos{display:none} .tour-btn[data-paso="-1"]{display:none} }
@media(max-width:359px){ .tour-item{font-size:14px;padding:9px 13px} .tour-pie-nom{font-size:17.5px} }
@media(min-width:600px) and (max-width:899px){ .tour-vista{width:100%;max-width:460px;margin-inline:auto} }
/* Escritorio: lista con grupos a la izquierda, pantalla grande a la derecha */
@media(min-width:900px){
  .tour .cab{margin-bottom:14px}
  .tour-grid{margin-top:44px;grid-template-columns:290px minmax(0,1fr);gap:48px;align-items:start}
  .tour-lista{flex-direction:column;gap:3px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}
  .tour-grupo{display:block;margin:16px 0 5px 14px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rosa)}
  .tour-grupo:first-child{margin-top:0}
  .tour-item{width:100%;border-radius:14px;padding:11px 14px;border-color:transparent;background:transparent;font-size:16.5px;min-height:0}
  .tour-item[aria-selected=true]{background:rgba(217,181,175,.13);border-color:rgba(231,207,202,.32)}
  .tour-nom{white-space:normal}
  .tour-dato{display:inline;margin-left:4px;font-size:13px;font-weight:400;color:rgba(247,244,236,.62)}
  .tour-item[aria-selected=true] .tour-desc{display:block;font-size:14px;line-height:1.55;font-weight:400;color:rgba(247,244,236,.86)}
  .tour-marco{padding:9px;border-radius:20px}
  .tour-pantallas{aspect-ratio:16/10;border-radius:12px}
  .tour-toca{bottom:20px;font-size:13.5px;padding:9px 16px}
  .tour-pie{align-items:center;margin-top:22px;padding-left:22px}
  .tour-pie-desc{display:none}
  .tour-pie-nom{font-size:21px}
}
/* Sin JS en el celular: la lista muestra todo, una debajo de otra */
@media(max-width:899px){ .tour:not(.js) .tour-lista{flex-direction:column;overflow:visible} .tour:not(.js) .tour-item{border-radius:14px;width:100%} .tour:not(.js) .tour-desc{display:block;font-size:14px;line-height:1.5;font-weight:400} .tour:not(.js) .tour-nom{white-space:normal} }

/* --- Reproductor de clases (como el Club de Hotmart), medido en % del ancho de la pantalla --- */
.tp{position:absolute;inset:0;display:flex;flex-direction:column;background:#141414;color:#f1f1f1;font-family:'Jost',system-ui,sans-serif;font-size:12px;font-size:3.6cqw;line-height:1.3;text-align:left}
.tp-bar{flex:none;display:flex;align-items:center;gap:.75em;height:2.9em;padding:0 1em;background:#000;border-bottom:1px solid #262626}
.tp-bar svg{width:1.35em;height:1.35em;flex:none;color:#e6e6e6}
.tp-bar b{font-weight:500;font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-der{margin-left:auto;display:flex;align-items:center;gap:.85em}
.tp-yo{display:grid;place-items:center;width:2.1em;height:2.1em;border-radius:50%;border:2px solid #36b36a;font-style:normal;font-size:.62em;font-weight:600;letter-spacing:.04em}
.tp-cuerpo{flex:1;min-height:0;display:flex;flex-direction:column}
.tp-col{flex:none;padding:.85em 1em .7em}
.tp-mod{margin:0;font-size:.74em;color:#bcbcbc}
.tp-tit{margin:.1em 0 .55em;font-size:1.12em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-video{position:relative;aspect-ratio:16/9;border-radius:.65em;overflow:hidden;background:#000}
.tp-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.tp-acc{display:none;align-items:center;justify-content:flex-end;gap:1.2em;margin-top:1em}
.tp-estrellas{letter-spacing:.18em;color:#5b5b5b;font-size:1.05em}
.tp-concluir{display:inline-flex;align-items:center;gap:.5em;padding:.55em 1em;border:1px solid #4a4a4a;border-radius:.5em;font-weight:600;font-size:.95em}
.tp-concluir svg{width:1.2em;height:1.2em}
.tp-lista{flex:1;min-height:0;list-style:none;margin:0;padding:.15em .75em .75em;overflow:hidden;display:flex;flex-direction:column;gap:.35em;scroll-behavior:smooth}
.tp-lista li{flex:none;display:flex;align-items:center;gap:.7em;padding:.35em;border-radius:.6em;transition:background .3s}
.tp-lista li.on{background:#2b2b2b}
.tp-mini{position:relative;flex:none;width:30%;aspect-ratio:16/9;border-radius:.45em;overflow:hidden;background:#2f2f2f}
.tp-mini img{width:100%;height:100%;object-fit:cover;display:block}
.tp-lista li.on .tp-mini::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.5) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3C/svg%3E") center/38% no-repeat}
.tp-dur{position:absolute;z-index:1;right:.3em;bottom:.3em;padding:.05em .35em;border-radius:.3em;background:rgba(0,0,0,.78);font-size:.6em;font-weight:600;font-variant-numeric:tabular-nums}
.tp-lista li.on .tp-dur{display:none}
.tp-nom{flex:1;min-width:0;font-size:.8em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tp-ok{flex:none;width:1.15em;height:1.15em;border-radius:50%;border:1.5px solid #8d8d8d}
.tp-lista li.visto .tp-ok{border-color:#36b36a;background:#36b36a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12.5 4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
@media(min-width:900px){
  .tp{font-size:8px;font-size:1.5cqw}
  .tp-cuerpo{flex-direction:row}
  .tp-col{flex:1.8;min-width:0;padding:1.3em 1.5em}
  .tp-tit{font-size:1.4em}
  .tp-acc{display:flex}
  .tp-lista{flex:1;padding:1em .8em;border-left:1px solid #262626;gap:.45em}
  .tp-mini{width:46%}
  .tp-nom{font-size:.88em}
}

/* --- Tu recorrido: 5 pasos (como «Cómo funciona» de BIANCA) --- */
.recorrido{background:var(--crema)}
body:not(.cat) .recorrido .reco-cont{max-width:1100px}
.reco{list-style:none;margin:6px 0 0;padding:0;position:relative;display:flex;flex-direction:column;gap:26px}
.reco-paso:not(:last-child)::before{content:'';position:absolute;left:19px;top:40px;bottom:-26px;width:2px;background:rgba(143,132,87,.4)}
.reco-paso{position:relative;display:flex;gap:16px;text-align:left}
.reco-n{position:relative;z-index:1;flex:none;width:40px;height:40px;border-radius:50%;background:var(--oliva);color:var(--crema-cla);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;box-shadow:0 0 0 5px var(--crema)}
.reco-paso:last-child .reco-n{background:#8a5e56}
.reco-et{display:block;font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#8a5e56}
.reco h3{margin:4px 0 0;font-size:19px;font-weight:600;line-height:1.25;color:var(--oliva-osc)}
.reco p{margin:6px 0 0;font-size:15.5px;line-height:1.55;color:#4f4b3d}
.recorrido .claves{margin-top:52px}
@media(min-width:900px){
  .reco{flex-direction:row;gap:22px;margin-top:20px}
  .reco-paso:not(:last-child)::before{display:none}
  .reco-paso{flex:1;min-width:0;flex-direction:column;gap:14px}
  .reco-paso:not(:last-child)::after{content:'';position:absolute;top:19px;left:54px;right:-16px;height:2px;background:linear-gradient(90deg,rgba(143,132,87,.55),rgba(143,132,87,.16))}
}

/* --- Temario: miniatura de cada clase (cuadro real del video) --- */
.tem-list li.mini{padding-left:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}
.tem-list li.mini::before{display:none}
.tem-mini{width:84px;height:auto;aspect-ratio:16/9;border-radius:8px;object-fit:cover;display:block;background:var(--crema)}
@media(min-width:700px){ .tem-mini{width:104px} }
@media(max-width:379px){ .tem-mini{width:64px} .tem-list li.mini{gap:10px} }
@media (prefers-reduced-motion: reduce){
  .tour-marco{transform:none;transition:none}
  .tour-pant,.tour-pant.on{transition:none}
  .tour-pant.alta.on img{animation:none}
  .tour.js .tour-toca.ver{animation:none;opacity:1}
  .tp-lista{scroll-behavior:auto}
}

/* --- Pie: contacto y políticas (auditoría del 06-10) --- */
.foot-contacto{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:14px;color:#5a5648;max-width:760px}
.foot-contacto a{color:#5a5648;text-decoration:underline;text-underline-offset:3px}
.foot-contacto a:hover{color:var(--oliva)}
.foot-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:13px}
.foot-legal a,.foot-legal button{color:var(--oliva-osc);font:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* --- Cookies: banner de consentimiento (Google y Meta solo si acepta) --- */
.cookies{position:fixed;z-index:60;left:12px;right:12px;bottom:12px;margin:0 auto;max-width:560px;padding:16px 18px;border-radius:18px;
  background:var(--crema-max);color:var(--tinta);border:1px solid rgba(143,132,87,.25);box-shadow:0 18px 50px -12px rgba(46,42,27,.45);display:flex;flex-direction:column;gap:12px}
.cookies[hidden]{display:none}
.cookies p{margin:0;font-size:14px;line-height:1.5}
.cookies a{color:var(--oliva-osc);text-decoration:underline;text-underline-offset:3px}
.cookies-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.cookies-btns button{font:500 14.5px 'Jost',system-ui,sans-serif;padding:10px 20px;border-radius:99px;cursor:pointer}
.cookies-no{background:transparent;border:1px solid rgba(86,80,48,.45);color:var(--oliva-osc)}
.cookies-si{background:var(--oliva-osc);border:1px solid var(--oliva-osc);color:var(--crema-cla)}
.cookies-btns button:focus-visible{outline:2px solid var(--oliva);outline-offset:2px}
body.embudo.pasado .cookies{bottom:96px}   /* sobre la barra de precio de los embudos */
@media(min-width:700px){ .cookies{flex-direction:row;align-items:center;max-width:820px} .cookies p{flex:1} .cookies-btns{flex:none} }

/* --- Políticas (privacidad y términos) --- */
.legal .contenedor{max-width:780px}
.legal h1{margin:0;font-family:'Jost',sans-serif;font-weight:400;font-size:clamp(32px,4.6vw,48px);line-height:1.08;letter-spacing:-.02em;color:var(--oliva-med)}
.legal-bajada{margin:12px 0 0;font-size:17px;line-height:1.6;color:#4f4b3d}
.legal-act{margin:10px 0 26px;font-size:13.5px;color:#7d786a}
.legal-indice{margin:0 0 30px;padding:16px 20px;border-radius:16px;background:var(--crema-max);border:1px solid rgba(143,132,87,.18)}
.legal-indice ol{margin:0;padding-left:20px;columns:2 240px;column-gap:28px;font-size:14.5px;line-height:1.9}
.legal-indice a{color:var(--oliva-osc)}
.legal-sec{scroll-margin-top:96px;margin-top:30px}
.legal-sec h2{margin:0 0 10px;font-size:21px;font-weight:600;line-height:1.3;color:var(--oliva-osc)}
.legal-sec p,.legal-sec li{font-size:16px;line-height:1.7;color:#3f3b30}
.legal-sec p{margin:0 0 12px}
.legal-sec ul,.legal-sec ol{margin:0 0 12px;padding-left:22px}
.legal-sec a{color:var(--oliva-osc);text-decoration:underline;text-underline-offset:3px}
body.cat .tour .cab{text-align:left}
body.cat .tour-intro{margin:0;text-align:left}
#por-dentro{scroll-margin-top:82px}
.checkout-legal{margin:10px 0 0;font-size:13px;line-height:1.5;color:#6b6656;text-align:center}
.checkout-legal a{color:var(--oliva-osc);text-decoration:underline;text-underline-offset:2px}
