/* =====================================================================
   CAZAHOT — estilos de la landing
   ---------------------------------------------------------------------
     0) PALETA  (único lugar con colores: cambia todo tocando solo esto)
     1) base
     2) botones, títulos y piezas comunes
     3) secciones (en el orden de la página)
     4) efectos globales (cursor, 3D, aparición, flotantes)
   ===================================================================== */

/* ===================== 0) PALETA ===================== */
:root{
  /* --- Naranja principal (cálido + naranja Hotmart en degradado) --- */
  --acc-1:#F04E23;            /* extremo rojo-naranja               */
  --acc-2:#FF6B2E;            /* tramo medio                        */
  --acc-3:#FF9547;            /* naranja claro                      */
  --acc-4:#FFB877;            /* brillo                             */
  --acc:#FF7A35;              /* acento sólido                      */
  --acc-soft:#FFC08F;         /* bordes suaves, esquinas            */
  --acc-rgb:255,122,53;
  --acc-soft-rgb:255,192,143;
  --on-acc:#160A04;           /* texto sobre fondo naranja          */

  /* --- Lima (segundo acento, poco: nuevo / detalles) --- */
  --lime:#B8F53A; --lime-rgb:184,245,58; --on-lime:#0E1404;

  /* --- Termómetro (el azul hielo SOLO aquí) --- */
  --ice:#6EC8FF; --ice-rgb:110,200,255;
  --tibio:#FFC46B;

  /* --- Fondos carbón --- */
  --bg:#0B0A09; --bg-rgb:11,10,9;
  --bg2:#141210; --bg2-rgb:20,18,16;
  --card:#171411;
  --panel:#1B1713;
  --glass-rgb:30,25,21;
  --float-card:rgba(22,19,16,.95);
  --phone:#0d0c0b; --phone-rim:#1a1714;

  /* --- Neutros --- */
  --white:#fff; --white-rgb:255,255,255;
  --black:#000; --black-rgb:0,0,0;
  --ink:#FBF8F5; --ink-rgb:251,248,245;
  --muted:#CFC8C1; --soft:#7A726B;
  --line:rgba(var(--white-rgb),.09); --line2:rgba(var(--white-rgb),.16);
  --btn-1:#2b2724; --btn-2:#12100e; --btn-3:#060505;

  /* --- Estados --- */
  --ok:#B8F53A; --ok-rgb:184,245,58;
  --no:#ff6b5b; --no-rgb:255,90,70;

  /* --- Pantalla del celular (oscura) --- */
  --scr-bg:#12100E; --scr-card:#1E1A16; --scr-card2:#26201B; --scr-line:#2F2822;
  --scr-ink:#F6F1EC; --scr-mute:#9C928A;

  /* --- WhatsApp --- */
  --wa:#25d366;

  /* --- Degradados --- */
  --grad:linear-gradient(180deg,var(--acc-3) 0%,var(--acc-2) 55%,var(--acc-1) 100%);
  --grad-h:linear-gradient(90deg,var(--acc-1) 0%,var(--acc-2) 35%,var(--acc-3) 75%,var(--acc-4) 100%);
  --grad-line:linear-gradient(90deg,var(--acc-1),var(--acc-3),var(--acc-4),var(--acc-3),var(--acc-1));
  --grad-arrow:linear-gradient(90deg,var(--acc-1),var(--acc-4));
  --grad-top:linear-gradient(90deg,var(--acc-1),var(--acc-2) 45%,var(--acc-3) 80%,var(--lime));
  --grad-temp:linear-gradient(90deg,var(--ice) 0%,#9ad7ff 18%,var(--tibio) 50%,var(--acc-3) 70%,var(--acc-1) 100%);
  --grad-hot:linear-gradient(90deg,var(--acc-3),var(--acc-1));
  --grad-cold:linear-gradient(90deg,#3d8fc7,var(--ice));
  --silver:linear-gradient(180deg,var(--ink) 40%,#d9d1ca 100%);
  --btn-bg:linear-gradient(180deg,var(--btn-1) 0%,var(--btn-2) 55%,var(--btn-3) 100%);
  --glass:linear-gradient(145deg,rgba(var(--white-rgb),.07),rgba(var(--white-rgb),.02));
  --glass-ico:linear-gradient(145deg,rgba(52,32,20,.8),rgba(14,11,9,.8));

  /* --- Tipografía --- */
  --display:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  --body:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --thin:"Oswald","Arial Narrow",sans-serif;
  color-scheme:dark;
}

/* ===================== 1) BASE ===================== */
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}
body{margin:0;background:var(--bg);position:relative;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
p{margin:0}
a{color:inherit}
figure{margin:0}
[hidden]{display:none!important}
.wrap{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:720px){.wrap{padding-left:32px;padding-right:32px}}
section{padding-block:104px;position:relative}
section.pt0{padding-top:0}
@media (max-width:720px){section{padding-block:72px}}
.muted{color:var(--muted)}
.note{margin-top:22px;text-align:center;font-size:12.5px;color:var(--soft);font-style:italic}

/* ===================== 2) PIEZAS COMUNES ===================== */
/* Barra de progreso superior (se llena con el scroll) */
#topbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:2147483647;pointer-events:none;background:rgba(var(--white-rgb),.05)}
#topbar i{display:block;height:100%;width:100%;background:var(--grad-top);transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 12px rgba(var(--acc-rgb),.7)}

/* Títulos Bebas en dos colores */
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;letter-spacing:.015em;text-wrap:balance}
h1,h2{text-transform:uppercase;background:var(--silver);-webkit-background-clip:text;background-clip:text;color:transparent;padding-top:.14em;margin-top:-.14em}
h1{font-size:clamp(50px,6.4vw,86px);line-height:.95}
h2{font-size:clamp(44px,6vw,78px);line-height:.92}
h3{font-size:26px;line-height:1}
.grad,h1 .grad,h2 .grad{padding-top:.14em;background:var(--grad-h);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(var(--acc-rgb),.45))}
h1 .w,h2 .w{background:var(--silver);-webkit-background-clip:text;background-clip:text;color:transparent}
h2 .grad .w{background:var(--grad-h);-webkit-background-clip:text;background-clip:text}

/* Etiqueta pequeña sobre los títulos */
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--acc-3)}
.kicker::before{content:"";width:24px;height:2px;background:var(--grad-h);border-radius:2px}
.head{display:flex;flex-direction:column;gap:16px;max-width:720px;margin-bottom:48px}
.head.center{margin-inline:auto;text-align:center;align-items:center}
.head .muted{max-width:60ch}

/* Píldora con punto vivo */
.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line2);background:rgba(var(--white-rgb),.03);border-radius:999px;padding:7px 14px 7px 10px;font-size:13px;color:var(--muted)}
.pill i{position:relative;flex:none;width:8px;height:8px;margin:0 4px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px rgba(var(--acc-rgb),.9);animation:liveDot 2s ease-in-out infinite}
.pill i::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(var(--acc-rgb),.55);animation:liveRing 2s ease-out infinite}
@keyframes liveDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.7}}
@keyframes liveRing{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.8);opacity:0}}

/* Botones: negro degradado + borde de vidrio + flecha y brillo animados */
.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 28px;border-radius:999px;cursor:pointer;text-decoration:none;font-family:var(--display);font-size:22px;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;
  color:var(--ink);background:var(--btn-bg);border:1px solid rgba(var(--white-rgb),.24);
  box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.2),inset 0 -1px 0 rgba(var(--black-rgb),.6),0 12px 28px -14px rgba(var(--black-rgb),.9),0 0 0 4px rgba(var(--white-rgb),.035);
  transition:transform .14s ease,box-shadow .2s,border-color .2s,filter .14s}
