/* DF Performance · Diseño 3 (en prueba).
   Solo se aplica si <html> tiene la clase «v3» (Perfil → Apariencia → Diseño nuevo, o la dirección de prueba).
   Misma identidad (azul marino, naranja, Barlow), con más aire, jerarquía clara, menos mayúsculas y un acabado más fino. */

html.v3{
  --bg:#F4F6FA; --surface:#FFFFFF; --surface-2:#F0F3F8; --surface-3:#E6EBF2; --line:#E3E8EF; --line-2:#CDD5E0;
  --ink:#0C1424; --ink-2:#3B475A; --muted:#6A778B;
  --navy:#0A1A33; --navy-2:#1A3560; --accent:#FF6B1A; --accent-ink:#D4530B; --accent-soft:#FFF0E6;
  --shadow:0 1px 1px rgba(10,26,51,.04),0 8px 24px -8px rgba(10,26,51,.12);
  --shadow-lg:0 24px 60px -12px rgba(10,26,51,.30);
  --radius:20px; --radius-sm:14px;
  --paper:var(--surface); --gray:var(--muted);
}
@media (prefers-color-scheme: dark){html.v3:not([data-theme="light"]){
  --bg:#070D18; --surface:#0F1828; --surface-2:#152238; --surface-3:#1C2C46; --line:#1F2E45; --line-2:#2D4060;
  --ink:#EDF2F8; --ink-2:#C3CDDB; --muted:#8B98AD; --accent:#FF7A2E; --accent-ink:#FF9B5E; --accent-soft:#33200F;
  --shadow:0 1px 1px rgba(0,0,0,.35),0 10px 28px -10px rgba(0,0,0,.6); --paper:var(--surface); --gray:var(--muted);}}
html.v3[data-theme="dark"]{
  --bg:#070D18; --surface:#0F1828; --surface-2:#152238; --surface-3:#1C2C46; --line:#1F2E45; --line-2:#2D4060;
  --ink:#EDF2F8; --ink-2:#C3CDDB; --muted:#8B98AD; --accent:#FF7A2E; --accent-ink:#FF9B5E; --accent-soft:#33200F;
  --shadow:0 1px 1px rgba(0,0,0,.35),0 10px 28px -10px rgba(0,0,0,.6); --paper:var(--surface); --gray:var(--muted);}

/* base y movimiento */
html.v3 body{font-size:15.5px;letter-spacing:-.003em}
html.v3 .screen{padding:18px 18px 124px;animation:v3in .28s ease both}
html.v3 .screen.full{padding-bottom:48px}
@keyframes v3in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html.v3 .screen{animation:none}}
html.v3 button,html.v3 .card.quick,html.v3 .row-btn,html.v3 .li{transition:transform .12s ease,background .15s ease,box-shadow .15s ease}
html.v3 .btn:active,html.v3 .card.quick:active,html.v3 .row-btn:active,html.v3 .hbtn:active,html.v3 .chip:active{transform:scale(.98)}

/* cabeceras: título grande, menos gritos */
html.v3 .top{padding:4px 0 18px}
html.v3 .top .ttl{font-size:34px;letter-spacing:-.01em}
html.v3 .top .hello{font-family:var(--body);font-weight:800;font-size:27px;letter-spacing:-.02em}
html.v3 .top .date{font-size:12.5px;letter-spacing:.02em}
html.v3 .sec{margin:28px 0 12px}
html.v3 .sec h2{font-family:var(--body);font-weight:800;font-size:19px;text-transform:none;letter-spacing:-.015em}
html.v3 .sec .link,html.v3 .link{font-weight:700;color:var(--accent-ink)}
html.v3 .eyebrow{font-size:10.5px;letter-spacing:.16em}
html.v3 .field label,html.v3 .lbl{text-transform:none;letter-spacing:0;font-size:13px;font-weight:700;color:var(--ink-2)}

