/* Prime Club — sitio (sept-2026). Tokens de lib/theme.ts de la app. */
:root{
  --bg:#111111;--card:#1A1A1A;--elev:#1F1F1F;--input:#252525;
  --lime:#AAFF00;--lime-d:#88CC00;--lime-m:rgba(170,255,0,.12);--yellow:#F5E642;
  --text:#FFFFFF;--muted:#9A9A9A;--dim:#5F5F5F;--border:#2A2A2A;
  --kcal:#F59E0B;--prot:#3B82F6;--carb:#10B981;--fat:#F97316;
  --good:#22C55E;--warn:#F59E0B;--bad:#EF4444;
  --r:16px;--r-lg:24px;--max:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.h{font-family:Barlow,Inter,sans-serif;font-weight:900;letter-spacing:-.02em;line-height:1.02}
.eyebrow{font-family:Barlow,sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.muted{color:var(--muted)}
.lime{color:var(--lime)}
.grad{background:linear-gradient(135deg,var(--lime),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent}
section{padding:96px 0}
@media(max-width:720px){section{padding:64px 0}}

/* Nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(17,17,17,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-family:Barlow,sans-serif;font-weight:800;letter-spacing:.06em;font-size:15px}
.logo img{width:30px;height:30px;border-radius:8px}
.nav-links{display:flex;gap:26px;font-size:14px;color:var(--muted)}
.nav-links a:hover{color:var(--text)}
@media(max-width:860px){.nav-links{display:none}}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-weight:600;font-size:15px;padding:14px 22px;transition:transform .15s,background .15s,border-color .15s;white-space:nowrap;cursor:pointer;border:0}
.btn:active{transform:scale(.98)}
.btn-lime{background:var(--lime);color:#000}
.btn-lime:hover{background:#b9ff33}
.btn-ghost{border:1px solid var(--border);color:var(--text);background:transparent}
.btn-ghost:hover{border-color:#444}
.btn-sm{padding:9px 16px;font-size:14px;border-radius:10px}
.apple{width:18px;height:18px;fill:currentColor}

/* Hero */
.hero{padding:72px 0 40px;position:relative}
.hero::before{content:"";position:absolute;inset:-200px 0 auto;height:700px;background:radial-gradient(600px 340px at 72% 30%,rgba(170,255,0,.13),transparent 70%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative}
.hero h1{font-size:clamp(42px,6.2vw,76px);margin:18px 0 22px}
.hero p.lead{font-size:clamp(17px,1.6vw,20px);color:#c9c9c9;max-width:540px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(170,255,0,.35);background:var(--lime-m);color:var(--lime);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}
.checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:13.5px;color:var(--muted)}
.checks span::before{content:"✓ ";color:var(--lime);font-weight:700}
.phones{position:relative;height:620px}
@media(max-width:960px){.hero .wrap{grid-template-columns:1fr}.phones{height:560px;margin-top:10px}}

/* Teléfono */
.phone{position:absolute;width:280px;border-radius:44px;padding:9px;background:linear-gradient(160deg,#3a3a3a,#161616 40%,#0c0c0c);box-shadow:0 40px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06) inset}
.phone img{border-radius:36px;width:100%;height:auto}
.phone.static{position:relative}
.phones .p1{left:6%;top:0;transform:rotate(-4deg);z-index:2}
.phones .p2{right:4%;top:70px;transform:rotate(5deg);opacity:.95}
@media(max-width:560px){.phone{width:230px;border-radius:36px}.phone img{border-radius:29px}.phones{height:480px}.phones .p1{left:0}.phones .p2{right:0;top:60px}}

/* Logos */
.logos{padding:26px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.logos .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 30px;color:#7d7d7d;font-family:Barlow,sans-serif;font-weight:700;letter-spacing:.06em;font-size:15px}
.logos small{font-family:Inter;font-weight:500;letter-spacing:0;font-size:13px;color:var(--dim);width:100%;text-align:center}

/* Encabezados de sección */
.sh{max-width:720px;margin:0 auto 56px;text-align:center}
.sh h2{font-size:clamp(34px,4.4vw,56px);margin:14px 0 16px}
.sh p{color:var(--muted);font-size:18px}

/* Día en 3 momentos */
.day{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.moment{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 22px 0;overflow:hidden;display:flex;flex-direction:column}
.moment .t{font-family:Barlow,sans-serif;font-weight:800;font-size:13px;letter-spacing:.12em;color:var(--lime)}
.moment h3{font-family:Barlow,sans-serif;font-weight:800;font-size:26px;margin:8px 0 8px;line-height:1.1}
.moment p{color:var(--muted);font-size:15px;margin-bottom:22px}
.moment .shot{margin:auto -6px 0;border-radius:26px 26px 0 0;overflow:hidden;border:1px solid var(--border);border-bottom:0;height:380px}
.moment .shot img{width:100%;object-fit:cover;object-position:top}
@media(max-width:900px){.day{grid-template-columns:1fr;max-width:460px;margin:0 auto}}

/* Salud */
.health{background:linear-gradient(180deg,#0d0d0d,#131313)}
.health .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.health h2{font-size:clamp(34px,4.2vw,54px);margin:14px 0 18px}
.health .intro{color:#c9c9c9;font-size:18px;margin-bottom:26px}
.feat{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--border)}
.feat .ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--lime-m);display:grid;place-items:center;font-size:19px}
.feat b{display:block;font-size:16px;margin-bottom:2px}
.feat span{color:var(--muted);font-size:14.5px}
.health .phones2{position:relative;height:600px}
.health .phones2 .p1{left:2%;top:0;transform:rotate(-3deg);z-index:2}
.health .phones2 .p2{right:0;top:80px;transform:rotate(4deg)}
@media(max-width:960px){.health .grid{grid-template-columns:1fr}.health .phones2{height:540px}}
@media(max-width:560px){.health .phones2{height:470px}}
.devices{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:64px}
.dev{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:18px}
.dev .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:Barlow,sans-serif;font-weight:600}
.dev b{display:block;font-family:Barlow,sans-serif;font-size:19px;margin:6px 0 4px}
.dev span{font-size:13.5px;color:var(--muted)}
.dev.no{border-color:rgba(245,158,11,.45)}
.dev.no b{color:var(--warn)}
@media(max-width:900px){.devices{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.devices{grid-template-columns:1fr}}
.steps3{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:26px;color:var(--muted);font-size:14.5px}
.steps3 span{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:8px 14px}
.steps3 b{color:var(--lime);margin-right:6px}
.disclaimer{margin-top:22px;text-align:center;color:var(--dim);font-size:13px}

/* Sin números */
.gentle{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:28px;padding:44px}
.gentle h3{font-family:Barlow,sans-serif;font-weight:900;font-size:clamp(28px,3.2vw,40px);line-height:1.05;margin:12px 0 14px}
.gentle p{color:var(--muted)}
.gcard{background:var(--elev);border:1px solid var(--border);border-radius:20px;padding:22px}
.gcard .g-t{font-family:Barlow,sans-serif;font-weight:900;font-size:30px}
.gcard .row{display:flex;align-items:center;gap:10px;border:1px solid rgba(170,255,0,.35);background:var(--lime-m);border-radius:12px;padding:10px 14px;margin-top:10px;font-weight:500}
.gcard .row::before{content:"✓";color:var(--lime);font-weight:800}
@media(max-width:860px){.gentle{grid-template-columns:1fr;padding:28px}}

/* Caso real */
.case{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}
.ba figure{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--border);aspect-ratio:3/4}
.ba img{width:100%;height:100%;object-fit:cover}
.ba figcaption{position:absolute;left:12px;top:12px;background:rgba(0,0,0,.66);backdrop-filter:blur(6px);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;letter-spacing:.04em}
.ba figure.after figcaption{background:var(--lime);color:#000}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}
.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px}
.stat b{display:block;font-family:Barlow,sans-serif;font-weight:900;font-size:30px;line-height:1}
.stat span{font-size:13px;color:var(--muted)}
blockquote{font-size:19px;line-height:1.5;color:#dcdcdc;border-left:3px solid var(--lime);padding-left:18px}
.who{margin-top:14px;font-size:14px;color:var(--muted)}
@media(max-width:900px){.case{grid-template-columns:1fr}}
.testis{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:56px}
.testi{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px}
.testi .stars{color:var(--lime);letter-spacing:2px;font-size:14px}
.testi p{margin:12px 0 16px;color:#d6d6d6}
.testi .by{display:flex;align-items:center;gap:12px;font-size:14px}
.testi .av{width:36px;height:36px;border-radius:50%;background:var(--input);display:grid;place-items:center;font-weight:700;color:var(--lime)}
.testi .by span{color:var(--muted);display:block;font-size:12.5px}
@media(max-width:760px){.testis{grid-template-columns:1fr}}

/* Demo */
.demo{background:var(--card);border:1px solid var(--border);border-radius:28px;padding:36px;max-width:760px;margin:0 auto}
.demo form{display:flex;gap:10px;margin-top:20px}
.demo input{flex:1;min-width:0;background:var(--input);border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--text);font-size:16px;font-family:inherit}
.demo input:focus{outline:none;border-color:var(--lime)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:7px 13px;font-size:13.5px;cursor:pointer;font-family:inherit}
.chip:hover{border-color:var(--lime);color:var(--text)}
.result{display:none;margin-top:22px;background:var(--elev);border:1px solid var(--border);border-radius:20px;padding:22px}
.result .top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.result .kc{font-family:Barlow,sans-serif;font-weight:900;font-size:52px;line-height:1;color:var(--kcal)}
.result .kc small{font-size:18px;font-weight:700;margin-left:6px}
.bars{display:grid;gap:10px;margin-top:18px}
.bar{display:grid;grid-template-columns:90px 1fr 50px;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.04em}
.bar i{height:6px;border-radius:3px;background:var(--input);position:relative;overflow:hidden}
.bar i::after{content:"";position:absolute;inset:0;width:var(--w,0%);background:var(--c);border-radius:3px;transition:width .7s}
.bar em{font-style:normal;text-align:right;color:var(--text)}
.items{margin-top:14px;color:var(--muted);font-size:14px}
.demo .note{margin-top:14px;font-size:13px;color:var(--dim)}
@media(max-width:560px){.demo{padding:22px}.demo form{flex-direction:column}}

/* Tarjeta pro */
.pro{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:radial-gradient(520px 260px at 90% 0%,rgba(170,255,0,.14),transparent 70%),var(--card);border:1px solid rgba(170,255,0,.3);border-radius:28px;padding:44px}
.pro h2{font-size:clamp(30px,3.4vw,44px);margin:12px 0 12px}
.pro ul{list-style:none;display:grid;gap:10px;color:#d0d0d0}
.pro li::before{content:"→ ";color:var(--lime)}
@media(max-width:860px){.pro{grid-template-columns:1fr;padding:28px}}

/* FAQ */
.faq{max-width:780px;margin:0 auto}
.faq details{border-bottom:1px solid var(--border);padding:18px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--lime);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);margin-top:10px}

/* CTA final + footer */
.final{text-align:center}
.final h2{font-size:clamp(38px,5.4vw,68px);margin:14px 0 18px}
footer{border-top:1px solid rgba(255,255,255,.06);padding:36px 0 44px;color:var(--dim);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}
footer nav{display:flex;flex-wrap:wrap;gap:18px}
footer a:hover{color:var(--text)}

/* Formularios (profesionales) */
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:grid;gap:6px;font-size:13px;color:var(--muted);font-weight:500}
.form input,.form select,.form textarea{background:var(--input);border:1px solid var(--border);border-radius:12px;padding:13px 14px;color:var(--text);font-size:15.5px;font-family:inherit}
.form textarea{min-height:110px;resize:vertical}
.form .full{grid-column:1/-1}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--lime)}
.form .hp{position:absolute;left:-9999px}
@media(max-width:620px){.form{grid-template-columns:1fr}}
.ok{display:none;background:var(--lime-m);border:1px solid rgba(170,255,0,.4);border-radius:16px;padding:22px;text-align:center}

/* Módulos */
.mods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mod{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px}
.mod .ic{width:44px;height:44px;border-radius:13px;background:var(--lime-m);display:grid;place-items:center;font-size:21px;margin-bottom:16px}
.mod h3{font-family:Barlow,sans-serif;font-weight:800;font-size:22px;line-height:1.15;margin-bottom:8px}
.mod p{color:var(--muted);font-size:15px}
.mod .soon{display:inline-block;margin-top:12px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--warn);border:1px solid rgba(245,158,11,.45);border-radius:999px;padding:3px 10px}
@media(max-width:960px){.mods{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.mods{grid-template-columns:1fr}}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.flow div{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:22px;counter-increment:s}
.flow div::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);color:#000;font-weight:800;font-family:Barlow,sans-serif;margin-bottom:14px}
.flow b{display:block;margin-bottom:6px}
.flow span{color:var(--muted);font-size:14.5px}
@media(max-width:900px){.flow{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.flow{grid-template-columns:1fr}}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.compare>div{border-radius:var(--r-lg);padding:26px;border:1px solid var(--border);background:var(--card)}
.compare>div.yes{border-color:rgba(170,255,0,.35)}
.compare h3{font-family:Barlow,sans-serif;font-size:22px;margin-bottom:14px}
.compare ul{list-style:none;display:grid;gap:10px;color:#cfcfcf}
.compare .no li::before{content:"✕ ";color:var(--bad)}
.compare .yes li::before{content:"✓ ";color:var(--lime)}
@media(max-width:760px){.compare{grid-template-columns:1fr}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
@media(max-width:560px){.stats{gap:8px}.stat{padding:12px 10px}.stat b{font-size:24px;white-space:nowrap}.stat span{font-size:12px}}

/* ── Compacto (v2): menos scroll ── */
section{padding:72px 0}
@media(max-width:720px){section{padding:48px 0}}
.sh{margin-bottom:36px}
.hero{padding:56px 0 24px}
.phones{height:560px}
.moment .shot{height:300px}
.inline-note{margin:22px auto 0;max-width:820px;text-align:center;color:var(--muted);font-size:15px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 18px}
.inline-note b{color:var(--text)}
.ticks{list-style:none;display:grid;gap:12px;margin-top:6px}
.ticks li{padding-left:28px;position:relative;color:var(--muted);font-size:16px}
.ticks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--lime);font-weight:800}
.ticks b{color:var(--text)}
.health .phones2{height:540px}
.devrow{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:36px}
.devrow span{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-size:14px;color:var(--muted)}
.devrow b{color:var(--text)}
.devrow .no{border-color:rgba(245,158,11,.45)}
.devrow .no b{color:var(--warn)}
.testis{margin-top:36px}
.footcta{display:flex!important;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}
@media(max-width:960px){
  .hide-m{display:none}
  .phones,.health .phones2{height:auto;display:flex;justify-content:center}
  .phones .phone,.health .phones2 .phone{position:relative;left:auto;right:auto;top:auto;transform:none}
  .phone{width:240px}
}
@media(max-width:900px){
  .day{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;max-width:none;margin:0 -20px;padding:0 20px 8px;-webkit-overflow-scrolling:touch}
  .day .moment{flex:0 0 82%;scroll-snap-align:center}
  .moment .shot{height:260px}
  .case{gap:26px}
  .mods{grid-template-columns:1fr 1fr;gap:12px}
  .mod{padding:18px}.mod .ic{width:36px;height:36px;font-size:18px;margin-bottom:10px}.mod h3{font-size:18px}.mod p{font-size:14px}
}
@media(max-width:520px){.mods{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr;gap:10px}.flow div{padding:16px}}
.demo form.form{display:grid;margin-top:0}

/* ── Interactivo (v3) ── */
.hero{overflow:hidden}
.hero .glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(170,255,0,.16),transparent 62%);left:var(--gx,70%);top:var(--gy,30%);transform:translate(-50%,-50%);pointer-events:none;transition:left .25s ease-out,top .25s ease-out;z-index:0}
.tilt-hero{perspective:1200px;transform-style:preserve-3d}
.tilt-hero .phone{transition:transform .25s ease-out}
.phone .scr{transition:opacity .45s}
.btn-lime{box-shadow:0 0 0 rgba(170,255,0,0);transition:transform .15s,box-shadow .25s,background .15s}
.btn-lime:hover{box-shadow:0 8px 30px rgba(170,255,0,.35);transform:translateY(-1px)}

/* Cómo funciona: pestañas */
.tour{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.tabs{display:grid;gap:12px}
.tab{position:relative;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px 20px;color:var(--text);cursor:pointer;font-family:inherit;overflow:hidden;transition:border-color .25s,background .25s,transform .2s}
.tab:hover{transform:translateX(4px);border-color:#3a3a3a}
.tab .t{display:block;font-family:Barlow,sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.12em;color:var(--muted)}
.tab b{display:block;font-family:Barlow,sans-serif;font-size:22px;font-weight:800;margin:4px 0 2px}
.tab .d{display:block;color:var(--muted);font-size:14.5px;max-height:0;opacity:0;transition:max-height .35s,opacity .35s}
.tab.active{border-color:rgba(170,255,0,.5);background:linear-gradient(135deg,rgba(170,255,0,.08),transparent 60%),var(--card)}
.tab.active .t{color:var(--lime)}
.tab.active .d{max-height:90px;opacity:1}
.tab .prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--lime)}
.tab.active .prog{animation:prog 6s linear forwards}
.tour.paused .tab.active .prog{animation-play-state:paused}
@keyframes prog{to{width:100%}}
.tour-phone{display:flex;justify-content:center;perspective:1200px}
.tour-phone .phone{width:290px;position:relative}
.tour-phone .scr{position:absolute;inset:9px;width:calc(100% - 18px);opacity:0}
.tour-phone .scr.on{position:relative;inset:auto;width:100%;opacity:1}
@media(max-width:900px){.tour{grid-template-columns:1fr;gap:24px}.tour-phone .phone{width:250px}.tab .d{font-size:14px}}

/* Simulador */
.sim{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:28px;padding:40px}
.sim h2{font-size:clamp(30px,3.6vw,46px);margin:10px 0 10px}
.rec-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:24px;font-weight:600}
.rec-row output{font-family:Barlow,sans-serif;font-weight:900;font-size:34px;line-height:1}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:999px;margin:14px 0 6px;background:linear-gradient(90deg,#EF4444 0%,#EF4444 33%,#F59E0B 34%,#F59E0B 66%,#22C55E 67%,#22C55E 100%);outline:none;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid #111;box-shadow:0 0 0 2px var(--lime),0 6px 16px rgba(0,0,0,.5);cursor:grab}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid #111;box-shadow:0 0 0 2px var(--lime)}
.rec-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--dim)}
.sport{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.chip.on{border-color:var(--lime);color:#000;background:var(--lime);font-weight:600}
.sim-card{background:var(--elev);border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:0 30px 60px rgba(0,0,0,.35);transition:box-shadow .3s,border-color .3s}
.sim-card.flash{border-color:rgba(170,255,0,.5);box-shadow:0 0 0 1px rgba(170,255,0,.2),0 30px 60px rgba(0,0,0,.35)}
.sim-top{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.ring{width:60px;height:60px;flex:none}
#ring-arc{transition:stroke-dashoffset .35s,stroke .35s}
.sim-hi{font-family:Barlow,sans-serif;font-weight:800;font-size:22px}
.sim-rec{color:var(--muted);font-size:14px}
.sim-sec{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:16px}
.sim-card p{margin-top:4px;font-size:15.5px}
.sim-card b{color:var(--prot)}
.sim-carb{color:var(--muted);font-size:14px!important}
#sim-train{transition:opacity .2s}
@media(max-width:860px){.sim{grid-template-columns:1fr;padding:24px}}

/* Glucosa */
.gluco{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:24px}
.g-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}
.g-svg{width:100%;height:auto;color:#EF4444;overflow:visible}
.g-grid{stroke:#2a2a2a;stroke-dasharray:3 5}
.g-meal{stroke:#555;stroke-dasharray:4 4}
.g-ax,.g-lbl{fill:#6b6b6b;font-size:11px;font-family:Inter,sans-serif}
.g-lbl{fill:#4f8f5c}
#g-path{stroke:currentColor;transition:stroke .3s}
#g-dot{fill:currentColor;stroke:#111;stroke-width:3;transition:cx .6s,cy .6s}
.g-read{display:flex;align-items:baseline;gap:12px;margin-top:6px}
.g-read b{font-family:Barlow,sans-serif;font-weight:900;font-size:36px;line-height:1}
.g-read span{color:var(--muted);font-size:15px}

/* Tarjetas vivas */
.testi,.mod,.stat,.pro,.gluco,.faq details{transition:transform .25s,border-color .25s,box-shadow .25s}
.testi:hover,.mod:hover,.stat:hover{transform:translateY(-4px);border-color:rgba(170,255,0,.35);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.ba figure{transition:transform .35s}
.ba figure:hover{transform:scale(1.03) rotate(-.5deg)}
.ba figure img{transition:transform .6s}
.ba figure:hover img{transform:scale(1.06)}
@media(prefers-reduced-motion:reduce){.tab.active .prog{animation:none;width:100%}.tilt-hero .phone,.testi,.mod,.stat{transition:none}}