.btn-mark{border-color:rgba(var(--acc-rgb),.75);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.2),0 12px 30px -12px rgba(var(--acc-rgb),.55),0 0 0 4px rgba(var(--acc-rgb),.08)}
.btn::before{content:"";flex:none;width:18px;height:18px;order:-1;background:var(--grad-arrow);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  animation:btnArrow 1.6s ease-in-out infinite}
@keyframes btnArrow{0%{transform:translateX(-8px);opacity:0}35%{opacity:1}70%{transform:translateX(3px);opacity:1}100%{transform:translateX(6px);opacity:0}}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(var(--white-rgb),.35),transparent);transform:skewX(-20deg);animation:shine 3.2s ease-in-out infinite}
.btn-ghost::after{background:linear-gradient(100deg,transparent,rgba(var(--white-rgb),.14),transparent)}
.nav .btn::after{animation-delay:-1.2s}
@keyframes shine{0%,55%{left:-60%}100%{left:130%}}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
@media (hover:hover){
  .btn:hover{transform:translateY(2px) scale(.985);border-color:rgba(var(--acc-soft-rgb),.8);box-shadow:0 3px 14px -4px rgba(var(--acc-rgb),.75),inset 0 3px 6px rgba(var(--black-rgb),.25)}
}
.btn:active{transform:translateY(3px) scale(.97)}

/* Cajas de íconos de vidrio con brillo */
.ai,.sico,.fi{flex:none;display:grid;place-items:center;background:var(--glass-ico);border:1.5px solid rgba(var(--acc-rgb),.6);border-radius:13px;
  box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.1),0 10px 26px -12px rgba(var(--black-rgb),.7),0 0 22px -8px rgba(var(--acc-rgb),.45);animation:icoFloat 3.2s ease-in-out infinite,icoGlow 3.2s ease-in-out infinite}
.ai svg,.sico svg,.fi svg{fill:none;stroke:var(--acc-3);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:icoStroke 3.2s ease-in-out infinite}
.ai.lime{border-color:rgba(var(--lime-rgb),.6);box-shadow:0 0 22px -8px rgba(var(--lime-rgb),.5)}.ai.lime svg{stroke:var(--lime);animation:none}
.ai.ice{border-color:rgba(var(--ice-rgb),.6);box-shadow:0 0 22px -8px rgba(var(--ice-rgb),.5)}.ai.ice svg{stroke:var(--ice);animation:none}
@keyframes icoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes icoGlow{0%,100%{box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.14),0 10px 26px -12px rgba(var(--black-rgb),.7),0 0 14px -8px rgba(var(--acc-rgb),.35)}50%{box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.14),0 10px 26px -12px rgba(var(--black-rgb),.7),0 0 28px -4px rgba(var(--acc-rgb),.6)}}
@keyframes icoStroke{0%,100%{stroke:var(--acc-3)}50%{stroke:var(--acc-4)}}

/* Tarjetas con borde luminoso (degradado en el borde) */
.glowcard{background:linear-gradient(160deg,var(--panel),var(--bg)) padding-box,var(--grad-line) border-box;border:1.5px solid transparent}

/* ===================== 3) SECCIONES ===================== */

/* ---------- Cabecera ---------- */
header{position:sticky;top:0;z-index:30;background:rgba(var(--bg-rgb),.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:70px}
.bar .logo img{height:40px;width:auto}
.nav{display:flex;align-items:center;gap:8px}
.nav .btn{min-height:44px;padding:0 18px;font-size:19px}
@media (max-width:560px){.nav .btn-mark{display:none}}
@media (max-width:440px){.nav .btn{padding:0 14px;font-size:16px;min-height:40px;letter-spacing:.05em}.nav .btn::before{width:14px;height:14px}.bar .logo img{height:32px}}

/* ---------- 1. Portada ---------- */
.hero{padding-block:70px 90px;overflow:hidden}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center}
.hero h1{margin-top:22px}
.hero h1 .grad{position:relative;display:inline-block;padding:.16em .2em .02em;margin:.04em 0 .04em;line-height:.95}
.hero h1 .grad::before{content:"";position:absolute;inset:0;border:1px solid rgba(var(--white-rgb),.2);pointer-events:none}
.hero h1 .grad::after{content:"";position:absolute;inset:-5px;pointer-events:none;
  --k:linear-gradient(var(--acc-soft),var(--acc-soft));
  background:var(--k) left top/18px 2px no-repeat,var(--k) left top/2px 18px no-repeat,var(--k) right top/18px 2px no-repeat,var(--k) right top/2px 18px no-repeat,
   var(--k) left bottom/18px 2px no-repeat,var(--k) left bottom/2px 18px no-repeat,var(--k) right bottom/18px 2px no-repeat,var(--k) right bottom/2px 18px no-repeat}
.thin-line{margin-top:18px;font-family:var(--thin);font-weight:200;font-size:clamp(15px,1.7vw,20px);letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.thin-line em{font-style:normal;color:var(--acc)}
.lead{margin-top:18px;max-width:52ch;color:var(--muted);font-size:16px}
.lead b{color:var(--ink);font-weight:600}
.lead b.hl{color:var(--acc-3)}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.chips{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips li{display:flex;align-items:baseline;gap:8px;padding:9px 16px 8px;border-radius:999px;background:var(--glass);border:1px solid rgba(var(--acc-rgb),.35);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.08),0 0 20px -12px rgba(var(--acc-rgb),.8)}
.chips b{padding-top:.14em;font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:.04em;line-height:1;background:var(--grad-h);-webkit-background-clip:text;background-clip:text;color:transparent}
.chips span{font-family:var(--thin);font-weight:300;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;font-size:13px;color:var(--muted)}
.trust span{display:inline-flex;align-items:center;gap:8px}
.trust svg{width:17px;height:17px;stroke:var(--acc);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Celular */
.visual{position:relative;display:grid;place-items:center;min-height:620px}
.glow{position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--acc-rgb),.3),rgba(var(--acc-rgb),.07) 55%,transparent);pointer-events:none}
.ring{position:absolute;border-radius:50%;border:1px solid rgba(var(--white-rgb),.06);pointer-events:none}
.ring.r1{width:470px;height:470px}.ring.r2{width:620px;height:620px;border-style:dashed;border-color:rgba(var(--acc-rgb),.12);animation:spin 80s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.ph{position:relative;width:300px;height:610px;border-radius:48px;background:var(--phone);border:1px solid rgba(var(--white-rgb),.14);box-shadow:0 50px 90px -20px rgba(var(--black-rgb),.8),0 0 0 1px rgba(var(--acc-rgb),.08),inset 0 0 0 7px var(--phone-rim);padding:16px;transform:rotate(-2deg)}
.sc{position:relative;width:100%;height:100%;border-radius:34px;background:var(--scr-bg);color:var(--scr-ink);overflow:hidden;padding:44px 14px 14px;font-size:12px;line-height:1.35}
.nt{position:absolute;top:12px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:12px;background:#000;z-index:5}
.s-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-size:16px;letter-spacing:.12em;color:var(--scr-ink)}
.s-top span:first-child{background:var(--grad-h);-webkit-background-clip:text;background-clip:text;color:transparent}
.s-demo{font:700 9px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--scr-mute);border:1px solid var(--scr-line);border-radius:99px;padding:2px 8px}
.fb{position:absolute;display:flex;align-items:center;gap:10px;background:var(--float-card);border:1px solid var(--line2);border-radius:14px;padding:10px 14px;box-shadow:0 18px 36px -10px rgba(var(--black-rgb),.6);animation:float 5s ease-in-out infinite;z-index:2}
.fb .k{font-family:var(--display);font-size:32px;line-height:1;color:var(--acc-3)}
.fb .k-hot{background:var(--grad-hot);-webkit-background-clip:text;background-clip:text;color:transparent}
.fb .t{font-size:11.5px;line-height:1.3;color:var(--muted)}.fb .t b{display:block;font-size:13px;font-weight:700;color:var(--ink)}
.f1{left:-18px;bottom:34px}.f2{right:-18px;top:36px;animation-delay:-2.5s}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -8px}}

