/* Estilos de la web del club: menú, portada y pie. Usa las variables de partidos.css o las define si faltan. */
:root{--bg:#0E0D0C;--bg-alt:#161514;--card:#1B1918;--ink:#F5F3EF;--ink-dim:#928D86;--ember:#C8202C;--silver:#E2E0DB;--line:#2A2826;--win:#4FBF6E;--loss:#E14B4B;--draw:#D9A536}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
.display{font-family:'Big Shoulders Display','Arial Narrow',sans-serif;font-weight:800;letter-spacing:.01em;line-height:.9}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

/* Hero */
.club-hero{position:relative;overflow:hidden;padding:72px 0 64px;border-bottom:1px solid var(--line);background:
 linear-gradient(115deg,transparent 58%,rgba(200,32,44,.18) 58% 64%,transparent 64% 70%,rgba(226,224,219,.05) 70% 73%,transparent 73%),
 radial-gradient(circle at 80% 30%,rgba(200,32,44,.28),transparent 55%)}
.hero-in{display:flex;align-items:center;gap:40px}
.hero-txt{flex:1}
.kicker{color:var(--ember);font-weight:800;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}
.club-hero h1{font-size:clamp(3.4rem,13vw,7.5rem);margin:0}
.club-hero h1 span{color:var(--ember)}
.hero-sub{color:var(--ink-dim);font-size:1.05rem;line-height:1.55;max-width:46ch;margin:20px 0 28px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;font-weight:800;font-size:.92rem;padding:13px 24px;border-radius:100px;border:2px solid var(--ember);background:var(--ember);color:#fff}
.btn.ghost{background:none;color:var(--ink);border-color:var(--silver)}
.btn:hover{filter:brightness(1.15)}
.hero-badge{width:min(300px,34vw);filter:drop-shadow(0 18px 40px rgba(0,0,0,.6))}
@media(max-width:720px){.hero-in{flex-direction:column-reverse;align-items:flex-start;gap:24px}.hero-badge{width:140px}.club-hero{padding:40px 0}}

/* Secciones */
section.block{padding:56px 0}
.block h2{font-size:clamp(2rem,6vw,3rem);margin:0 0 6px}
.block h2 span{color:var(--ember)}
.block .lead{color:var(--ink-dim);margin:0 0 24px;line-height:1.5}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.sec-head .lead{margin:0}
.more{font-weight:800;font-size:.85rem;color:var(--ember);text-decoration:none}

/* Próximo partido */
.next{background:var(--bg-alt);border-bottom:1px solid var(--line)}
.next-in{display:flex;gap:32px;align-items:center;flex-wrap:wrap;padding-block:26px}
.next-label{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin:0 0 4px}
.next-day{font-size:1.9rem;margin:0;text-transform:capitalize}
.cd{display:flex;gap:10px;margin-top:10px}
.cd>div{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:8px 14px;text-align:center;min-width:64px}
.cd .n{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:1.9rem;line-height:1}
.cd .l{font-size:.68rem;color:var(--ink-dim)}
.next-list{flex:1;min-width:260px;display:grid;gap:8px}
.nm{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--ember);border-radius:4px;padding:10px 14px;font-size:.9rem}
.nm .h{font-weight:800;min-width:48px}
.nm .c{color:var(--ink-dim);font-size:.76rem}

/* Resultados */
.res-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.res{flex:0 0 250px;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:6px;padding:14px}
.res.win{border-top-color:var(--win)}.res.loss{border-top-color:var(--loss)}.res.draw{border-top-color:var(--draw)}
.res .meta{font-size:.72rem;color:var(--ink-dim);margin-bottom:10px}
.res .tm{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;margin:6px 0}
.res .tm img,.res .tm i{width:24px;height:24px;object-fit:contain;flex:none}
.res .tm i{background:var(--line);border-radius:50%}
.res .tm span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.res .tm b{font-family:'Big Shoulders Display',sans-serif;font-size:1.5rem}
.res.win .tm.us b{color:var(--win)}.res.loss .tm.us b{color:var(--loss)}

/* Equipos */
.teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.team{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:20px;text-decoration:none;transition:.15s}
.team:hover{border-color:var(--ember);transform:translateY(-3px)}
.team h3{font-size:1.8rem;margin:0}
.team .sub{font-size:.78rem;color:var(--ink-dim)}
.team .nx{margin-top:auto;padding-top:14px;font-size:.8rem;font-weight:700;color:var(--silver)}
.team .nx small{display:block;color:var(--ink-dim);font-weight:500;margin-bottom:2px}
.team .go{font-size:.8rem;font-weight:800;color:var(--ember);margin-top:10px}

.empty{color:var(--ink-dim);padding:18px 0}

/* Pie */
.site-footer{background:var(--bg-alt);border-top:1px solid var(--line);padding:44px 0 calc(32px + env(safe-area-inset-bottom,0px));color:var(--ink-dim);font-size:.88rem;line-height:1.7}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.site-footer h4{font-family:'Big Shoulders Display',sans-serif;font-size:1.2rem;color:var(--ink);margin:0 0 8px;letter-spacing:.04em}
.site-footer a{color:var(--silver)}
.legal{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:.78rem}
