/* ─────────────────────────────────────────────────────────────
   HOME de tinoo.io. Sale del prototipo aprobado en octubre 2026.
   La landing de sector (/fisioterapia) sigue con landing.css:
   son dos sistemas hasta que se porte, y es a propósito.
───────────────────────────────────────────────────────────── */
/* ───────────────────────────────────────────────────────────────
   Una columna oscura. La única pantalla con carcasa es el teléfono
   del tráiler; todo lo demás son trozos de interfaz sueltos sobre
   el fondo. Los titulares en serif marcan el ritmo, y el único
   movimiento es el producto trabajando.
   Marca no negociable: §5 del encargo. Un solo tema, oscuro.
─────────────────────────────────────────────────────────────── */
:root{
  --bg:#0E0C0B; --surf:#131010; --panel:#1A1716; --line:#262120;
  --fg:#F4EFEB; --fg2:#A0958E; --fg3:#7E736D;
  --terra:#C96A45; --terra-hi:#D97A50; --terra-soft:#E4A784;
  --done:#5F7A42; --crema:#F5F0E8;
  --wa:#25D366;                       /* solo dentro del teléfono */
  --serif:'DM Serif Display', Georgia, 'Times New Roman', serif;
  --sans:Figtree, ui-sans-serif, system-ui, -apple-system, sans-serif;
  --pad:clamp(20px, 5vw, 72px);
  --sec:clamp(76px, 10vw, 140px);
  color-scheme: dark;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font-family:var(--sans); font-size:17px; line-height:1.6; font-weight:300;
  -webkit-font-smoothing:antialiased; overflow-x:hidden; font-variant-numeric:tabular-nums;
}
img{max-width:100%;display:block}
h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--terra-hi);outline-offset:3px;border-radius:6px}

.wrap{max-width:1280px;margin-inline:auto;padding-inline:var(--pad)}
.hero>.wrap,.trailer>.wrap,.mesa>.wrap{width:100%}
section{padding-block:var(--sec);position:relative}

.ante{font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);display:block}
h1,h2,.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}
h1,.escala-h1{font-size:clamp(2.4rem, 6.2vw, 6rem)}
h1,h2,.escala-h1,.gigante,.serif,.frase,.frase-m{hyphens:none;overflow-wrap:normal;word-break:normal}
h2{font-size:clamp(2rem, 5.2vw, 4.2rem)}
.gigante{font-size:clamp(2.2rem, 6vw, 5rem)}
.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--fg2);max-width:46ch;font-weight:300}
.mini{font-size:.875rem;color:var(--fg3)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:54px;padding:0 30px;
  border-radius:999px;border:1px solid transparent;font:600 16px var(--sans);text-decoration:none;
  cursor:pointer;white-space:nowrap;transition:background .2s ease-out,border-color .2s ease-out}
.btn-1{background:var(--terra);color:#fff}
.btn-1:hover{background:var(--terra-hi)}
.btn-2{background:transparent;border-color:var(--line);color:var(--fg)}
.btn-2:hover{border-color:var(--fg3)}
.btns{display:flex;gap:12px;flex-wrap:wrap}

/* ─── [0] Aviso + [NAV] ─── */
.top{position:fixed;inset:0 0 auto 0;z-index:60;background:var(--bg)}
.aviso{background:var(--terra);color:#fff;text-align:center;font-size:.875rem;font-weight:500;
  padding:9px var(--pad);padding-top:calc(9px + env(safe-area-inset-top, 0px))}
.aviso a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}
.nav{display:flex;align-items:center;gap:28px;height:68px;border-bottom:1px solid var(--line)}
.nav img{height:26px;width:auto}
.nav-links{display:flex;gap:26px;margin-left:auto;font-size:.95rem}
.nav-links a{text-decoration:none;color:var(--fg2);transition:color .2s}
.nav-links a:hover{color:var(--fg)}
.nav .btn{height:44px;padding:0 20px;font-size:.9rem}
.menu-bt{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);
  background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-bt span{display:block;width:17px;height:1.5px;background:var(--fg)}