/* Escenas de la demo (se arman en app.js) */
.s-scene{position:absolute;left:14px;right:14px;top:72px;bottom:14px;z-index:2;opacity:0;transform:translateX(14px);transition:opacity .35s,transform .35s;display:flex;flex-direction:column;gap:9px}
.s-scene.on{opacity:1;transform:none}
.d-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;background:var(--scr-card);border:1.5px solid var(--scr-line);transition:border-color .25s,box-shadow .25s}
.d-search.focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(var(--acc-rgb),.18)}
.d-search svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--scr-mute);stroke-width:2;stroke-linecap:round}
.d-search span{font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden}
.d-search span:empty::before{content:"Busca un tema o nicho…";color:var(--scr-mute);font-weight:500}
.d-search .caret{width:1.5px;height:15px;background:var(--acc);animation:caret 1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.d-chips{display:flex;gap:5px;flex-wrap:wrap}
.d-chip{font:700 10px var(--body);padding:4px 9px;border-radius:99px;background:var(--scr-card);border:1px solid var(--scr-line);color:var(--scr-mute);opacity:0;transform:translateY(4px);transition:all .3s}
.d-chip.show{opacity:1;transform:none}
.d-chip.on{background:rgba(var(--acc-rgb),.16);border-color:rgba(var(--acc-rgb),.6);color:var(--acc-4)}
.d-count{font:600 10.5px var(--body);color:var(--scr-mute);opacity:0;transition:opacity .3s}.d-count.show{opacity:1}.d-count b{color:var(--scr-ink)}
.d-list{display:flex;flex-direction:column;gap:7px}
.d-card{display:grid;grid-template-columns:34px 1fr auto;gap:4px 9px;align-items:center;padding:9px 10px;border-radius:13px;background:var(--scr-card);border:1.5px solid var(--scr-line);opacity:0;transform:translateY(10px) scale(.98);transition:opacity .35s,transform .35s,border-color .2s}
.d-card.show{opacity:1;transform:none}
.d-card.press{transform:scale(.97);border-color:var(--acc)}
.d-th{grid-row:span 2;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-family:var(--display);font-size:16px;color:var(--on-acc);background:var(--grad)}
.d-th.c2{background:linear-gradient(160deg,#ffcf8a,#ff8c42)}.d-th.c3{background:linear-gradient(160deg,#b9c3cc,#6d7984);color:#111}
.d-name{font-weight:700;font-size:11px;line-height:1.2}
.d-meta{font-size:9.5px;color:var(--scr-mute);white-space:nowrap}
.d-tmp{grid-row:span 2;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.d-tmp b{font-family:var(--display);font-size:20px;line-height:1;font-weight:400}
.d-tmp b.h{color:var(--acc-3)}.d-tmp b.c{color:var(--ice)}.d-tmp b.t{color:var(--tibio)}
.d-bar{width:46px;height:5px;border-radius:5px;background:var(--scr-card2);overflow:hidden}
.d-bar i{display:block;height:100%;width:0;border-radius:5px;transition:width .9s ease}
.d-bar i.h{background:var(--grad-hot)}.d-bar i.c{background:var(--grad-cold)}.d-bar i.t{background:linear-gradient(90deg,var(--tibio),var(--acc-3))}
/* ficha dentro del celular */
.d-back{display:flex;align-items:center;gap:6px;font:700 10px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--scr-mute)}
.d-h{font-family:var(--display);font-size:22px;line-height:1;letter-spacing:.02em}
.d-sub{font-size:10px;color:var(--scr-mute);margin-top:-5px}
.d-temp{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--scr-card);border:1px solid var(--scr-line)}
.d-temp b{font-family:var(--display);font-size:26px;line-height:1;font-weight:400;color:var(--acc-3);min-width:46px}
.d-temp .trk{flex:1;height:7px;border-radius:7px;background:var(--scr-card2);overflow:hidden}
.d-temp .trk i{display:block;height:100%;width:0;background:var(--grad-temp);background-size:120px 100%;transition:width 1s ease;border-radius:7px}
.d-temp small{font:700 9px var(--body);color:var(--acc-4);text-transform:uppercase;letter-spacing:.08em}
.d-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.d-g3 div{padding:6px 7px;border-radius:10px;background:var(--scr-card);border:1px solid var(--scr-line)}
.d-g3 small{display:block;font-size:8.5px;color:var(--scr-mute);text-transform:uppercase;letter-spacing:.06em}
.d-g3 b{font-size:11px}
.d-sec{font:700 9px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--scr-mute);margin-bottom:-4px}
.d-soc{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.d-soc div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:10px;background:var(--scr-card);border:1px solid var(--scr-line);opacity:0;transform:translateY(6px);transition:all .3s}
.d-soc div.show{opacity:1;transform:none}
.d-soc i{font-style:normal;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font:800 8px var(--body);color:#fff}
.d-soc b{font-size:11px}
.ig{background:linear-gradient(45deg,#f9a03f,#e1306c,#833ab4)}.fbk{background:#1877f2}.tk{background:#111;box-shadow:inset 0 0 0 1px #444}
.d-ads{padding:8px 10px;border-radius:12px;background:var(--scr-card);border:1px solid var(--scr-line);display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(6px);transition:all .3s}
.d-ads.show{opacity:1;transform:none}
.d-ads .n{font-family:var(--display);font-size:24px;line-height:1;color:var(--acc-3)}
.d-ads .tx{flex:1;font-size:10px;line-height:1.3;color:var(--scr-mute)}.d-ads .tx b{color:var(--scr-ink);display:block;font-size:11px}
.d-ads .lk{font:700 9px var(--body);color:var(--acc-4);border:1px solid rgba(var(--acc-rgb),.5);border-radius:99px;padding:3px 7px;white-space:nowrap}
.d-ads .lk.press{background:rgba(var(--acc-rgb),.25)}
.d-stamp{position:absolute;left:50%;bottom:62px;width:200px;margin-left:-100px;padding:10px 12px 8px;border-radius:14px;text-align:center;border:2.5px solid var(--lime);color:var(--lime);background:rgba(18,22,10,.94);box-shadow:0 0 0 5px rgba(var(--lime-rgb),.12),0 20px 40px -10px rgba(0,0,0,.7);opacity:0;transform:rotate(-8deg) scale(1.7);transition:opacity .25s,transform .45s cubic-bezier(.2,1.6,.4,1);z-index:3}
.d-stamp.show{opacity:1;transform:rotate(-6deg) scale(1)}
.d-stamp b{display:block;font-family:var(--display);font-size:30px;line-height:1;letter-spacing:.05em}
.d-stamp small{display:block;font-size:9.5px;line-height:1.35;color:#dfe9cf;margin-top:3px}
/* ranking dentro del celular */
.d-rk{display:flex;flex-direction:column;gap:6px}
.d-rk div{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px 9px;border-radius:11px;background:var(--scr-card);border:1px solid var(--scr-line);opacity:0;transform:translateX(12px);transition:all .35s}
.d-rk div.show{opacity:1;transform:none}
.d-rk em{font-style:normal;font-family:var(--display);font-size:18px;line-height:1;color:var(--acc-3)}
.d-rk span{font-weight:700;font-size:10.5px;line-height:1.2}
.d-rk b{font-family:var(--display);font-size:17px;font-weight:400;color:var(--acc-4);text-align:right}
.d-rk .up{font-style:normal;color:var(--lime);font-size:9px;font-weight:800;min-width:24px;text-align:right}
.d-tabs{display:flex;gap:5px}
.d-tabs span{flex:1;text-align:center;font:700 9.5px var(--body);padding:6px 4px;border-radius:9px;background:var(--scr-card);border:1px solid var(--scr-line);color:var(--scr-mute)}
.d-tabs span.on{background:rgba(var(--acc-rgb),.16);border-color:rgba(var(--acc-rgb),.6);color:var(--acc-4)}
.d-tabs span.new{color:var(--lime)}
/* Dedo */
.finger{position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:rgba(255,255,255,.22);border:2px solid rgba(var(--white-rgb),.9);box-shadow:0 4px 14px rgba(var(--black-rgb),.4);opacity:0;transform:translate(150px,560px);transition:transform .65s cubic-bezier(.45,.05,.35,1),opacity .3s;pointer-events:none;z-index:6}
.finger.on{opacity:1}
.finger.tap{animation:tap .35s ease}
.finger::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(var(--acc-rgb),.95);opacity:0}
.finger.tap::after{animation:ripple .5s ease-out}
@keyframes tap{50%{scale:.8}}
@keyframes ripple{0%{opacity:1;scale:1}100%{opacity:0;scale:2.2}}
/* ---------- 2. Cintas de beneficios ---------- */
.cintas{position:relative;padding:40px 0 46px;overflow:hidden}
.cinta{position:relative;overflow:hidden;white-space:nowrap;margin-inline:-3%}
.cinta-in{display:flex;width:max-content;animation:cinta 46s linear infinite}
.cinta-in span{display:inline-flex;align-items:center;gap:22px;padding:0 22px 0 0;font-family:var(--display);font-size:clamp(22px,2.6vw,32px);letter-spacing:.06em;text-transform:uppercase;line-height:1}
.cinta-in span::after{content:"";width:12px;height:12px;flex:none;transform:rotate(45deg);border-radius:2px}
.cinta.c1{z-index:2;background:var(--grad-h);padding:14px 0 11px;transform:rotate(-1deg);box-shadow:0 18px 40px -14px rgba(var(--acc-rgb),.55)}
.cinta.c1 span{color:var(--on-acc)}
.cinta.c1 span::after{background:var(--on-acc)}
.cinta.c2{margin-top:34px;background:var(--bg2);border-block:1px solid rgba(var(--acc-rgb),.3);padding:13px 0 10px;transform:rotate(.8deg)}
.cinta.c2 .cinta-in{animation-direction:reverse;animation-duration:54s}
.cinta.c2 span{color:transparent;-webkit-text-stroke:1px rgba(var(--ink-rgb),.75)}
.cinta.c2 span::after{background:var(--lime);box-shadow:0 0 10px rgba(var(--lime-rgb),.8)}
.cintas:hover .cinta-in{animation-play-state:paused}
@keyframes cinta{to{transform:translateX(-50%)}}

/* ---------- 3. Problema ---------- */
.prob{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:20px;align-items:stretch}
.prob-img{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line2);box-shadow:0 30px 60px -30px rgba(var(--acc-rgb),.45)}
.prob-img img{width:100%;height:100%;object-fit:cover}
.prob-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vs-col{position:relative;border-radius:22px;padding:30px 26px;border:1px solid var(--line)}
.vs-col h3{font-size:30px;margin-bottom:18px}
.vs-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.vs-col li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px}
.vs-col.bad{background:rgba(var(--glass-rgb),.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.vs-col.bad h3,.vs-col.bad li{color:var(--muted)}
.vs-col.bad li::before{content:"✕";flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:rgba(var(--no-rgb),.14);color:var(--no)}
.vs-col.good{background:linear-gradient(180deg,var(--panel),var(--bg)) padding-box,var(--grad) border-box;border:2px solid transparent;box-shadow:0 30px 60px -36px rgba(var(--acc-rgb),.7)}
.vs-col.good li::before{content:"";flex:none;width:14px;height:14px;margin-top:5px;border-radius:50%;background:radial-gradient(circle,var(--acc-3) 0 3px,rgba(var(--acc-rgb),.35) 3.5px,transparent 5px),rgba(var(--white-rgb),.07);border:1px solid rgba(var(--white-rgb),.14);animation:liDot 2.4s ease-out infinite}
.vs-col.good li:nth-child(2n)::before{animation-delay:-.8s}.vs-col.good li:nth-child(3n)::before{animation-delay:-1.6s}
@keyframes liDot{0%{box-shadow:0 0 0 0 rgba(var(--acc-rgb),.5)}70%,100%{box-shadow:0 0 0 6px rgba(var(--acc-rgb),0)}}

/* ---------- 4. Pasos ---------- */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:p}
.step{position:relative;border-radius:22px;padding:28px 26px 30px;display:flex;flex-direction:column;gap:12px;background:var(--glass);border:1px solid rgba(var(--white-rgb),.12);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.08)}
.step:hover{border-color:rgba(var(--acc-soft-rgb),.45)}
.step-top{display:flex;justify-content:space-between;align-items:flex-start}
.step .big{font-family:var(--display);font-size:92px;line-height:.8;-webkit-text-stroke:1.5px var(--acc);color:transparent;transform:translateZ(30px)}
.sico{width:52px;height:52px}.sico svg{width:26px;height:26px}
.step h3{font-size:36px;transform:translateZ(20px)}
.step p{color:var(--muted)}
.paths{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.paths span{font-size:12px;font-weight:700;padding:5px 11px;border-radius:99px;border:1px solid rgba(var(--acc-rgb),.45);background:rgba(var(--acc-rgb),.1);color:var(--acc-4)}
.step:not(:last-child)::after{content:"";position:absolute;right:-13px;top:50%;width:10px;height:10px;border-top:2px solid var(--acc);border-right:2px solid var(--acc);transform:translateY(-50%) rotate(45deg);z-index:2}

/* ---------- 5. Termómetro ---------- */
.thermo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tcard{position:relative;border-radius:24px;padding:26px 26px 22px;overflow:hidden;border:1.5px solid transparent}
.tcard.hot{background:radial-gradient(120% 80% at 100% 0%,rgba(var(--acc-rgb),.16),transparent 60%) padding-box,linear-gradient(160deg,var(--panel),var(--bg)) padding-box,var(--grad-line) border-box}
.tcard.cold{background:radial-gradient(120% 80% at 100% 0%,rgba(var(--ice-rgb),.12),transparent 60%) padding-box,linear-gradient(160deg,#14161a,var(--bg)) padding-box,linear-gradient(90deg,#2d6f9c,var(--ice),#2d6f9c) border-box}
.tc-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tc-name{font-weight:700;font-size:15px}.tc-name small{font-weight:500;color:var(--soft);margin-left:4px}
.tc-badge{font-family:var(--display);font-size:17px;letter-spacing:.12em;padding:5px 14px 3px;border-radius:99px}
.hot .tc-badge{background:var(--grad-hot);color:var(--on-acc);box-shadow:0 0 22px -4px rgba(var(--acc-rgb),.8)}
.cold .tc-badge{background:rgba(var(--ice-rgb),.14);border:1px solid rgba(var(--ice-rgb),.6);color:var(--ice)}
.tc-num{display:flex;align-items:flex-start;margin-top:10px;font-family:var(--display);line-height:.85}
.tc-num b{font-weight:400;font-size:clamp(96px,11vw,140px)}
.tc-num span{font-size:56px;margin-top:6px}
.hot .tc-num{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(var(--acc-rgb),.45))}
.cold .tc-num{color:var(--ice);text-shadow:0 0 26px rgba(var(--ice-rgb),.4)}
.tc-track{height:14px;border-radius:14px;background:rgba(var(--white-rgb),.07);margin-top:12px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}
.tc-track i{display:block;height:100%;width:0;border-radius:14px;transition:width 1.6s cubic-bezier(.2,.8,.2,1) .2s}
.hot .tc-track i{background:var(--grad-temp);background-size:calc(100% / .88) 100%}
.cold .tc-track i{background:var(--grad-cold)}
.tcard.go .tc-track i{width:var(--w)}
.tcard.hot.go .tc-track i{animation:pulseHot 1.8s ease-in-out 1.8s infinite}
@keyframes pulseHot{50%{box-shadow:0 0 18px rgba(var(--acc-rgb),.9)}}
.tc-chart{display:block;width:100%;height:96px;margin-top:20px;overflow:visible}
.tc-chart .line{stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.8s ease .4s}
.tc-chart .area{opacity:0;transition:opacity 1s ease 1.4s}
.tcard.go .tc-chart .line{stroke-dashoffset:0}.tcard.go .tc-chart .area{opacity:1}
.tc-axis{display:flex;justify-content:space-between;font-family:var(--thin);font-weight:300;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-top:6px}
.tc-facts{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tc-facts li{display:flex;flex-direction:column;gap:2px}
.tc-facts span{font-size:11px;color:var(--soft);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.tc-facts b{font-size:14px}
.tc-facts b.up{color:var(--acc-3)}.tc-facts b.down{color:var(--ice)}
.tscale{max-width:620px;margin:34px auto 0}
.tscale-bar{height:10px;border-radius:10px;background:var(--grad-temp);box-shadow:0 0 30px -8px rgba(var(--acc-rgb),.6)}
.tscale-l{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--thin);font-weight:300;font-size:15px;letter-spacing:.24em;text-transform:uppercase}
.tscale-l span:first-child{color:var(--ice)}.tscale-l span:nth-child(2){color:var(--tibio)}.tscale-l span:last-child{color:var(--acc-1)}

/* ---------- 6. Ficha por dentro ---------- */
.ficha{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:30px;align-items:center}
.mock{border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#1a1612,#0e0c0a) padding-box,var(--grad-line) border-box;border:1.5px solid transparent;box-shadow:0 50px 100px -40px rgba(var(--acc-rgb),.5),0 30px 60px -30px rgba(0,0,0,.8)}
.mk-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:rgba(var(--white-rgb),.04);border-bottom:1px solid var(--line)}
.mk-bar i{width:10px;height:10px;border-radius:50%;background:#3a332d}.mk-bar i:first-child{background:var(--acc-1)}.mk-bar i:nth-child(2){background:var(--acc-3)}
.mk-bar span{margin-left:10px;font-size:12px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-bar em{margin-left:auto;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);border:1px solid rgba(var(--lime-rgb),.5);border-radius:99px;padding:2px 9px}
.mk-body{padding:20px;display:flex;flex-direction:column;gap:14px}
.mk-head{display:flex;align-items:center;gap:14px;transform:translateZ(18px)}
.mk-thumb{flex:none;width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--grad);box-shadow:0 10px 26px -8px rgba(var(--acc-rgb),.7)}
.mk-thumb svg{width:28px;height:28px;fill:var(--on-acc)}
.mk-title{min-width:0;flex:1 1 200px}.mk-title b{display:block;font-family:var(--display);font-weight:400;font-size:28px;line-height:1;letter-spacing:.02em}
.mk-title small{color:var(--muted);font-size:12.5px}
.mk-temp{flex:none;font-family:var(--display);font-size:20px;letter-spacing:.06em;padding:7px 14px 5px;border-radius:99px;background:var(--grad-hot);color:var(--on-acc);box-shadow:0 0 24px -6px rgba(var(--acc-rgb),.9)}
.mk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mk-stats div,.mk-box{border-radius:14px;background:rgba(var(--white-rgb),.04);border:1px solid var(--line)}
.mk-stats div{padding:10px 12px}
.mk-stats small,.mk-lbl{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.mk-stats b{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:.02em;line-height:1.1}
.mk-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mk-box{padding:12px 14px}
.mk-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.mk-flags span{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;background:rgba(var(--white-rgb),.06);border:1px solid var(--line2)}
.mk-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.mk-links span{font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:8px;border:1px solid rgba(var(--acc-rgb),.5);color:var(--acc-4);background:rgba(var(--acc-rgb),.08)}
.mk-social{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}
.mk-social div{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
.mk-social i{font-style:normal;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font:800 10px var(--body);color:#fff}
.mk-social b{font-size:14px}.mk-social small{font-size:10px;color:var(--soft)}
.mk-ads-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.mk-ads-h b{font-family:var(--display);font-weight:400;font-size:20px;letter-spacing:.04em;color:var(--acc-3)}
.mk-ad{display:grid;grid-template-columns:30px minmax(0,1fr) 90px auto;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}
.mk-adthumb{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:rgba(var(--acc-rgb),.14);color:var(--acc-3);font-size:12px}
.mk-adtxt{font-size:12.5px;font-weight:600;line-height:1.25}.mk-adtxt small{display:block;font-weight:500;color:var(--muted);font-size:11px}
.mk-adbar{height:6px;border-radius:6px;background:rgba(var(--white-rgb),.07);overflow:hidden}
.mk-adbar i{display:block;height:100%;width:0;background:var(--grad-hot);border-radius:6px;transition:width 1.4s ease .3s}
.mock.in .mk-adbar i{width:var(--w)}
.mk-adlink{font-size:11px;font-weight:700;color:var(--acc-4);white-space:nowrap}
.mk-verdict{display:flex;align-items:center;gap:18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(var(--lime-rgb),.35);background:linear-gradient(90deg,rgba(var(--lime-rgb),.09),rgba(var(--lime-rgb),.02));transform:translateZ(26px)}
.stamp{flex:none;padding:8px 14px 6px;border:2.5px solid var(--lime);border-radius:12px;text-align:center;color:var(--lime);transform:rotate(-6deg);box-shadow:0 0 0 4px rgba(var(--lime-rgb),.1),0 0 26px -6px rgba(var(--lime-rgb),.6)}
.stamp b{display:block;font-family:var(--display);font-weight:400;font-size:28px;line-height:1;letter-spacing:.05em}
.stamp small{display:block;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mk-verdict ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.mk-verdict li{position:relative;padding-left:18px;font-size:13px;color:var(--ink)}
.mk-verdict li::before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:800}
.js .mock .stamp{opacity:0;transform:rotate(-10deg) scale(1.8);transition:opacity .3s 1s,transform .5s cubic-bezier(.2,1.6,.4,1) 1s}
.js .mock.in .stamp{opacity:1;transform:rotate(-6deg) scale(1)}
.flist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:f}
.flist li{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--glass);border:1px solid rgba(var(--white-rgb),.1);transition:border-color .2s,transform .2s}
.flist li:hover{border-color:rgba(var(--acc-soft-rgb),.45);transform:translateX(4px)}
.fi{width:42px;height:42px;border-radius:12px}.fi svg{width:21px;height:21px}
.flist li:nth-child(2n) .fi{animation-delay:-1.1s}.flist li:nth-child(3n) .fi{animation-delay:-2.2s}
.flist b{display:block;font-family:var(--display);font-weight:400;font-size:21px;letter-spacing:.03em;line-height:1.05}
.flist small{display:block;color:var(--muted);font-size:13px;line-height:1.4;margin-top:2px}

/* ---------- 7. Filtros ---------- */
.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fcard{border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px;background:var(--glass);border:1px solid rgba(var(--white-rgb),.12);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.08)}
.fcard:hover{border-color:rgba(var(--acc-soft-rgb),.45)}
.fcard.wide{grid-column:span 3}
.fc-h{display:flex;align-items:center;gap:12px}
.fc-h .ai{width:42px;height:42px}.fc-h .ai svg{width:21px;height:21px}
.fc-h b{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:.04em}
.fcard:nth-child(2n) .ai{animation-delay:-1.1s}.fcard:nth-child(3n) .ai{animation-delay:-2.2s}
.fchips{display:flex;flex-wrap:wrap;gap:7px}
.fchips span{font-size:13px;font-weight:600;padding:7px 14px;border-radius:99px;border:1px solid var(--line2);background:rgba(var(--white-rgb),.03);color:var(--muted);transition:all .3s}
.fchips span.on{background:rgba(var(--acc-rgb),.16);border-color:rgba(var(--acc-rgb),.7);color:var(--acc-4);box-shadow:0 0 18px -6px rgba(var(--acc-rgb),.7)}
.fchips span.on.lime{background:rgba(var(--lime-rgb),.12);border-color:rgba(var(--lime-rgb),.65);color:var(--lime);box-shadow:0 0 18px -6px rgba(var(--lime-rgb),.6)}
.fchips span.ice{border-color:rgba(var(--ice-rgb),.4);color:var(--ice)}
.frange{padding:6px 4px 0}
.fr-track{position:relative;height:8px;border-radius:8px;background:rgba(var(--white-rgb),.08)}
.fr-track i{position:absolute;left:22%;right:30%;top:0;bottom:0;border-radius:8px;background:var(--grad-hot);animation:range 6s ease-in-out infinite}
.fr-track em{position:absolute;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--ink);border:3px solid var(--acc);box-shadow:0 0 14px rgba(var(--acc-rgb),.7);animation:rangeA 6s ease-in-out infinite}
.fr-track em.a{left:22%}.fr-track em.b{left:70%;animation-name:rangeB}
@keyframes range{50%{left:12%;right:44%}}
@keyframes rangeA{50%{left:12%}}
@keyframes rangeB{50%{left:56%}}
.fr-l{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--thin);font-weight:300;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.fsub{color:var(--muted);font-size:13px}
.ftemp{height:8px;border-radius:8px;background:var(--grad-temp);position:relative}
.ftemp i{position:absolute;top:50%;left:84%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--ink);border:3px solid var(--acc-1);box-shadow:0 0 14px rgba(var(--acc-rgb),.8);animation:tempKnob 7s ease-in-out infinite}
@keyframes tempKnob{0%,100%{left:84%}45%{left:70%}}
.ftoggles{display:flex;flex-wrap:wrap;gap:10px 22px}
.tg{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--muted)}
.tg i{position:relative;width:40px;height:22px;border-radius:22px;background:rgba(var(--white-rgb),.1);border:1px solid var(--line2);transition:background .3s}
.tg i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .3s,background .3s}
.tg.on{color:var(--ink)}.tg.on i{background:var(--grad-hot);border-color:transparent}.tg.on i::after{transform:translateX(18px);background:var(--white)}

/* ---------- 8. Rankings ---------- */
.rgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rcard{border-radius:20px;padding:20px 18px;display:flex;flex-direction:column;gap:16px;background:var(--glass);border:1px solid rgba(var(--white-rgb),.12);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.08)}
.rcard:hover{border-color:rgba(var(--acc-soft-rgb),.45)}
.rcard:first-child{background:linear-gradient(170deg,rgba(var(--acc-rgb),.14),rgba(var(--acc-rgb),0) 60%) padding-box,linear-gradient(170deg,var(--panel),var(--bg)) padding-box,var(--grad-line) border-box;border:1.5px solid transparent}
.rc-h{display:flex;gap:12px;align-items:center}
.rc-h .ai{width:44px;height:44px}.rc-h .ai svg{width:22px;height:22px}
.rc-h b{display:block;font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:.03em;line-height:1}
.rc-h small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.rcard:nth-child(2) .ai{animation-delay:-1.1s}.rcard:nth-child(4) .ai{animation-delay:-2.2s}
.rlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rlist li{display:grid;grid-template-columns:18px minmax(0,1fr) 46px;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;background:rgba(var(--white-rgb),.04);border:1px solid var(--line);font-size:12.5px;font-weight:600}
.rlist em{font-style:normal;font-family:var(--display);font-size:20px;line-height:1;color:var(--acc-3)}
.rlist li>span:not(.new){min-width:0;line-height:1.25}
.rlist .bar{height:6px;border-radius:6px;background:rgba(var(--white-rgb),.08);position:relative;overflow:hidden}
.rlist .bar::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;border-radius:6px;transition:width 1.3s cubic-bezier(.2,.8,.2,1) .3s}
.rlist .bar.hot::after{background:var(--grad-hot)}.rlist .bar.cold::after{background:var(--grad-cold)}
.rcard.in .rlist .bar::after{width:var(--w)}
.rlist .new{justify-self:end;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:99px;background:rgba(var(--lime-rgb),.14);border:1px solid rgba(var(--lime-rgb),.55);color:var(--lime)}
.rcard:nth-child(3) .rlist em{color:var(--ice)}

