/* Match Center + Team additions. Same brand variables as style.css. */
.small{font-size:.92rem}.muted{color:var(--muted)}.center{text-align:center}
.chips{display:flex;gap:8px;overflow-x:auto;padding:14px 0 4px;scrollbar-width:thin}
.chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);background:var(--navy-2);border-radius:12px;padding:8px 14px;text-decoration:none;color:var(--white);font:600 1rem var(--f-title);text-transform:uppercase;letter-spacing:.05em}
.chip small{color:var(--muted);font:400 .8rem var(--f-body);text-transform:none}
.chip.on,.chip:hover{border-color:var(--gold);color:var(--gold)}
section.day{padding:34px 0 0;scroll-margin-top:80px}
.day-h{font-size:2rem;margin-bottom:14px}.day-h small{font:400 .95rem var(--f-body);text-transform:none;color:var(--muted);font-style:normal;margin-left:8px}
.comp{background:var(--navy-2);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}
.comp-h{margin:0;padding:10px 16px;font:600 1.05rem var(--f-title);font-style:normal;letter-spacing:.06em;background:linear-gradient(90deg,var(--panel),transparent);border-bottom:1px solid var(--line);color:var(--mint);display:flex;justify-content:space-between}
.comp-h span{color:var(--muted)}
.mrow{display:grid;grid-template-columns:78px 1fr 64px 1fr 150px;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);color:var(--white);text-decoration:none}
.mrow:last-child{border-bottom:0}.mrow:hover{background:rgba(255,255,255,.04)}
.mrow .tm{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}.mrow .tm.h{justify-content:flex-end;text-align:right}
.mrow .tm.win{color:var(--gold)}
.mrow .sc{text-align:center;font:800 1.25rem var(--f-title)}.mrow .sc i{font-style:normal;color:var(--muted);padding:0 2px}
.mrow .ex{display:flex;gap:8px;justify-content:flex-end;align-items:center}
.mini{font-size:.8rem;color:var(--muted);white-space:nowrap}
.hl-dot{color:#ff4d4d;font-size:.8rem}
.st{font:600 .95rem var(--f-title);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.st.live{color:#ff4d4d}.st.live::before{content:"● ";animation:blink 1.4s infinite}.st.ft{color:var(--mint)}.st.pp{color:var(--gold)}
@keyframes blink{50%{opacity:.25}}
.crest{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;font:800 .62rem var(--f-title);letter-spacing:.02em;border:1px solid rgba(255,255,255,.25)}
.hlstrip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:16px;overflow-x:auto;padding-bottom:8px}
.hlcard{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--white)}
.hlcard img{border-radius:10px;border:1px solid var(--line);aspect-ratio:16/9;object-fit:cover}
.hlcard small{color:var(--muted)}.hlcard:hover strong{color:var(--gold)}
.home-matches .comp{margin-bottom:12px}
/* match page */
.match-hero{padding:40px 0 30px}
.board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:18px 0 10px}
.board .side{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font:800 italic clamp(1.3rem,3vw,2rem)/1.05 var(--f-title);text-transform:uppercase}
.board .crest{width:64px;height:64px;font-size:1rem}
.board .mid{display:flex;flex-direction:column;align-items:center;gap:6px}
.sc.big{font:800 clamp(2.8rem,8vw,4.6rem)/1 var(--f-title);text-shadow:3px 3px 0 #000}
.events{list-style:none;padding:0;margin:8px auto;max-width:620px;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;font-size:.95rem;color:#dbe1f2}
.events li.h{grid-column:1;text-align:right}.events li.a{grid-column:2}
.mgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:start}
.mgrid .col{display:grid;gap:22px}
.mgrid .card p{color:#dbe1f2}
.pbar{display:flex;height:34px;border-radius:8px;overflow:hidden;font:600 .95rem var(--f-title)}
.pbar span{display:grid;place-items:center;min-width:2.4em;white-space:nowrap}
.b-h{background:var(--emerald)}.b-d{background:#56607e}.b-a{background:var(--gold);color:var(--navy)}
.pbar-l{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem;margin-top:4px}
table.cmp{width:100%;border-collapse:collapse;font-size:.98rem}
table.cmp td,table.cmp th{padding:8px 6px;border-bottom:1px solid var(--line)}
table.cmp td{text-align:center;width:32%;white-space:nowrap}table.cmp tbody th{font:600 .9rem var(--f-title);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center}
table.cmp thead th{font:800 italic 1.15rem var(--f-title);text-transform:uppercase}
.fm{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:5px;font:700 .75rem var(--f-body);margin:1px;color:#fff}
.fm.W{background:var(--emerald)}.fm.D{background:#56607e}.fm.L{background:#c0392b}
ul.h2h{list-style:none;padding:0;margin:10px 0 0}ul.h2h li{padding:6px 0;border-bottom:1px solid var(--line);color:#dbe1f2}ul.h2h time{color:var(--muted);display:inline-block;min-width:110px}
/* team */
.chief{display:flex;gap:16px;align-items:center;max-width:620px;margin-top:22px;padding:16px 20px}
.chief img{width:72px;height:72px;border-radius:50%;border:2px solid var(--gold)}
.chief strong{font:800 italic 1.5rem var(--f-title);text-transform:uppercase;display:block}
.agent{display:flex;gap:18px;align-items:flex-start}
.agent img{width:96px;height:96px;border-radius:50%;flex:0 0 auto;background:var(--navy);border:2px solid var(--line);object-fit:cover}
.agent h3{font-size:1.45rem;margin:.1em 0 .3em}
.agent .role{font:400 .78rem var(--f-accent);color:var(--gold);letter-spacing:.06em;text-transform:uppercase}
ol.changelog{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-width:820px}
ol.changelog li{display:flex;gap:16px;background:var(--navy-2);border:1px solid var(--line);border-left:4px solid var(--emerald);border-radius:10px;padding:12px 16px;color:#dbe1f2}
ol.changelog time{flex:0 0 110px;color:var(--gold);font:600 1rem var(--f-title);text-transform:uppercase}
@media (max-width:820px){
  .mrow{grid-template-columns:58px 1fr 48px 1fr;gap:6px;padding:10px}.mrow .ex{display:none}
  .mrow .tm{font-size:.92rem}.crest{width:22px;height:22px;font-size:.5rem}
  .mgrid{grid-template-columns:1fr}.board .crest{width:48px;height:48px}
  ol.changelog li{flex-direction:column;gap:2px}
}
