/* SupleGym — tokens y estilos de la página publicada (docs/05-pagina-publicada.md §5).
   Muy minimalista: una tipografía, un acento, jerarquía por espacio. Mobile-first 390px. */
:root{
  --bg:#0e0f12; --surface:#17181c; --surface2:#1e2026; --text:#e8e8ea;
  --muted:#9a9aa3; --accent:#4ade80; --accent-dim:#1d3b2a; --warn:#fbbf24;
  --radius:16px; --font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
@media (prefers-color-scheme: light){
  :root{ --bg:#f7f7f8; --surface:#ffffff; --surface2:#eef0f3; --text:#17181c;
         --muted:#5f616b; --accent:#16a34a; --accent-dim:#dcfce7; }
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:var(--font);
     max-width:640px;margin:0 auto;padding-bottom:40px;line-height:1.5}
h1{font-size:1.7rem;letter-spacing:-.02em}
h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:28px 0 12px}
.wrap{padding:20px}
.card{background:var(--surface);border-radius:var(--radius);padding:16px;margin-bottom:10px}
.muted{color:var(--muted);font-size:.85rem}
.chip{display:inline-block;background:var(--surface2);border-radius:99px;
      padding:6px 14px;font-size:.8rem;color:var(--muted);border:0;font-family:inherit;min-height:34px}
.chip.on{background:var(--accent-dim);color:var(--accent);font-weight:600}
.warn{color:var(--warn);font-size:.8rem}
.row{display:flex;align-items:center;gap:12px}
.grow{flex:1}
button{cursor:pointer;font-family:inherit}
hr{border:none;border-top:1px solid var(--surface2);margin:12px 0}

#planes{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}

.toma{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--surface2)}
.toma:last-child{border:none}
.hora{font-variant-numeric:tabular-nums;font-weight:700;min-width:52px;color:var(--accent)}

.dia{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--surface2)}
.dia:last-child{border:none}
.dia b{min-width:38px;text-transform:capitalize}
.btn-entrenar{margin-left:auto;background:var(--accent);color:#08130b;border:0;
  border-radius:12px;padding:12px 18px;font-weight:700;font-size:.9rem;min-height:48px}
.rest{color:var(--muted)}

.reco{border-left:3px solid var(--accent);padding-left:12px;margin-bottom:14px}
.reco.p1{border-color:var(--warn)}

.dlog{padding:8px 0;border-bottom:1px solid var(--surface2);font-size:.85rem;color:var(--muted)}
.dlog:last-child{border:none}

footer{padding:26px 20px;color:var(--muted);font-size:.75rem;text-align:center}

/* ===== Player (R-PLY-05: targets >=48px, controles en tercio inferior) ===== */
#player{position:fixed;inset:0;background:var(--bg);z-index:10;display:none;
        flex-direction:column;max-width:640px;margin:0 auto;padding:20px}
#player.open{display:flex}
#player header{display:flex;justify-content:space-between;align-items:flex-start}
#cerrar{background:none;border:0;color:var(--muted);font-size:1.6rem;padding:8px;min-width:48px;min-height:48px}
#ej-nombre{font-size:1.25rem}
.pildoras{display:flex;gap:8px;margin:6px 0 2px}
.pildora{width:26px;height:10px;border-radius:99px;background:var(--surface2)}
.pildora.ok{background:var(--accent)}
#ej-detalle{color:var(--muted);margin-bottom:4px}
#ej-extra{min-height:24px}
#ej-extra a{color:var(--accent)}
#timer-zone{flex:1;display:flex;align-items:center;justify-content:center}
#aro{width:210px;height:210px;border-radius:50%;display:flex;align-items:center;justify-content:center;
     background:conic-gradient(var(--accent) 0deg, var(--surface2) 0deg)}
#aro-int{width:180px;height:180px;border-radius:50%;background:var(--bg);
         display:flex;flex-direction:column;align-items:center;justify-content:center}
#t-num{font-size:3.4rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
#t-lbl{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
#accion{width:100%;min-height:64px;border:0;border-radius:var(--radius);background:var(--accent);
        color:#08130b;font-size:1.15rem;font-weight:800;margin:10px 0}
#accion[disabled]{background:var(--surface2);color:var(--muted)}
.nav-ej{display:flex;justify-content:space-between;margin-bottom:8px}
.nav-ej button{background:none;border:0;color:var(--muted);font-size:.95rem;padding:12px;min-height:48px;min-width:48px}
#musica{display:flex;align-items:center;gap:10px;background:var(--surface);
        border-radius:var(--radius);padding:10px 14px}
#musica button{background:var(--surface2);color:var(--text);border:0;border-radius:99px;
               width:48px;height:48px;font-size:1.1rem}
#empezar{position:absolute;inset:0;background:var(--bg);display:none;flex-direction:column;
         gap:14px;align-items:center;justify-content:center;z-index:11;padding:30px;text-align:center}
#empezar.visible{display:flex}
#empezar button{min-height:64px;padding:0 40px;border:0;border-radius:var(--radius);
                background:var(--accent);color:#08130b;font-size:1.2rem;font-weight:800}
#resumen{position:absolute;inset:0;background:var(--bg);display:none;flex-direction:column;
         gap:16px;align-items:stretch;justify-content:center;z-index:12;padding:30px}
#resumen.visible{display:flex}
#resumen pre{background:var(--surface);border-radius:var(--radius);padding:16px;
             white-space:pre-wrap;font-family:inherit;font-size:.9rem}
#resumen button{min-height:56px;border:0;border-radius:var(--radius);background:var(--accent);
                color:#08130b;font-weight:800;font-size:1rem}
#resumen button.secundario{background:var(--surface2);color:var(--text)}

/* lite-embed de vídeo (R-GEN-02): thumbnail local, click -> iframe */
.video-lite{position:relative;border-radius:12px;overflow:hidden;background:var(--surface2);
            aspect-ratio:16/9;margin:8px 0;display:flex;align-items:center;justify-content:center}
.video-lite button{background:rgba(0,0,0,.55);color:#fff;border:0;border-radius:99px;
                   width:64px;height:64px;font-size:1.4rem}
.video-lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