/* ---------- 9. Tutoriales ---------- */
.tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tut{border-radius:20px;padding:10px 10px 18px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(160deg,rgba(var(--white-rgb),.09),rgba(var(--white-rgb),.02) 50%);border:1px solid rgba(var(--white-rgb),.16);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.12),0 18px 40px -24px rgba(0,0,0,.8)}
.tut:hover{border-color:rgba(var(--acc-soft-rgb),.5)}
.tut-img{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/9;margin-bottom:6px;background:var(--bg2)}
.tut-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tut:hover .tut-img img{transform:scale(1.05)}
.play{position:absolute;right:12px;bottom:12px;width:46px;height:46px;border-radius:50%;background:rgba(var(--bg-rgb),.55);border:2px solid rgba(var(--white-rgb),.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.play::after{content:"";position:absolute;left:16px;top:12px;border-left:14px solid var(--white);border-top:9px solid transparent;border-bottom:9px solid transparent}
.play::before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--acc);animation:wa-ring 2.4s ease-out infinite}
.tnum{position:absolute;left:10px;top:10px;font-family:var(--display);font-size:15px;letter-spacing:.1em;padding:4px 11px 2px;border-radius:99px;background:var(--grad-hot);color:var(--on-acc)}
.tut h3{font-size:25px;padding:0 6px}
.tut p{color:var(--muted);font-size:13.5px;line-height:1.5;padding:0 6px}
.tinc{margin:auto 6px 0;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--lime)}
.tinc::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px rgba(var(--lime-rgb),.9)}

