/* nfl-components.css — styling for the shared match-context blocks.
   Extracted from the round page so the half and quarter market pages
   render the same components identically instead of near-enough. */
.ghead .tm{font-weight:800;font-size:1.02rem}
.ghead .at{color:var(--muted);margin:0 .1rem}
.confb{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:.12rem .45rem;border-radius:6px}
.confb.div{background:#f5c45122;color:var(--gold);border:1px solid #f5c45155}
.confb.conf{background:#3b82f622;color:var(--accent2)}
.confb.inter{background:#ffffff10;color:var(--muted)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.5rem}
.tcol{background:#ffffff05;border:1px solid var(--line);border-radius:9px;padding:.5rem .6rem}
.tcol .tn{font-weight:700;margin-bottom:.25rem;font-size:.85rem}
.stat{display:flex;justify-content:space-between;font-size:.76rem;padding:.12rem 0;border-bottom:1px solid #ffffff08}
.stat:last-child{border-bottom:none}
.stat .k{color:var(--muted)}
.comp{background:#ffffff05;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;margin:.5rem 0}
.comphd{font-weight:800;font-size:.82rem;margin-bottom:.35rem}
.comphd span{color:var(--muted);font-weight:600;font-size:.7rem}
.compseason{margin:.3rem 0}
.compseason .lbl{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.15rem}
.sumbox{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:.55rem .75rem;margin:.5rem 0}
.sumhd{font-weight:800;font-size:.82rem;margin-bottom:.3rem}
.sumrow{display:flex;gap:.5rem;font-size:.8rem;padding:.16rem 0;border-bottom:1px solid #ffffff08}
.sumrow:last-child{border-bottom:none}
.sumrow .lab{color:var(--muted);min-width:118px;font-weight:700}
.sumrow.pick .val{color:var(--accent);font-weight:700}
.sumrow.trend .val{color:var(--gold)}
.mini{font-size:.74rem}
.mini .k{color:var(--muted)}
.mtbl{width:100%;border-collapse:collapse;font-size:.76rem;margin-top:.15rem}
.mtbl th{color:var(--muted);font-size:.62rem;text-transform:uppercase;font-weight:700;text-align:center;padding:.1rem .2rem}
.mtbl td{text-align:center;padding:.12rem .2rem;border-top:1px solid #ffffff08}
.mtbl td:first-child,.mtbl th:first-child{text-align:left;color:var(--muted)}
.h2list{margin-top:.3rem}
.h2row{display:flex;gap:.5rem;align-items:baseline;font-size:.74rem;padding:.12rem 0;border-top:1px solid #ffffff08;flex-wrap:wrap}
.h2d{color:var(--muted);font-size:.66rem;min-width:3.4rem}
.h2s b{color:var(--ink)}
.h2hf{color:var(--muted);font-size:.66rem;margin-left:auto}
.h2res{font-size:.68rem;color:var(--muted);margin-left:auto;white-space:nowrap}
.rw{color:var(--accent);font-weight:800}
.rl{color:var(--danger);font-weight:800}
.cols{grid-template-columns:1fr}
