/* Conference controls share identity; team palettes remain independent. */
.division-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.division-standing{background:#fff;border-radius:16px;overflow:hidden;color:#172231}
.division-standing h3{margin:0;padding:20px 24px;background:var(--division-color);color:#fff;font-size:24px}
.division-standing table{width:100%;border-collapse:collapse;font-size:16px}
.division-standing th,.division-standing td{padding:16px 10px;border-bottom:1px solid #e2e7ee;text-align:center}
.division-standing th:first-child{text-align:left;padding-left:20px}
.division-standing thead{background:#f5f5f5}
.division-standing tbody th{background:#fff}
.division-standing thead th{background:#f5f5f5}
.division-standing tbody a{color:var(--team-text);border-left:4px solid var(--team);padding-left:9px;display:block;text-decoration:none;font-weight:800}
.division-standing tbody a:hover{text-decoration:underline}
.division-standing .selected-club{background:#fff7df}
.standing-caption{text-align:left;padding:14px 20px;color:#465568;font-size:20px;font-weight:700}
@media(max-width:1000px){.division-grid{grid-template-columns:1fr}}
.nfl-connected .api-match .game-top{background:var(--game-header,#013369);color:#fff}
.nfl-connected .api-match .game-top strong{color:#fff}
.nfl-connected .api-match .game-action{background:var(--game-header,#013369);color:#fff}
.nfl-connected .filters select.conference-colored {
 background:#fff;
 border-color:var(--conference-color);
 color:var(--conference-color);
 font-weight:800;
}
.conference-letters{display:inline-flex;gap:10px;margin-left:12px;vertical-align:middle}
.conference-letters span{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;font-style:normal;letter-spacing:normal;line-height:1;background:none;border:0;box-shadow:none;text-shadow:none}
.nfl-connected .filters select.conference-colored:focus-visible {
 outline:3px solid var(--conference-color);
 outline-offset:3px;
}