/* ---------- 10. Planes ---------- */
.plans-sec{border-block:1px solid var(--line);overflow:hidden;background:rgba(var(--bg2-rgb),.6)}
.plans-sec::before{content:"";position:absolute;left:50%;top:0;width:1000px;height:560px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(var(--acc-rgb),.16),transparent);pointer-events:none}
.plans{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center;max-width:1040px;margin:0 auto}
.plan{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;border-radius:24px;padding:32px 26px 26px;background:var(--glass);border:1px solid rgba(var(--white-rgb),.13);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.1),0 18px 40px -24px rgba(0,0,0,.8)}
.plan:hover{border-color:rgba(var(--acc-soft-rgb),.45)}
.plan.best{padding-block:44px 32px;background:radial-gradient(120% 70% at 50% 0%,rgba(var(--acc-rgb),.2),transparent 60%) padding-box,linear-gradient(170deg,var(--panel),var(--bg)) padding-box,var(--grad-line) border-box;border:2px solid transparent;box-shadow:0 40px 90px -40px rgba(var(--acc-rgb),.8)}
.ptag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--grad-hot);color:var(--on-acc);font-family:var(--display);font-size:17px;letter-spacing:.12em;padding:6px 16px 4px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 24px -6px rgba(var(--acc-rgb),.8)}
.pname{font-family:var(--display);font-size:44px;line-height:.9;letter-spacing:.03em;transform:translateZ(22px)}
.best .pname{background:var(--grad-h);-webkit-background-clip:text;background-clip:text;color:transparent}
.pdur{font-family:var(--thin);font-weight:300;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.pprice{font-family:var(--display);font-size:56px;line-height:.9;letter-spacing:.01em;transform:translateZ(22px)}
.pprice.tbd{font-size:30px;line-height:1.05;letter-spacing:.06em;color:var(--muted);padding:10px 0 6px;border-block:1px dashed var(--line2)}
.pnote{font-size:13px;color:var(--muted)}
.plan ul{list-style:none;margin:4px 0 6px;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.plan li{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.plan li::before{content:"";flex:none;width:14px;height:14px;margin-top:4px;border-radius:50%;background:radial-gradient(circle,var(--acc-3) 0 3px,rgba(var(--acc-rgb),.35) 3.5px,transparent 5px),rgba(var(--white-rgb),.07);border:1px solid rgba(var(--white-rgb),.14)}
.plan .btn{margin-top:auto;width:100%;font-size:20px;padding:0 18px}
.paynote{position:relative;margin-top:26px;text-align:center;font-size:13px;color:var(--soft)}

/* ---------- 11. Preguntas ---------- */
.faq{display:flex;flex-direction:column;gap:10px;max-width:840px;margin-inline:auto}
details{border-radius:16px;padding:0 22px;background:rgba(var(--glass-rgb),.5);border:1px solid rgba(var(--white-rgb),.1);transition:border-color .2s}
details[open]{border-color:rgba(var(--acc-soft-rgb),.45);background:linear-gradient(145deg,rgba(var(--acc-rgb),.07),rgba(var(--glass-rgb),.5))}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:700;font-size:15.5px}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line2);
  background:linear-gradient(var(--acc),var(--acc)) center/9px 1.6px no-repeat,linear-gradient(var(--acc),var(--acc)) center/1.6px 9px no-repeat;transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);padding-bottom:20px;margin-top:-4px}
