
/* V7.23: additional loaded seasons. The approved 2025/2026 rules remain intact. */
.weekly-module .weekly-chart .weekly-line[data-season-style="additional"] {
  stroke: var(--season-color) !important;
  stroke-width: 3px !important;
  stroke-dasharray: var(--season-dash) !important;
}
.weekly-module .weekly-chart .weekly-point[data-season-style="additional"] {
  stroke: var(--season-color) !important;
}
.weekly-module .weekly-legend .weekly-swatch[data-season-style="additional"] {
  border-top-color: var(--season-color) !important;
  border-top-style: var(--season-swatch-style) !important;
  border-top-width: 3px !important;
}

/* V7.25: approved Option C hierarchy + interaction refinements. */
.page-title-area{background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px 16px;margin-bottom:14px;box-shadow:0 2px 8px #25425a0a}
.page-title-area h1{margin-bottom:4px}.page-title-area .intro{max-width:920px}
.national-title-layout{margin-bottom:0;padding-bottom:10px;border-bottom:0;border-radius:6px 6px 0 0;box-shadow:none}
.national-title-layout + .national-summary-bar{margin:0 0 15px;padding:0 16px 14px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 6px 6px;box-shadow:0 2px 8px #25425a0a}
.national-title-layout + .national-summary-bar .stats-strip{margin-bottom:0}
.conference-title-layout{align-items:center}.conference-summary-bar{margin:-2px 0 14px}.conference-summary-bar .stats-strip{margin-bottom:0}.conference-summary-bar .strip-item{min-width:175px}
.module{border-radius:6px;box-shadow:0 2px 9px #25425a0a}.module-heading{border-bottom-color:var(--line);background:linear-gradient(180deg,#fbfdfe 0%,#f7fafc 100%)}.module-heading h2{font-weight:750}

.school-profile-intro{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:14px;box-shadow:0 2px 9px #25425a0a}
.profile-back-link{display:inline-block;margin:11px 16px 0;color:var(--blue-deep);font-size:11px;font-weight:650;text-decoration:none}.profile-back-link:hover{text-decoration:underline;text-underline-offset:3px}
.school-profile-hero{margin:0;padding:9px 16px 13px;border:0;border-radius:0;box-shadow:none;grid-template-columns:minmax(0,1fr) auto}.school-profile-hero .profile-heading-main h1{font-size:24px}
.profile-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-light);border-bottom:1px solid var(--line);background:#fbfdfe}
.profile-snapshot-metric{min-width:0;padding:10px 13px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.profile-snapshot-metric:nth-child(4n){border-right:0}.profile-snapshot-metric:nth-child(n+5){border-bottom:0}
.profile-snapshot-metric>span{display:block;min-height:16px;margin-bottom:4px;color:#697e8f;text-transform:uppercase;letter-spacing:.55px;font-size:9.5px;font-weight:750}
.profile-snapshot-metric>strong{display:block;color:var(--navy);font-size:20px;line-height:1.18;font-weight:760;letter-spacing:-.35px;font-variant-numeric:tabular-nums}
.profile-snapshot-metric>small{display:block;margin-top:4px;color:var(--muted);font-size:9.5px;line-height:1.25}.profile-snapshot-metric.snapshot-tgi>strong{min-height:27px}
.profile-snapshot-metric.snapshot-tgi .tgi-badge{min-width:58px;min-height:28px;padding:5px 10px;font-size:17px;font-weight:650!important}
.profile-section-nav{display:flex;align-items:center;gap:2px;padding:0 10px;background:#f7fafc;overflow-x:auto;scrollbar-width:thin}
.profile-section-link{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:#557087;padding:10px 12px 8px;font:inherit;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}
.profile-section-link:hover{color:var(--blue-deep);background:#eef5f8;text-decoration:none}.profile-section-link.active{color:var(--blue-deep);border-bottom-color:var(--blue)}.profile-section-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.profile-scroll-target{scroll-margin-top:18px}.travel-map-module{margin-bottom:14px}.season-breakdown-module{margin-bottom:14px}
.season-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fbfdfe}.season-breakdown-grid .profile-snapshot-metric{border-bottom:0;padding:11px 14px}.season-breakdown-grid .profile-snapshot-metric:last-child{border-right:0}.season-breakdown-grid .profile-snapshot-metric>strong{font-size:19px}.school-summary-grid{gap:14px}

.school-link,.conference-link{cursor:pointer;text-decoration:none;text-decoration-thickness:1.2px;text-underline-offset:3px;border-radius:2px}
@media(hover:hover) and (pointer:fine){.school-link:hover,.conference-link:hover{color:var(--blue-deep);text-decoration:underline}}
.school-link:focus-visible,.conference-link:focus-visible{color:var(--blue-deep);text-decoration:underline;outline:2px solid var(--blue);outline-offset:2px}

.tgi-legend-gradient{min-width:118px;height:8px;border-radius:999px;border:1px solid #a9b8c3;box-shadow:inset 0 0 0 1px #ffffff70}

#national-results .table-scroll,#conference-results .table-scroll,#schedule-results .table-scroll{position:relative;max-height:min(66vh,720px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#national-results .data-table thead th,#conference-results .data-table thead th,#schedule-results .data-table thead th{position:sticky;top:0;z-index:4;box-shadow:0 1px 0 #b8c7d2,0 7px 10px -10px #17354b66}
@media(hover:hover) and (pointer:fine){.data-table tbody tr:hover td{background:#eaf4f9}}.data-table tbody tr:focus-within td{background:#eaf4f9}.vti-table-cue-host{position:relative}

body[data-theme="midnight"] .page-title-area,body[data-theme="midnight"] .national-title-layout + .national-summary-bar,body[data-theme="midnight"] .school-profile-intro{background:#1b3042;border-color:#365065;box-shadow:0 4px 18px #050e1c35}
body[data-theme="midnight"] .profile-snapshot,body[data-theme="midnight"] .season-breakdown-grid,body[data-theme="midnight"] .profile-section-nav{background:#223a4d;border-color:#385369}
body[data-theme="midnight"] .profile-snapshot-metric{border-color:#385369}body[data-theme="midnight"] .profile-snapshot-metric>span,body[data-theme="midnight"] .profile-snapshot-metric>small{color:#a9c3d2}body[data-theme="midnight"] .profile-snapshot-metric>strong{color:#e7f3f9}
body[data-theme="midnight"] .profile-section-link{color:#b9d0dd}body[data-theme="midnight"] .profile-section-link:hover{background:#29475b;color:#fff}body[data-theme="midnight"] .profile-section-link.active{color:#fff}
body[data-theme="midnight"] .module-heading{background:#223a4d!important;border-color:#385369}
body[data-theme="midnight"] .school-link:hover,body[data-theme="midnight"] .conference-link:hover,body[data-theme="midnight"] .school-link:focus-visible,body[data-theme="midnight"] .conference-link:focus-visible{color:#c3efff}
body[data-theme="midnight"] .data-table tbody tr:focus-within td{background:#264558}@media(hover:hover) and (pointer:fine){body[data-theme="midnight"] .data-table tbody tr:hover td{background:#264558}}

body[data-theme="annual"] .page-title-area,body[data-theme="annual"] .national-title-layout + .national-summary-bar,body[data-theme="annual"] .school-profile-intro{background:#fffdfa;border-color:#e1d8ce}
body[data-theme="annual"] .profile-snapshot,body[data-theme="annual"] .season-breakdown-grid,body[data-theme="annual"] .profile-section-nav{background:#f8f3ed;border-color:#e4dbd1}body[data-theme="annual"] .profile-snapshot-metric{border-color:#e4dbd1}
body[data-theme="annual"] .data-table tbody tr:focus-within td{background:#f6efe7}@media(hover:hover) and (pointer:fine){body[data-theme="annual"] .data-table tbody tr:hover td{background:#f6efe7}}

body[data-theme="coastal"] .page-title-area,body[data-theme="coastal"] .national-title-layout + .national-summary-bar,body[data-theme="coastal"] .school-profile-intro{background:#fff;border-color:#cfe5e6;border-radius:11px}
body[data-theme="coastal"] .national-title-layout{border-radius:11px 11px 0 0}body[data-theme="coastal"] .national-title-layout + .national-summary-bar{border-radius:0 0 11px 11px}
body[data-theme="coastal"] .profile-snapshot,body[data-theme="coastal"] .season-breakdown-grid,body[data-theme="coastal"] .profile-section-nav{background:#f0f9fa;border-color:#d7ebed}body[data-theme="coastal"] .profile-snapshot-metric{border-color:#d7ebed}
body[data-theme="coastal"] .data-table tbody tr:focus-within td{background:#e5f6f7}@media(hover:hover) and (pointer:fine){body[data-theme="coastal"] .data-table tbody tr:hover td{background:#e5f6f7}}

body[data-theme="university"] .page-title-area,body[data-theme="university"] .national-title-layout + .national-summary-bar,body[data-theme="university"] .school-profile-intro{background:#fffdfa;border-color:#e4d9d3;border-radius:3px}
body[data-theme="university"] .profile-snapshot,body[data-theme="university"] .season-breakdown-grid,body[data-theme="university"] .profile-section-nav{background:#f7eee9;border-color:#ebdfda}body[data-theme="university"] .profile-snapshot-metric{border-color:#ebdfda}body[data-theme="university"] .profile-snapshot-metric>strong{color:#4b2930}
body[data-theme="university"] .data-table tbody tr:focus-within td{background:#f8ece8}@media(hover:hover) and (pointer:fine){body[data-theme="university"] .data-table tbody tr:hover td{background:#f8ece8}}

@media(max-width:900px){
 .vti-table-cue-host.vti-table-cue-active::after{content:"";position:absolute;top:var(--vti-table-cue-top,0);right:0;width:28px;height:var(--vti-table-cue-height,0);pointer-events:none;z-index:8;background:linear-gradient(90deg,rgba(243,247,250,0),rgba(71,101,121,.20));border-right:1px solid #8fa8b866}
 body[data-theme="midnight"] .vti-table-cue-host.vti-table-cue-active::after{background:linear-gradient(90deg,rgba(27,48,66,0),rgba(119,164,190,.25));border-right-color:#6a94aa88}
 .page-title-area{padding:13px 14px}.national-title-layout + .national-summary-bar{padding:0 14px 13px}
 .profile-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-snapshot-metric:nth-child(4n){border-right:1px solid var(--line-light)}.profile-snapshot-metric:nth-child(2n){border-right:0}.profile-snapshot-metric:nth-child(n+5){border-bottom:1px solid var(--line-light)}.profile-snapshot-metric:nth-last-child(-n+2){border-bottom:0}
 .season-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-breakdown-grid .profile-snapshot-metric{border-bottom:1px solid var(--line-light)}.season-breakdown-grid .profile-snapshot-metric:nth-child(2n){border-right:0}.season-breakdown-grid .profile-snapshot-metric:nth-last-child(-n+2){border-bottom:0}
 #national-results .table-scroll,#conference-results .table-scroll,#schedule-results .table-scroll{max-height:62vh}
}
@media(max-width:650px){.school-profile-hero{grid-template-columns:minmax(0,1fr);gap:10px}.school-profile-hero .profile-control-slot{width:100%}.profile-section-nav{padding:0 5px}.profile-section-link{padding:9px 10px 7px}.conference-summary-bar .strip-item{min-width:135px;flex:1 1 135px}}
@media(max-width:420px){.profile-snapshot{grid-template-columns:minmax(0,1fr)}.profile-snapshot-metric,.profile-snapshot-metric:nth-child(2n),.profile-snapshot-metric:nth-child(4n){border-right:0;border-bottom:1px solid var(--line-light)}.profile-snapshot-metric:last-child{border-bottom:0}.season-breakdown-grid{grid-template-columns:minmax(0,1fr)}.season-breakdown-grid .profile-snapshot-metric{border-right:0;border-bottom:1px solid var(--line-light)}.season-breakdown-grid .profile-snapshot-metric:last-child{border-bottom:0}}
@media print{.page-title-area,.national-title-layout + .national-summary-bar,.school-profile-intro,.module{box-shadow:none}.profile-section-nav{display:none}#national-results .table-scroll,#conference-results .table-scroll,#schedule-results .table-scroll{max-height:none;overflow:visible}}

/* V7.25 spectrum refinement: seven hard TGI bands, four color families, no blending. */
.tgi-badge,.tgi-badge-large,.award-recipient-score .tgi-badge{
 color:var(--tgi-ink)!important;-webkit-text-fill-color:var(--tgi-ink)!important;
 -webkit-text-stroke:0 transparent!important;text-shadow:none!important;
}
.tgi-highlight>strong{
 color:var(--tgi-ink)!important;-webkit-text-fill-color:var(--tgi-ink)!important;
 -webkit-text-stroke:0 transparent!important;text-shadow:none!important;
}
.tgi-highlight>span,.tgi-highlight>small,.tgi-highlight .def-help{color:#fff!important;-webkit-text-fill-color:#fff!important}
.tgi-legend-gradient{
 background:linear-gradient(90deg,
  #087A2C 0% 16%,
  #59D21F 16% 32%,
  #FFD51A 32% 49%,
  #F6B315 49% 66%,
  #F57C12 66% 80%,
  #EF2B20 80% 90%,
  #B4000D 90% 100%
 )!important;
}