/* tarjetas */
html.v3 .card{border-radius:var(--radius);padding:18px;border-color:var(--line);box-shadow:var(--shadow);margin-bottom:14px}
html.v3 .card.soft{box-shadow:none;background:var(--surface-2)}
html.v3 .card.quick{padding:14px 16px;gap:14px;align-items:center}
html.v3 .card.quick .qi,html.v3 .qi{width:42px;height:42px;border-radius:13px;flex-shrink:0}
html.v3 .card.quick .qt,html.v3 .qt{font-weight:800;font-size:15px;letter-spacing:-.01em}
html.v3 .card.quick .qs,html.v3 .qs{font-size:13px;color:var(--muted);line-height:1.4}
html.v3 .msgcard{border-color:transparent;background:linear-gradient(135deg,var(--court-soft),var(--surface));box-shadow:var(--shadow)}

/* héroe */
html.v3 .hero{border-radius:24px;padding:22px 20px 20px;background:radial-gradient(120% 140% at 100% 0%,#24477D 0%,#0F2547 45%,#0A1A33 100%);box-shadow:0 18px 40px -18px rgba(10,26,51,.65)}
html.v3 .hero::after{right:-70px;top:-90px;width:240px;height:240px;border:0;background:radial-gradient(closest-side,rgba(255,107,26,.28),transparent);border-radius:50%}
html.v3 .hero.run{background:radial-gradient(120% 140% at 100% 0%,#3E9C85 0%,#1F5E50 50%,#143F36 100%)}
html.v3 .hero .t{font-size:36px;letter-spacing:.005em}
html.v3 .hero .s{font-size:13.5px;line-height:1.45;color:#B7C3D6}
html.v3 .hero .acts{gap:10px;margin-top:18px}
html.v3 .hero .hbtn{border-radius:14px;padding:13px 10px;font-family:var(--body);font-weight:800;font-size:14.5px;text-transform:none;letter-spacing:-.005em}
html.v3 .hero .hbtn.a{background:var(--accent);box-shadow:0 8px 18px -8px rgba(255,107,26,.8)}
html.v3 .hero .hbtn.g{border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06)}
html.v3 .hero .hlink{text-decoration:none;font-weight:700;opacity:.85}

/* botones */
html.v3 .btn{border-radius:14px;padding:15px 18px;font-family:var(--body);font-weight:800;font-size:15px;text-transform:none;letter-spacing:-.005em}
html.v3 .btn.sm,html.v3 .btn.small{padding:10px 15px;font-size:14px;border-radius:12px}
html.v3 .btn.xs{padding:7px 11px;font-size:12.5px;border-radius:10px}
html.v3 .btn.accent{box-shadow:0 10px 22px -12px rgba(255,107,26,.9)}
html.v3 .btn.ghost{border-color:var(--line-2)}
html.v3 .btn.link{font-weight:700}

/* semana, fichas y estadísticas */
html.v3 .week{gap:6px;margin-bottom:18px}
html.v3 .wd{border-radius:16px;border-color:transparent;background:var(--surface);box-shadow:var(--shadow);padding:8px 0}
html.v3 .wd.today{background:var(--navy);color:#fff;box-shadow:0 10px 20px -10px rgba(10,26,51,.8)}
html.v3 .tiles{gap:10px;margin-bottom:14px}
html.v3 .tile,html.v3 .stat{border-radius:18px;padding:14px 12px;border-color:transparent;box-shadow:var(--shadow)}
html.v3 .tile .v,html.v3 .stat .v{font-size:28px}
html.v3 .tile .k,html.v3 .stat .k{letter-spacing:.08em}

/* listas, pastillas y chips */
html.v3 .li{padding:13px 0}
html.v3 .li .lt{font-weight:700;letter-spacing:-.005em}
html.v3 .letter{border-radius:13px}
html.v3 .row-btn{border-radius:18px;padding:15px 16px;border-color:transparent;box-shadow:var(--shadow)}
html.v3 .chip{border-radius:999px;padding:8px 14px;border-width:1px;font-weight:700}
html.v3 .chip.on{box-shadow:0 6px 14px -8px rgba(10,26,51,.7)}
html.v3 .seg{border-radius:16px;padding:5px;background:var(--surface-3)}
html.v3 .seg button{border-radius:12px;font-weight:800}
html.v3 .tag,html.v3 .pill{border-radius:999px}
html.v3 .inp,html.v3 .field input,html.v3 .field select,html.v3 .field textarea{border-radius:14px;border-width:1px;padding:13px 14px;background:var(--surface-2);border-color:transparent}
html.v3 .inp:focus,html.v3 .field input:focus,html.v3 .field select:focus,html.v3 .field textarea:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}

/* barra de navegación: cápsula flotante con indicador */
html.v3 .nav{border-radius:24px;padding:6px;border:1px solid var(--line);box-shadow:var(--shadow-lg);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px)}
html.v3 .nav button{position:relative;border-radius:18px;padding:8px 2px 7px;font-size:10.5px;font-weight:700;text-transform:none;letter-spacing:0}
html.v3 .nav button.on{background:var(--accent-soft);color:var(--accent-ink)}
html.v3 .aifab{width:54px;height:54px;padding:0;justify-content:center;border-radius:18px;bottom:calc(100px + env(safe-area-inset-bottom));box-shadow:0 12px 28px -10px rgba(255,107,26,.9);transition:transform .25s ease,opacity .25s ease}
html.v3 .aifab span{display:none}
html.v3 .aifab .i{width:24px;height:24px}

/* entrenamiento guiado */
html.v3 .wk-top{padding:6px 0 10px;background:linear-gradient(var(--bg) 80%,transparent)}
html.v3 .wk-top .wt b{font-family:var(--body);font-weight:800;font-size:17px;text-transform:none;letter-spacing:-.01em}
html.v3 .progress{height:8px;border-radius:99px}
html.v3 .progress i{background:linear-gradient(90deg,var(--accent),#FF9A4D);border-radius:99px}
html.v3 .exc{border-radius:24px;padding:20px;box-shadow:var(--shadow);border-color:transparent}
html.v3 .exc .en{font-size:27px}
html.v3 .set input{border-radius:14px;border-width:1px;background:var(--surface-2);border-color:transparent}
html.v3 .set.cur input{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}
html.v3 .why{border-radius:14px;background:var(--surface-2)}
html.v3 .restbar{border-radius:20px;box-shadow:var(--shadow-lg)}

/* hojas inferiores */
html.v3 .sheet{border-radius:28px 28px 0 0;padding:12px 20px calc(28px + env(safe-area-inset-bottom))}
html.v3 .sheet h3{font-family:var(--body);font-weight:800;font-size:22px;text-transform:none;letter-spacing:-.02em}
html.v3 .sheetbg{background:rgba(5,12,24,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}

/* panel de clientes con el mismo lenguaje */
html.v3 .ccard{border-radius:20px;border:0;box-shadow:var(--shadow);padding:16px;position:relative;overflow:hidden}
html.v3 .ccard::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--ok)}
html.v3 .ccard.lv1::before{background:var(--warn)} html.v3 .ccard.lv2::before{background:var(--bad)}
html.v3 .cs-sec{font-family:var(--body);font-weight:800;font-size:16px;text-transform:none;letter-spacing:-.01em;border-top-color:var(--line)}
html.v3 .stchip{text-transform:none;letter-spacing:0;border-radius:999px;padding:4px 10px}
html.v3 .alchip{border-radius:999px;padding:3px 9px}
html.v3 .tier{border-radius:20px;border-width:1px;box-shadow:var(--shadow)}
html.v3 .tier .tn{font-family:var(--body);text-transform:none;letter-spacing:-.01em}
html.v3 .phead .pn{font-family:var(--body);font-weight:800;letter-spacing:-.02em}
html.v3 .avatar{background:linear-gradient(135deg,var(--navy-2),var(--navy));box-shadow:0 6px 14px -8px rgba(10,26,51,.8)}

/* tarjeta de ciencia y tarjetas suaves */
html.v3 .card.sci{background:linear-gradient(160deg,var(--surface) 30%,var(--accent-soft));border-color:transparent}
html.v3 .wd.today,html.v3 .wd.today .n,html.v3 .wd.today span{color:#fff}