details p b{color:var(--ink)}

/* ---------- 12. Cierre ---------- */
.final{padding-top:0}
.cta-box{position:relative;overflow:hidden;border-radius:28px;padding:84px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;
  background:radial-gradient(70% 90% at 50% 110%,rgba(var(--acc-rgb),.28),transparent 70%),linear-gradient(145deg,rgba(var(--white-rgb),.07),rgba(var(--white-rgb),.02));
  border:1px solid rgba(var(--acc-rgb),.35);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.12),0 40px 80px -40px rgba(var(--acc-rgb),.6)}
.cta-box::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--white-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--white-rgb),.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;animation:ctaGrid 18s linear infinite}
@keyframes ctaGrid{to{background-position:44px 44px}}
.cta-box>*{position:relative}
.cta-box h2{font-size:clamp(50px,7.4vw,96px)}
.cta-box p{max-width:46ch;font-weight:600;color:var(--muted)}
.cta-box .btn{margin-top:8px;min-height:60px;font-size:24px}
.cta-float{position:absolute!important;inset:0;pointer-events:none;overflow:hidden}
.fl-sym{position:absolute;font-family:var(--display);font-size:34px;line-height:1;color:rgba(var(--acc-rgb),.24);animation:flA 9s ease-in-out infinite;white-space:nowrap}
.fl-sym.b{font-size:26px;animation-name:flB;animation-duration:11s}
.fl-sym.ice{color:rgba(var(--ice-rgb),.22)}
@keyframes flA{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-22px) rotate(8deg)}}
@keyframes flB{0%,100%{transform:translate(0,0) rotate(6deg)}50%{transform:translate(14px,-16px) rotate(-6deg)}}
.cta-box h2 .w{display:inline-block}
.js .cta-box h2 .w{opacity:0;transform:translateY(40px) rotate(4deg);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.9,.25,1.2);transition-delay:calc(var(--i)*80ms)}
.js .cta-box.in h2 .w{opacity:1;transform:none}
.cta-box h2 .grad{position:relative;display:inline-block}
.cta-box h2 .grad::after{content:"";position:absolute;left:0;right:4%;bottom:-6px;height:4px;border-radius:4px;background:var(--grad-line);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1) 1s}
.js .cta-box.in h2 .grad::after{transform:scaleX(1)}

