/* Team hero only. Same 24px dot grid and static glow layers as the college hub. */
[data-team-design="standard"] .index-hero.ct-hero.ct-hero[data-season-dots] {
  --ink:#223748; --muted:#526779; --line:#d4dfe7;
  --season-dot:color-mix(in srgb,var(--team-primary) 24%,#a8bdca);
  --season-glow:var(--team-glow); --dots-brightness:1; --glow-intensity:.6;
  --ct-edge-alpha:.14; --ct-edge-line:.25;
  background:color-mix(in srgb,#f0f5f8,var(--team-primary) 3%);
  color:var(--ink); font-family:var(--font-actor),Arial,sans-serif;
}
:is(:where(html[data-fs-theme="dark"]) [data-team-design="standard"],[data-team-design="standard"][data-player-mode="dark"]) .index-hero.ct-hero[data-season-dots] {
  --ink:#e7edf4; --muted:#afbdcc; --line:#344455; --dots-brightness:.8;
  --season-dot:color-mix(in srgb,var(--team-primary) 50%,#6b8192);
  --ct-edge-alpha:.17; --ct-edge-line:.35; --ct-edge-shadow:.42;
  --ct-mark-strength:1.5; --ct-mark-brightness:2.4; --ct-mark-tint:.35;
  background:color-mix(in srgb,#0b1724,var(--team-primary) 4%);
}
/* Keep the reference's 36px edge fades, with enough team pigment to read as glow.
   The center stays neutral rather than washing the entire band in team color. */
[data-team-design="standard"] .index-hero.ct-hero[data-season-dots] > [data-season-dots-wash] {
  background:linear-gradient(to bottom,rgb(var(--team-glow) / var(--ct-edge-alpha)),transparent 36px,transparent calc(100% - 36px),rgb(var(--team-glow) / var(--ct-edge-alpha)));
}
[data-team-design="standard"] .index-hero.ct-hero[data-season-dots] > [data-season-dots-wash]::before {
  border-color:rgb(var(--team-glow) / var(--ct-edge-line));
  box-shadow:inset 0 10px 18px -12px rgb(var(--team-glow) / var(--ct-edge-shadow,.52)),inset 0 -10px 18px -12px rgb(var(--team-glow) / var(--ct-edge-shadow,.52));
}
.ct-hero .ct-hero-inner { position:relative; padding-block:36px 22px; overflow:hidden; }
.ct-hero .ct-watermark { position:absolute; pointer-events:none; right:var(--college-page-gutter,20px); top:50%; transform:translateY(-50%); width:240px; height:240px; opacity:calc(.2 * var(--ct-mark-strength,1)); }
.ct-hero .ct-watermark img { width:100%; height:100%; object-fit:contain; filter:grayscale(1) brightness(var(--ct-mark-brightness,.45)); }
.ct-hero .ct-watermark::after { content:''; position:absolute; inset:0; background:var(--team-primary); opacity:var(--ct-mark-tint,.75); mix-blend-mode:multiply; mask:var(--team-mark) center/contain no-repeat; }
.ct-hero .ct-identity,.ct-hero .ct-stats { position:relative; z-index:1; }
.ct-hero .ct-breadcrumbs { position:absolute; z-index:1; top:28px; right:var(--college-page-gutter,20px); display:flex; flex-wrap:wrap; gap:8px; max-width:36%; color:var(--muted); font-size:12px; line-height:1.5; }
.ct-hero .ct-breadcrumbs a { color:inherit; text-decoration:none; }
.ct-hero .ct-breadcrumbs a:hover { color:var(--ink); text-decoration:underline; }
.ct-hero .ct-identity { display:flex; align-items:flex-start; gap:18px; max-width:calc(64% - 24px); min-width:0; }
.ct-hero .ct-crest { width:72px; height:72px; object-fit:contain; flex:none; }
.ct-hero .ct-copy { min-width:0; }
.ct-hero .ct-title-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; }
.ct-hero h1 { margin:0; color:var(--ink); font:800 32px/1.12 var(--font-exo),Arial,sans-serif; letter-spacing:-.025em; font-style:normal; text-transform:none; overflow-wrap:anywhere; }
.ct-hero .ct-ap { display:inline-flex; align-items:center; gap:7px; flex:none; color:var(--ink); }
.ct-hero .ct-ap img { display:block; width:24px; height:24px; padding:2px; background:#fff; border-radius:3px; object-fit:contain; }
.ct-hero .ct-ap strong { font:700 22px/1.2 var(--font-exo),Arial,sans-serif; font-variant-numeric:tabular-nums; }
.ct-hero .ct-meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; margin:5px 0 0; color:var(--muted); font-size:14px; line-height:1.4; }
.ct-hero .ct-conference { width:66px; height:34px; object-fit:contain; }
.ct-hero .ct-conference-wide { object-fit:cover; height:40px; }
:is(:where(html[data-fs-theme="dark"]) [data-team-design="standard"],[data-team-design="standard"][data-player-mode="dark"]) .ct-conference { content:var(--conference-dark); }
.ct-hero .ct-meta strong { font:700 24px/1.1 var(--font-exo),Arial,sans-serif; font-variant-numeric:tabular-nums; color:var(--ink); }
.ct-hero .ct-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; max-width:580px; margin:16px 0 0; }
.ct-hero .ct-stats div { min-width:0; }
.ct-hero .ct-stats dt { color:var(--muted); font-size:12px; line-height:1.5; }
.ct-hero .ct-stats abbr { text-decoration:none; }
.ct-hero .ct-stats dd { margin:2px 0 0; color:var(--ink); font:700 25px/1.25 var(--font-exo),Arial,sans-serif; font-variant-numeric:tabular-nums; }
.ct-hero a:focus-visible { outline:2px solid var(--ink); outline-offset:4px; border-radius:2px; }
@media(max-width:767.98px) {
  .ct-hero .ct-hero-inner { padding-block:22px 18px; }
  .ct-hero .ct-watermark { right:-20px; width:170px; height:170px; opacity:calc(.09 * var(--ct-mark-strength,1)); }
  .ct-hero .ct-breadcrumbs { display:none; }
  .ct-hero .ct-identity { max-width:none; gap:12px; align-items:flex-start; }
  .ct-hero .ct-crest { width:48px; height:48px; }
  .ct-hero h1 { font-size:28px; line-height:1.2; }
  .ct-hero .ct-title-row { gap:6px 12px; }
  .ct-hero .ct-ap strong { font-size:19px; }
  .ct-hero .ct-ap img { width:22px; height:22px; }
  .ct-hero .ct-meta { font-size:12px; gap:2px 10px; margin-top:4px; }
  .ct-hero .ct-meta strong { font-size:21px; }
  .ct-hero .ct-conference { width:58px; height:30px; }
  .ct-hero .ct-conference-wide { height:34px; }
  .ct-hero .ct-stats { gap:10px; margin-top:16px; }
  .ct-hero .ct-stats dt { font-size:11px; min-height:33px; display:flex; align-items:flex-end; }
  .ct-hero .ct-stats dt>span { display:none; }
  .ct-hero .ct-stats dd { font-size:23px; }
}

.ct-hero .ct-links{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:22px;font:600 14px var(--font-exo),sans-serif}
.ct-hero .ct-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);text-decoration:none}
.ct-hero .ct-links a:hover{text-decoration:underline}
@media(max-width:767px){.ct-hero .ct-links{gap:2px 20px;margin-top:16px;font-size:12px}}
