/* Basin Chatter school-kit score cards + event grid (FIX-SPEC 2026-10-30). Written by build_basin_v2.py. */
.dcx .kitg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:980px){.dcx .kitg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.dcx .kitg{grid-template-columns:1fr;gap:9px}}
.dcx .kit{display:grid;grid-template-columns:74px minmax(0,1fr) auto;grid-template-areas:"v n s" "x x x" "c c c";align-items:center;column-gap:12px;row-gap:4px;background:linear-gradient(180deg,#202C34,#1A242B);border:1px solid rgba(107,163,199,.3);border-left:4px solid #5B6B4A;border-radius:12px;padding:10px 14px 9px;box-shadow:0 6px 18px rgba(0,0,0,.32);min-width:0}
.dcx .kit.k-live{border-left-color:#D97706;border-color:rgba(217,119,6,.55)}
.dcx .kit.k-final{border-left-color:#6BA3C7}
.dcx .kit .kv{grid-area:v;position:relative;width:74px;height:58px}
.dcx .kit .kv>svg{display:block;width:64px;height:auto}
.dcx .kit .kb{position:absolute;right:-2px;bottom:-4px;width:30px;height:30px}
.dcx .kit .kb svg{display:block;width:30px;height:30px}
.dcx .kit .kn{grid-area:n;min-width:0}
.dcx .kit .kn b{display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:25px;line-height:1;color:#fff;text-transform:uppercase;letter-spacing:.4px}
.dcx .kit .km{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.7px;color:#B9B2A4;text-transform:uppercase;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dcx .kit .chip.rec{display:inline-block;margin-top:5px;font-size:12.5px;padding:2px 8px;letter-spacing:.6px}
.dcx .kit .ks{grid-area:s;text-align:right}
.dcx .kit .ks b{display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:44px;line-height:1;color:#E9A23B;text-shadow:0 3px 0 #1A2214;white-space:nowrap}
.dcx .kit .ks span{display:inline-block;margin-top:4px;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:11.5px;letter-spacing:1.1px;text-transform:uppercase;color:#11191E;background:#9A8B78;border-radius:5px;padding:2px 6px;white-space:nowrap}
.dcx .kit.k-live .ks span{background:#D97706;color:#fff}
.dcx .kit.k-final .ks span{background:#6BA3C7}
.dcx .kit.k-final .ks b{color:#fff;text-shadow:0 3px 0 #0E151A}
.dcx .kit .kx{grid-area:x;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:15px;line-height:1.2;color:#E4E0D6;border-top:1px solid rgba(107,163,199,.18);padding-top:6px}
.dcx .kit .kc{grid-area:c;font-size:12.5px;line-height:1.3;color:#9FB0BA}
.dcx .kit .kc a{color:#9CC3DD}
.dcx.hsec .kitg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (max-width:560px){.dcx.hsec .kitg{grid-template-columns:1fr}}
.dcx.hsec .kit .km{display:none}.dcx .kit .chip.rec{white-space:nowrap}.dcx.hsec .kit{grid-template-columns:62px minmax(0,1fr) auto}.dcx.hsec .kit .kv{width:62px;height:50px}.dcx.hsec .kit .kv>svg{width:54px}
.dcx.hsec .kit .kn b{font-size:22px}.dcx.hsec .kit .ks b{font-size:36px}
.dcx .evg .card h3{font-size:22px}

/* ===== Local-first state stats (Eric/Dixie cascade 2026-11-01) =====
   Rule: on any state / statewide / playoff / UHSAA results board, LOCAL Basin schools
   (Uintah, Union, Duchesne, Altamont, Tabiona, Manila) render FIRST and highlighted.
   - .local-first   wrapper (kit grid or table) — Basin rows/cards go first in source order.
   - .basin-local   a Basin school card/row: sage accent bar, amber edge glow (sparse).
   - .rest-utah     non-Basin schools/champions: muted, after Basin. .ru-lab = small "Rest of Utah" label.
   - .hype          short verified-win shout inside a Basin card (never on unverified cards). */
.dcx .kit.basin-local{border-left:5px solid #5B6B4A;box-shadow:inset 0 0 0 1px rgba(91,107,74,.55),0 0 0 1px rgba(217,119,6,.18)}
.dcx .kit.basin-local.k-live{border-left-color:#D97706}
.dcx .kit.basin-local .kn b::after{content:"BASIN";display:inline-block;margin-left:8px;vertical-align:middle;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:11px;letter-spacing:1.2px;color:#fff;background:#5B6B4A;border-radius:4px;padding:1px 6px}
.dcx .kit.basin-local.k-empty{opacity:.92}
.dcx tr.basin-local td{background:rgba(91,107,74,.14)}
.dcx tr.basin-local td.team{border-left:4px solid #5B6B4A;font-weight:700;color:#fff}
.dcx .rest-utah,.dcx tr.rest-utah td{opacity:.62}
.dcx .ru-lab{display:inline-block;margin-right:8px;font-size:11.5px;letter-spacing:1.2px;color:#1E2A32;background:#9A8B78;border-radius:4px;padding:1px 6px}
.dcx .kx .hype{display:block;color:#E9A23B;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:17px;letter-spacing:.4px;text-transform:uppercase;margin-bottom:2px}
.dcx .hx-card.basin-local,.hx-card.basin-local{border-left:5px solid #5B6B4A;box-shadow:inset 0 0 0 1px rgba(91,107,74,.55)}
.hx-card.basin-local .h5-place{color:#E9A23B}
.hype-bar{background:#5B6B4A;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;text-align:center;padding:8px 12px;font-size:16px;border-bottom:3px solid #D97706}
.hype-bar a{color:#fff;text-decoration:underline}