/* ---------- Pie ---------- */
footer{border-top:1px solid var(--line);padding-block:38px calc(96px + env(safe-area-inset-bottom,0px));font-size:13px;color:var(--soft)}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px}
footer img{height:32px;width:auto}
footer p{max-width:60ch;line-height:1.6}footer p b{color:var(--muted);font-weight:600}
.legal{display:flex;flex-wrap:wrap;gap:8px 20px}.legal a{color:var(--muted);text-decoration:none}.legal a:hover{color:var(--acc)}

/* ---------- Botón flotante «Crear cuenta gratis» ---------- */
.fcta{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:10px;padding:0 24px;min-height:54px;border-radius:999px;text-decoration:none;
  font-family:var(--display);font-size:21px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-acc);background:var(--grad-h);box-shadow:0 14px 34px -10px rgba(var(--acc-rgb),.9),0 0 0 4px rgba(var(--acc-rgb),.14);
  transform:translate(-50%,140%);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.3,1.2),opacity .3s;white-space:nowrap}
.fcta.on{transform:translate(-50%,0);opacity:1}
.fcta::before{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid rgba(var(--acc-rgb),.7);animation:wa-ring 2.4s ease-out infinite;pointer-events:none}
.fcta span::before{content:"";display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:var(--on-acc);vertical-align:2px;animation:liveDot 1.6s ease-in-out infinite}