.menu{display:none;border-bottom:1px solid var(--line);padding-block:6px 20px}
.menu a{display:block;padding:14px 0;text-decoration:none;font-size:1.05rem;border-bottom:1px solid var(--line)}
.top.abierta .menu{display:block}
@media (max-width:860px){
  .nav-links{display:none}
  .nav{gap:10px}
  .menu-bt{display:flex;margin-left:auto}
  .nav .btn{height:44px;padding:0 16px;font-size:.85rem}
}

/* ─── tinoo: el robotito del login, con sus mismas curvas ───
   Copiado de `landing.css`, que a su vez lo trajo del login de
   console.tinoo.io. Despierto, las cuatro capas a 4,6 s; dormido,
   respiración y párpado a 3,4 s. Pensando, la antena late a 1,1 s.
   ⚠️ Es el mismo personaje que el del login: no se le cambian aquí
   las curvas ni el color. Lo único suyo que cambia es la antena. */
[data-robot]{display:block}
.tn{display:block;width:100%;height:100%;overflow:visible;color:var(--terra)}
.tn *{transform-box:view-box}
.tn-under{fill:var(--bg)}
.tn-body,.tn-ant{fill:currentColor}
.tn[data-estado="dormido"]{color:#3A312C}
.tn-head{transform-origin:383px 478px;animation:var(--a-head,none)}
.tn-eye{transform-origin:383px 478px;animation:var(--a-eye,none)}
.tn-pupil{transform-origin:410px 438px;animation:var(--a-pupil,none)}
.tn-antenna{transform-origin:383px 478px;animation:var(--a-ant,none)}
/* despierto */
.tn[data-estado="despierto"]{
  --a-head:tinoo-wakepop .5s cubic-bezier(.25,1.6,.4,1) 1, tinoo-lean 4.6s cubic-bezier(.3,1.3,.4,1) .5s infinite;
  --a-eye:tinoo-scan 4.6s cubic-bezier(.2,.8,.2,1) .5s infinite;
  --a-pupil:tinoo-eye-open .45s cubic-bezier(.2,1.5,.4,1) 1 forwards, tinoo-blink 4.6s cubic-bezier(.3,0,.2,1) .45s infinite;
  --a-ant:tinoo-antenna 4.6s cubic-bezier(.3,1.4,.4,1) .5s infinite}
/* pensando: lo mismo, pero la antena late a 1,1 s */
.tn[data-estado="pensando"]{
  --a-head:tinoo-lean 4.6s cubic-bezier(.3,1.3,.4,1) infinite;
  --a-eye:tinoo-scan 4.6s cubic-bezier(.2,.8,.2,1) infinite;
  --a-pupil:tinoo-blink 4.6s cubic-bezier(.3,0,.2,1) infinite;
  --a-ant:tinoo-pensando 1.1s cubic-bezier(.4,0,.3,1) infinite}
/* dormido */
.tn[data-estado="dormido"]{
  --a-head:tinoo-sleep-breath 3.4s cubic-bezier(.42,0,.5,1) infinite;
  --a-pupil:tinoo-eye-close .35s cubic-bezier(.4,0,.3,1) 1 forwards, tinoo-sleep-lid 3.4s cubic-bezier(.42,0,.5,1) .35s infinite}
.tn[data-estado="dormido"] .tn-pupil{transform:translate(-28px,78px) scale(1,.12)}
.tn-ant-ok{fill:var(--done);opacity:0}
@keyframes tinoo-sleep-breath{0%,100%{transform:scale(1) translateY(0)}45%{transform:scale(1.085) translateY(-14px)}}
@keyframes tinoo-sleep-lid{0%,100%{transform:translate(-28px,78px) scale(1,.12)}45%{transform:translate(-28px,78px) scale(1,.26)}}
@keyframes tinoo-eye-close{from{transform:translate(0,0) scale(1,1)}to{transform:translate(-28px,78px) scale(1,.12)}}
@keyframes tinoo-scan{0%,9%{transform:rotate(0)}15%,33%{transform:rotate(-95deg)}39%,57%{transform:rotate(78deg)}63%,80%{transform:rotate(190deg)}90%,100%{transform:rotate(360deg)}}
@keyframes tinoo-blink{0%,27%{transform:scale(1,1)}29%{transform:scale(1,.1)}31%{transform:scale(1,1)}45%,55%{transform:scale(.76,.76)}62%{transform:scale(1,1)}71%{transform:scale(1,.1)}73%,100%{transform:scale(1,1)}}
@keyframes tinoo-lean{0%,10%{transform:rotate(0)}17%,33%{transform:rotate(-5deg)}41%,57%{transform:rotate(4deg)}65%,82%{transform:rotate(-2deg)}93%,100%{transform:rotate(0)}}
@keyframes tinoo-antenna{0%,9%{transform:rotate(0)}15%{transform:rotate(14deg)}21%{transform:rotate(-7deg)}27%,42%{transform:rotate(3deg)}50%{transform:rotate(-12deg)}56%{transform:rotate(6deg)}63%,80%{transform:rotate(0)}88%{transform:rotate(10deg)}95%,100%{transform:rotate(0)}}
@keyframes tinoo-eye-open{from{transform:translate(-28px,78px) scale(1,.12)}to{transform:translate(0,0) scale(1,1)}}
@keyframes tinoo-wakepop{0%{transform:scale(1)}45%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes tinoo-pensando{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}

/* ─── [1] Hero ─── */
.hero{min-height:100svh;display:flex;align-items:center;
  padding-top:calc(150px + env(safe-area-inset-top, 0px));padding-bottom:var(--sec)}
.hero .ante{margin-bottom:28px}
.hero h1{margin-bottom:32px}
.hero h1 .pal{display:inline-block}
.hero .lead{max-width:40ch;margin-bottom:40px}
.hero-robot{position:absolute;right:var(--pad);bottom:var(--sec);width:clamp(84px,9vw,132px);aspect-ratio:1}
@media (max-width:900px){.hero{min-height:0}.hero-robot{position:static;width:64px;margin-top:44px}}

/* ─── Trozos de interfaz, sin carcasa ─── */
.pieza{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}
.etq{display:inline-block;font:700 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;
  padding:4px 10px;border-radius:999px;margin-bottom:10px}
.etq-si{background:var(--terra);color:#fff}
.etq-tu{background:rgba(244,239,235,.08);color:var(--fg2)}
.etq-tinoo{background:rgba(201,106,69,.2);color:var(--terra-soft)}
.etq-hecho{background:rgba(95,122,66,.26);color:#C3D9A6}
.pieza h4{font-size:1rem;font-weight:600;margin-bottom:4px}
.pieza p{font-size:.9rem;color:var(--fg2)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);border-radius:999px;padding:11px 18px;font-size:.9rem;color:var(--fg2);min-height:44px;display:inline-flex;align-items:center}
.bt{height:44px;padding:0 18px;border-radius:10px;border:0;font:600 13.5px var(--sans);cursor:pointer}
.bt-si{background:var(--terra);color:#fff}
.bt-no{background:transparent;border:1px solid var(--line);color:var(--fg2)}
.bt-fila{display:flex;gap:8px;margin-top:14px}

/* las dos caras de una tarjeta que espera tu sí: se cruzan, y el scroll las deshace */
.caras{display:grid}
.caras>*{grid-area:1/1}
.cara-hecho{opacity:0;pointer-events:none}

/* ─── [2] El tráiler ─── */
.trailer{padding-block:0;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.trailer-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:clamp(26px,4vw,72px);
  align-items:center;width:100%}

.fono{width:320px;border:9px solid #080707;border-radius:38px;background:#141110;
  overflow:hidden;box-shadow:0 40px 80px -40px #000}
.fono-h{display:flex;align-items:center;gap:10px;padding:13px 15px;background:var(--surf);border-bottom:1px solid var(--line)}
.fono-h b{font-size:.9rem;font-weight:600;display:block;line-height:1.25}
.fono-h i{font-style:normal;font-size:.75rem;color:var(--fg3)}
.ava{width:34px;height:34px;border-radius:999px;background:var(--panel);display:grid;place-items:center;
  flex:0 0 34px;font:600 12px var(--sans);color:var(--fg2)}
.fono-body{padding:14px 12px 18px;display:flex;flex-direction:column;gap:7px;min-height:400px}
.bub{max-width:88%;padding:9px 12px;border-radius:11px;font-size:.85rem;line-height:1.45}
.bub.ellos{align-self:flex-start;background:var(--panel);color:var(--fg)}
.bub.nos{align-self:flex-end;background:rgba(37,211,102,.15);border:1px solid rgba(37,211,102,.28);color:var(--fg)}
.bub time{display:block;text-align:right;font-size:.65rem;color:var(--fg3);margin-top:3px}
.horas{display:flex;gap:6px;margin-top:8px}
.horas span{flex:1;text-align:center;border:1px solid var(--line);border-radius:8px;padding:7px 4px;
  font-size:.78rem;color:var(--terra-soft)}

.escena{min-width:0;display:flex;flex-direction:column;gap:22px}
.frases{position:relative;min-height:clamp(58px,8.6vw,132px)}
.frase{position:absolute;inset:0;font-family:var(--serif);font-size:clamp(1.9rem,4.4vw,3.5rem);
  line-height:1.04;letter-spacing:-.02em}
.frase-m{display:none;font-family:var(--serif);font-size:clamp(1.8rem,7.5vw,2.6rem);line-height:1.04;
  letter-spacing:-.02em;margin-bottom:18px}

.agenda{border:1px solid var(--line);border-radius:14px;background:var(--surf);padding:14px;min-width:0}
.agenda-h{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.agenda-h b{font-size:.82rem;font-weight:600}
.agenda-h .fecha{margin-left:auto;font-size:.78rem;color:var(--fg3)}
.rejilla{display:grid;grid-template-columns:42px repeat(5,minmax(0,1fr));gap:4px}
.rejilla .dia,.rejilla .hora{font-size:.68rem;color:var(--fg3);text-align:center;padding:2px 0}
.rejilla .hora{text-align:right;padding-right:6px}
.celda{height:26px;border-radius:5px;background:rgba(244,239,235,.035)}
.celda.ocupada{background:rgba(244,239,235,.1)}
.celda.nueva{background:var(--terra);position:relative;opacity:0}
.celda.nueva::after{content:attr(data-quien);position:absolute;inset:0;display:grid;place-items:center;
  font:600 9.5px var(--sans);color:#fff;white-space:nowrap;overflow:hidden}

.ranura{position:relative;min-height:190px}
.obj{position:absolute;inset:0 auto auto 0;width:100%;opacity:0}

.ficha{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}
.ficha-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ficha-h b{font-size:.95rem;font-weight:600}
.ficha dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 16px;font-size:.85rem}
.ficha dt{color:var(--fg3);white-space:nowrap}
.ficha dd{color:var(--fg)}

.radar-caja{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.radar{width:168px;height:168px;flex:0 0 168px}
.radar canvas{width:100%;height:100%;display:block}
.radar-txt b{display:block;font-size:1rem;font-weight:600}
.radar-txt .fuera{font-size:.85rem;color:var(--terra-soft)}
.radar-txt em{display:block;font-style:normal;font-size:.85rem;color:var(--fg3);margin-top:2px}
.contador{display:block;font:600 .8rem var(--sans);color:var(--fg3);letter-spacing:.06em;margin-bottom:6px}

/* Entre 768 y 900 sigue habiendo pin, pero con menos sitio: el teléfono encoge. */
@media (max-width:900px) and (min-width:768px){
  .trailer-grid{grid-template-columns:268px minmax(0,1fr);gap:26px}
  .fono{width:268px}
  .fono-body{min-height:340px}
  .ranura{min-height:210px}
}

/* ── Apilado: móvil (≤767) y también cuando se pide menos movimiento ──
   El teléfono desaparece: cada paso enseña solo sus burbujas. */
.chat-m{display:none}
@media (max-width:767px){
  .trailer{padding-block:var(--sec);min-height:0;display:block}
  .trailer-grid{grid-template-columns:1fr;gap:0}
  .fono{display:none}
  .chat-m{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}
  .escena{gap:52px}
  .frases{display:none}
  .frase-m{display:block}
  .ranura{position:static;min-height:0;display:flex;flex-direction:column;gap:52px}
  .obj{position:static;width:100%}
}
/* Sin movimiento, la misma pila a cualquier ancho: así todo se ve en su estado final. */
.quieto .trailer{padding-block:var(--sec);min-height:0;display:block}
.quieto .trailer-grid{grid-template-columns:1fr;gap:0}
.quieto .fono{display:none}
.quieto .chat-m{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}
.quieto .escena{gap:52px}
.quieto .frases{display:none}
.quieto .frase-m{display:block}
.quieto .ranura{position:static;min-height:0;display:flex;flex-direction:column;gap:52px}
.quieto .obj{position:static;width:100%}

/* ─── [3] Lo de siempre ─── */
.siempre{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surf)}
.siempre-lista{display:flex;flex-wrap:wrap;gap:6px 0;margin:22px 0 18px;font-size:1.05rem;color:var(--fg2)}
.siempre-nota{font-size:1rem;color:var(--fg3);margin-bottom:44px;max-width:52ch}
.siempre-lista li{display:flex;align-items:center}
.siempre-lista li:not(:last-child)::after{content:'·';margin-inline:14px;color:var(--fg3)}

/* ─── Bloques de dos columnas ─── */
.par{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.5vw,80px);align-items:center}
.par-txt{min-width:0;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.par-art{min-width:0}
@media (max-width:900px){
  .par{grid-template-columns:1fr}
  /* display:contents saca h2, lead y los ejemplos de la columna para poder
     ordenarlos: los dos ejemplos pequeños van los últimos. */
  #conoce .par-txt{display:contents}
  #conoce h2{order:0}
  #conoce .par-txt>.lead{order:1}
  #conoce .par-art{order:2}
  #conoce .otros{order:3;margin-top:0}
}

.gym-chat{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.propuesta{border:1px solid rgba(201,106,69,.4);background:rgba(201,106,69,.08);border-radius:12px;padding:14px}
.propuesta b{display:block;font-size:.95rem;font-weight:600;margin-bottom:3px}
.propuesta span{font-size:.85rem;color:var(--fg2)}
.regla{display:inline-block;margin-top:10px;font:500 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;
  color:var(--terra-soft);border:1px solid rgba(201,106,69,.35);border-radius:999px;padding:4px 10px}
.otros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px;width:100%}
.otro{border-top:1px solid var(--line);padding-top:12px;font-size:.88rem;color:var(--fg2)}
.otro b{display:block;color:var(--fg);font-weight:600;font-size:.78rem;letter-spacing:.1em;
  text-transform:uppercase;margin-bottom:5px}
@media (max-width:520px){.otros{grid-template-columns:1fr}}

/* [5] línea de tiempo */
.linea{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px;position:relative}
.linea::before{content:'';position:absolute;left:0;right:0;top:11px;height:1px;background:var(--line)}
.hito{position:relative;padding-top:36px}
.hito::before{content:'';position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:999px;background:var(--terra)}
.hito .dia{position:absolute;left:20px;top:2px;font:700 11px var(--sans);letter-spacing:.14em;
  text-transform:uppercase;color:var(--fg3);white-space:nowrap}
.hito .msj{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:.92rem}
.hito .suregla{display:block;margin-top:9px;font-size:.8rem;color:var(--fg3)}
@media (max-width:820px){
  .linea{grid-template-columns:1fr;gap:28px}
  .linea::before{left:4px;right:auto;top:0;bottom:0;width:1px;height:auto}
  .hito{padding-left:28px;padding-top:26px}.hito::before{left:0}.hito .dia{left:28px;top:0}
}

/* [6] signals */
.radar-xl{width:min(420px,100%);aspect-ratio:1;margin-inline:auto}
.radar-xl canvas{width:100%;height:100%;display:block}
.pasos{display:grid;margin:28px 0 22px;width:100%}
.pasos li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid var(--line)}
.pasos li:last-child{border-bottom:1px solid var(--line)}
.pasos b{font:700 11.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);padding-top:4px}
.pasos li:last-child b{color:var(--terra-soft)}
.pasos p{font-size:1rem;color:var(--fg2)}
@media (max-width:620px){.pasos li{grid-template-columns:1fr;gap:3px}}

/* [7] la mesa */
.mesa{padding-block:0;min-height:100svh;display:flex;align-items:center}
.mesa-marco{border:1px solid var(--line);border-radius:20px;background:var(--surf);
  padding:clamp(16px,2.4vw,30px);width:100%}
.mesa-h{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.mesa-h [data-robot]{width:26px;height:26px;flex:0 0 26px}
.mesa-h b{font-family:var(--serif);font-size:1.4rem;font-weight:400;letter-spacing:-.02em}
.mesa-h>span:last-child{margin-left:auto;font-size:.78rem;color:var(--fg3)}
.mesa-rejilla{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mesa-rejilla .grande{grid-column:span 2}
.cifra{font-family:var(--serif);font-size:1.6rem;line-height:1;margin-right:6px}
.espera{background:rgba(201,106,69,.1);border-color:rgba(201,106,69,.38);display:flex;gap:18px;
  align-items:center;flex-wrap:wrap}
.espera .txt{flex:1;min-width:230px}
.robot-tarjeta{width:30px;height:30px;flex:0 0 30px}
.mesa-rejilla .espera{grid-column:1/-1}
@media (max-width:900px){
  .mesa{min-height:0;padding-block:var(--sec);display:block}
  .mesa-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){.mesa-rejilla{grid-template-columns:1fr}.mesa-rejilla .grande{grid-column:span 1}}

/* [8] El Post — el único bloque en crema */
.post-marco{background:var(--crema);color:#1A1716;border-radius:16px;padding:clamp(20px,3.4vw,46px)}
.post-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;
  border-bottom:1px solid rgba(26,23,22,.2);padding-bottom:14px}
.post-cab h3{font-family:var(--serif);font-size:clamp(1.9rem,4.2vw,3rem);font-weight:400;
  letter-spacing:-.02em;line-height:1}
.post-cab .ed{font-size:.8rem;color:#6B6159;text-align:right}
.post-port{font:700 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#8A7E74;margin-top:20px}
.post-tit{font-family:var(--serif);font-size:clamp(1.4rem,2.8vw,2.1rem);line-height:1.08;
  letter-spacing:-.02em;margin-top:8px;max-width:24ch}
.post-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;
  border-top:1px solid rgba(26,23,22,.2)}
.post-cols article{padding:14px 18px 2px;border-left:1px solid rgba(26,23,22,.2);font-size:.9rem;
  line-height:1.5;color:#2E2824}
.post-cols article:first-child{border-left:0;padding-left:0}
.post-cols h5{font:700 10.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6B6159;margin-bottom:7px}
.post-cols strong{font-weight:600;color:#1A1716}
.post-cols .depre h5{color:var(--terra)}
.post-cols .depre.ok h5{color:var(--done)}
.post-cols .bt-no{border-color:rgba(26,23,22,.25);color:#4A423C}
@media (max-width:860px){
  .post-cols{grid-template-columns:1fr 1fr}
  .post-cols article:nth-child(3){border-left:0;padding-left:0}
}
@media (max-width:520px){
  .post-cols{grid-template-columns:1fr}
  .post-cols article{border-left:0;padding-left:0;border-top:1px solid rgba(26,23,22,.2)}
  .post-cols article:first-child{border-top:0}
  .post-cab .ed{text-align:left}
}

/* [9] pregúntale / pídeselo */
.doble{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;
  padding:clamp(16px,2vw,26px);min-width:0}
.panel .ante{margin-bottom:16px}
.preg{background:rgba(244,239,235,.06);border-radius:11px;padding:11px 14px;font-size:.92rem;margin-bottom:14px}
.resp{font-size:.98rem;min-height:4.4em}
.resp::after{content:'';display:inline-block;width:2px;height:1em;background:var(--terra);
  vertical-align:-.12em;margin-left:2px;animation:cursor 1s step-end infinite}
.resp.fin::after{display:none}
@keyframes cursor{50%{opacity:0}}
.plan li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:11px 0;
  border-top:1px solid var(--line);font-size:.92rem;align-items:start}
.marca{width:22px;height:22px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;
  font:500 10.5px var(--sans);color:var(--fg3);
  transition:background 1.2s ease-out,border-color 1.2s ease-out,color 1.2s ease-out}
.plan li[data-st="hecho"] .marca{background:var(--done);border-color:var(--done);color:#fff}
.plan li[data-st="para"]{background:rgba(201,106,69,.12);border-radius:10px;padding:13px 12px;
  border-top-color:transparent;margin-block:4px}
.plan li[data-st="para"] .marca{background:var(--terra);border-color:var(--terra);color:#fff}
.plan li[data-st="luego"]{opacity:.45}
.parak{display:block;font:700 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;
  color:var(--terra-soft);margin-bottom:3px}
@media (max-width:820px){.doble{grid-template-columns:1fr}}

/* [10] nada sale sin tu sí */
.jura{margin-top:36px;max-width:62ch}
.jura li{padding:15px 0;border-top:1px solid var(--line);font-size:1.05rem;color:var(--fg2)}
.jura li:last-child{border-bottom:1px solid var(--line)}

/* [11] para quién */
.quien{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding-block:34px;background:var(--surf)}
.quien .wrap{margin-bottom:22px}
.tira{display:flex;width:max-content;animation:deslizar 48s linear infinite}
.quien:hover .tira,.quien:focus-within .tira{animation-play-state:paused}
/* En móvil nadie pasa el ratón: va más lenta y no se para. */
@media (max-width:767px){
  .tira{animation-duration:72s}
  .quien:hover .tira{animation-play-state:running}
}
.tira span{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,2rem);color:var(--fg2);
  white-space:nowrap;letter-spacing:-.02em}
.tira span::after{content:'·';margin-inline:26px;color:var(--terra)}
@keyframes deslizar{to{transform:translateX(-50%)}}

/* [12] precios */
.planes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}
.plan-c{border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:12px}
.plan-c.dest{background:var(--panel);border-color:rgba(201,106,69,.4)}
.plan-c h3{font-size:1.05rem;font-weight:600}
.precio{font-family:var(--serif);font-size:clamp(2rem,3.4vw,2.8rem);line-height:1;letter-spacing:-.02em}
.precio small{font-family:var(--sans);font-size:.88rem;color:var(--fg3);letter-spacing:0;display:block;
  margin-top:8px;font-weight:300;line-height:1.4;min-height:2.4em}
.plan-c p{font-size:.92rem;color:var(--fg2)}
.plan-c .btn{margin-top:auto;width:100%}
@media (max-width:860px){.planes{grid-template-columns:1fr;max-width:420px}.precio small{min-height:0}
  .plan-c.dest{order:-1}}

/* [13] cierre + pie */
.cierre{text-align:center}
.cierre [data-robot]{width:104px;height:104px;margin:0 auto 30px}
.cierre p{margin:20px auto 32px;max-width:52ch;color:var(--fg2)}
.cierre .btns{justify-content:center}
.pie{border-top:1px solid var(--line);padding-block:26px;font-size:.85rem;color:var(--fg3)}
.pie .wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.pie nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}
.pie a{text-decoration:none}
.pie a:hover{color:var(--fg)}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .tira{width:auto;flex-wrap:wrap;gap:0 10px}
}

/* ─── Selector de idioma (el prototipo no lo llevaba; la web sí) ─── */
.lang{display:flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px;flex-shrink:0}
.lang button{border:0;background:transparent;border-radius:999px;padding:7px 11px;
  font:600 12px var(--sans);letter-spacing:.06em;color:var(--fg3);cursor:pointer;min-height:34px}
.lang button[aria-pressed=true]{background:var(--fg);color:var(--bg)}
.menu .lang{margin-top:18px;width:max-content}
@media (max-width:860px){.nav>.lang{display:none}}

/* ─── Cookies: barra fina abajo, nunca sobre el botón principal ─── */
#tino-cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:560px;margin:0 auto;
  background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.5);padding:20px 22px;display:none;
  margin-bottom:env(safe-area-inset-bottom, 0px)}
#tino-cc.show{display:block}
#tino-cc h4{margin:0 0 6px;font-size:1rem;font-weight:600}
#tino-cc p{margin:0 0 14px;font-size:.875rem;line-height:1.55;color:var(--fg2)}
#tino-cc p a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}
#tino-cc .tino-cc-actions{display:flex;gap:10px;flex-wrap:wrap}
#tino-cc .btn{height:44px;padding:0 20px;font-size:.9rem}
.pie-robot{width:24px;height:24px;flex:0 0 24px}
