/* 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}