/* ---------- WhatsApp (apagado si no hay número) ---------- */
.wa{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;gap:10px}
.wa-btn{position:relative;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 8px 24px rgba(var(--black-rgb),.35);animation:wa-bob 3s ease-in-out infinite}
.wa-btn::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:wa-ring 2.4s ease-out infinite;pointer-events:none}
.wa-btn svg{width:30px;height:30px;fill:var(--white)}
.wa-tip{position:relative;max-width:230px;background:var(--white);color:#1d1814;border-radius:14px;padding:10px 30px 10px 14px;font:400 14px/1.4 var(--body);box-shadow:0 8px 24px rgba(var(--black-rgb),.25);opacity:0;transform:translateY(8px) scale(.96);transition:.35s;pointer-events:none}
.wa-tip.on{opacity:1;transform:none;pointer-events:auto}
.wa-tip b{display:block}
.wa-x{position:absolute;top:4px;right:6px;border:0;background:none;font-size:18px;line-height:1;color:#7b736c;cursor:pointer;padding:2px 4px}
@keyframes wa-ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}
@keyframes wa-bob{0%,100%{translate:0 0}50%{translate:0 -4px}}

/* ===================== 4) EFECTOS GLOBALES ===================== */
/* Luces que se mueven al fondo */
body::after{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 35% at 85% 10%,rgba(var(--acc-rgb),.11),transparent 70%),radial-gradient(35% 30% at 5% 70%,rgba(var(--acc-rgb),.06),transparent 70%),radial-gradient(45% 40% at 60% 100%,rgba(var(--lime-rgb),.035),transparent 70%);
  animation:drift 26s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(-3%,2%,0) scale(1.05)}}
main,header,footer{position:relative;z-index:1}

/* Inclinación 3D */
.tilt{transform-style:preserve-3d;will-change:transform;transition:transform .25s ease,border-color .2s,box-shadow .25s}
.tilt.on{box-shadow:0 26px 50px -24px rgba(var(--black-rgb),.8)}
.js .rv3{opacity:0;transform:perspective(900px) rotateX(16deg) translateY(30px);transform-origin:50% 100%;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .rv3.in{opacity:1;transform:none}
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .rv.in{opacity:1;transform:none}

/* Cursor propio (solo computadora) */
.cur-dot,.cur-ring{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .25s}
.cur-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--acc)}
.cur-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1.5px solid rgba(var(--ink-rgb),.55);transition:opacity .25s,width .25s,height .25s,margin .25s,border-color .25s,background .25s}
html.cur-on .cur-dot,html.cur-on .cur-ring{opacity:1}
html.cur-on,html.cur-on *{cursor:none!important}
html.cur-on .cur-ring.big{width:60px;height:60px;margin:-30px 0 0 -30px;border-color:var(--acc);background:rgba(var(--acc-rgb),.08)}
html.cur-on .cur-ring.down{width:26px;height:26px;margin:-13px 0 0 -13px}

/* ---------- Reacomodos por ancho ---------- */
@media (max-width:1060px){
  .rgrid,.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ficha{grid-template-columns:1fr}
  .flist{display:grid;grid-template-columns:1fr 1fr}
  .prob{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .prob-cols{grid-template-columns:1fr}
}
@media (max-width:920px){
  .hero .wrap{grid-template-columns:1fr;gap:28px}
  .visual{min-height:600px}
  .steps,.plans,.thermo{grid-template-columns:1fr}
  .step:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-13px;transform:translateX(-50%) rotate(135deg)}
  .plan.best{order:-1}
  .plans{max-width:480px}
  .fgrid{grid-template-columns:1fr 1fr}.fcard.wide{grid-column:span 2}
}
@media (max-width:720px){
  .prob{grid-template-columns:1fr}
  .mk-stats{grid-template-columns:1fr 1fr}
  .mk-row{grid-template-columns:1fr}
  .flist{grid-template-columns:1fr}
}
@media (max-width:560px){
  .ctas .btn{flex:1 1 100%}
  .hero{padding-bottom:10px}
  .visual{min-height:550px}
  .cintas{padding-top:24px}
  .ph{transform:scale(.88) rotate(-2deg)}
  .glow{width:440px;height:440px}.ring.r1{width:360px;height:360px}.ring.r2{width:460px;height:460px}
  .f1{left:-4px;bottom:18px}.f2{right:-4px;top:14px}
  .rgrid,.tgrid,.fgrid{grid-template-columns:1fr}.fcard.wide{grid-column:auto}
  .tcard{padding:22px 18px 18px}
  .tc-facts{grid-template-columns:1fr 1fr 1fr;gap:6px}.tc-facts b{font-size:12.5px}.tc-facts span{font-size:9.5px}
  .mk-body{padding:14px}
  .mk-head{flex-wrap:wrap}.mk-temp{font-size:17px}
  .mk-title b{font-size:24px}
  .mk-ad{grid-template-columns:28px minmax(0,1fr) auto}.mk-adbar{display:none}
  .mk-verdict{flex-direction:column;align-items:flex-start}
  .cta-box{padding:60px 18px}
  .chips li{padding:8px 13px 7px}
  .fl-sym{font-size:24px}.fl-sym.b{font-size:18px}
  .fcta{font-size:19px;min-height:50px;padding:0 20px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important}
  .js .rv,.js .rv3{opacity:1;transform:none;transition:none}
  .js .cta-box h2 .w{opacity:1;transform:none}
}

/* Flecha «abrir enlace» dibujada (Montserrat no trae el carácter de flecha diagonal) */
.ext::after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:4px;vertical-align:-.08em;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- 9b. Video «CazaHot por dentro» ---------- */
.tvideo{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;align-items:center;margin:0 0 26px;padding:14px;border-radius:26px;
  background:radial-gradient(60% 90% at 0% 0%,rgba(var(--acc-rgb),.18),transparent 60%),linear-gradient(160deg,rgba(var(--white-rgb),.08),rgba(var(--white-rgb),.02) 55%);
  border:1px solid rgba(var(--acc-soft-rgb),.35);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.12),0 40px 80px -40px rgba(0,0,0,.9),0 0 60px -30px rgba(var(--acc-rgb),.6)}
.tv-player{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#000;box-shadow:0 24px 50px -24px rgba(0,0,0,.9)}
.tv-player video{width:100%;height:100%;display:block;object-fit:cover}
.tv-play{position:absolute;inset:0;margin:auto;width:92px;height:92px;border-radius:50%;border:0;cursor:pointer;background:var(--grad-hot);box-shadow:0 18px 40px -10px rgba(var(--acc-rgb),.9),0 0 0 10px rgba(var(--acc-rgb),.18);transition:transform .2s}
.tv-play:hover{transform:scale(1.08)}
.tv-play span{position:absolute;left:36px;top:28px;border-left:28px solid var(--on-acc);border-top:18px solid transparent;border-bottom:18px solid transparent}
.tv-play::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid var(--acc);animation:wa-ring 2.4s ease-out infinite}
.tv-dur{position:absolute;left:14px;bottom:14px;font-size:12px;font-weight:700;letter-spacing:.06em;padding:6px 11px;border-radius:99px;background:rgba(var(--bg-rgb),.7);border:1px solid rgba(var(--white-rgb),.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.tvideo.jugando .tv-play,.tvideo.jugando .tv-dur{display:none}
.tv-info{display:flex;flex-direction:column;gap:12px;padding:10px 14px 10px 0}
.tv-info h3{font-size:clamp(34px,3.4vw,48px);line-height:.95}
.tv-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--muted)}
.tv-lista li{display:flex;gap:10px;align-items:flex-start}
.tv-lista li::before{content:"";flex:none;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px rgba(var(--lime-rgb),.8)}
.tv-lista b{color:var(--white)}
.tv-info .btn{align-self:flex-start;margin-top:6px}
@media (max-width:900px){.tvideo{grid-template-columns:1fr;padding:10px;gap:16px}.tv-info{padding:4px 8px 10px}.tv-play{width:72px;height:72px}.tv-play span{left:28px;top:21px;border-left-width:22px;border-top-width:15px;border-bottom-width:15px}}
