
/* Layout: estadio de noche — marcador partido en dos tribunas, barra de dominio, paquetes y feed de gritos */
:root{
  --night:#0b0f1a; --stand:#141a2b; --line:#26304a; --text:#eef1f7; --muted:#9aa4bd;
  --madrid:#f4f1e8; --madrid-ink:#0b0f1a; --madrid-gold:#d6b25e;
  --azul:#1d4fb8; --grana:#a3133f;
  --display:"Big Shoulders Display", Impact, "Arial Narrow", sans-serif;
  --body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
body{background:var(--night);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.45;padding-inline:16px;padding-block:20px 48px;
  background-image:radial-gradient(ellipse 80% 40% at 50% -10%, rgba(255,255,255,.08), transparent 70%);}
.wrap{max-width:980px;margin:0 auto;display:grid;gap:28px}
header{display:grid;gap:6px;text-align:center}
.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
h1{font-family:var(--display);font-weight:900;font-size:clamp(2.6rem,9vw,5.2rem);line-height:.9;margin:0;letter-spacing:.01em;text-wrap:balance}
.sub{color:var(--muted);margin:0 auto;max-width:56ch}
.demo{display:inline-block;margin:6px auto 0;border:1px dashed var(--madrid-gold);color:var(--madrid-gold);font-size:.8rem;padding:4px 10px;border-radius:999px}

.count{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.cbox{background:var(--stand);border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:70px;text-align:center}
.cbox b{display:block;font-family:var(--display);font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}
.cbox span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

.board{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.side{padding:22px 18px;display:grid;gap:6px;text-align:center;min-width:0}
.side.mad{background:var(--madrid);color:var(--madrid-ink)}
.side.bar{background:linear-gradient(90deg,var(--azul) 0 50%,var(--grana) 50% 100%);background-size:56px 100%;color:#fff}
.side.bar .inner{background:rgba(11,15,26,.55);border-radius:12px;padding:10px}
.side h2{font-family:var(--display);font-size:clamp(1.4rem,4vw,2.2rem);margin:0;letter-spacing:.02em}
.score{font-family:var(--display);font-weight:900;font-size:clamp(2.8rem,10vw,5.5rem);line-height:1;font-variant-numeric:tabular-nums}
.pct{font-weight:700;font-size:1.05rem}
.side small{opacity:.75}

.bar-dom{height:16px;border-radius:999px;overflow:hidden;display:flex;background:var(--line)}
.bar-dom i{display:block;height:100%;transition:width .6s ease}
.bar-dom .m{background:var(--madrid)} .bar-dom .b{background:linear-gradient(90deg,var(--azul),var(--grana))}
.taunt{text-align:center;font-family:var(--display);font-size:clamp(1.3rem,4vw,1.9rem);letter-spacing:.02em;margin:0;text-wrap:balance}

section h3{font-family:var(--display);font-size:1.6rem;margin:0 0 4px;letter-spacing:.02em}
section p.lead{margin:0 0 14px;color:var(--muted)}
.pick{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.pick button{flex:1 1 180px;font:700 1rem var(--body);padding:12px;border-radius:12px;border:2px solid var(--line);background:var(--stand);color:var(--text);cursor:pointer}
.pick button[aria-pressed="true"].m{background:var(--madrid);color:var(--madrid-ink);border-color:var(--madrid-gold)}
.pick button[aria-pressed="true"].b{background:linear-gradient(90deg,var(--azul),var(--grana));border-color:#fff}
.packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pack{background:var(--stand);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:6px;text-align:center;cursor:pointer;color:var(--text);font-family:var(--body);position:relative}
.pack:hover,.pack:focus-visible{border-color:var(--madrid-gold);outline:none}
.pack .g{font-family:var(--display);font-size:2.2rem;line-height:1}
.pack .p{font-weight:700;font-size:1.1rem}
.pack .u{font-size:.8rem;color:var(--muted)}
.pack .tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--madrid-gold);color:var(--madrid-ink);font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.fields{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:14px}
.fields label{display:grid;gap:4px;font-size:.8rem;color:var(--muted);min-width:0}
.fields input,.fields select{font:inherit;font-size:1rem;color:var(--text);background:var(--stand);border:1px solid var(--line);border-radius:10px;padding:10px;width:100%}
.confirm{margin-top:14px;background:var(--stand);border:1px solid var(--madrid-gold);border-radius:14px;padding:16px;display:grid;gap:10px}
.confirm .row{display:flex;gap:10px;flex-wrap:wrap}
.btn{font:700 1rem var(--body);padding:11px 18px;border-radius:10px;border:0;cursor:pointer}
.btn.go{background:var(--madrid-gold);color:var(--madrid-ink)} .btn.no{background:transparent;color:var(--muted);border:1px solid var(--line)}
.status{min-height:1.4em;color:var(--madrid-gold);font-weight:500}

.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.list li{background:var(--stand);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;gap:10px;align-items:baseline;min-width:0}
.list li .dot{width:10px;height:10px;border-radius:50%;flex:none;transform:translateY(1px)}
.list li .dot.m{background:var(--madrid)} .list li .dot.b{background:linear-gradient(90deg,var(--azul),var(--grana))}
.list li .t{min-width:0;overflow-wrap:anywhere}
.list li .n{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.empty{color:var(--muted);font-style:italic}
.share{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.share code{background:var(--stand);border:1px solid var(--line);padding:8px 10px;border-radius:8px;overflow-wrap:anywhere}
footer{color:var(--muted);font-size:.8rem;text-align:center;max-width:70ch;margin:0 auto}
@media (max-width:640px){.packs{grid-template-columns:1fr}.two{grid-template-columns:1fr}.fields{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.bar-dom i{transition:none}}

.notice{background:var(--stand);border:1px solid var(--madrid-gold);border-radius:14px;padding:16px;text-align:center;display:grid;gap:6px}
.notice b{font-family:var(--display);font-size:1.6rem;letter-spacing:.02em;color:var(--madrid-gold)}
.pack[disabled]{opacity:.75;cursor:not-allowed}
.legal a,footer a{color:var(--madrid-gold)}
.doc{max-width:70ch;margin:0 auto;display:grid;gap:14px}
.doc h1{font-size:clamp(2.2rem,7vw,3.6rem);text-align:left}
.doc h2{font-family:var(--display);font-size:1.5rem;margin:12px 0 0}
.doc p,.doc li{color:var(--text)}
.doc .back{color:var(--madrid-gold)}
