:root {
  color-scheme: dark;
  --ink: #061821;
  --navy: #082b3b;
  --navy-2: #0b3a4b;
  --cyan: #64efe3;
  --cyan-strong: #17beb4;
  --paper: #f2f6f5;
  --white: #fff;
  --text: #102934;
  --muted: #60737b;
  --line: rgba(8, 45, 59, .14);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--text); font-family: var(--sans); line-height: 1.55; }
a { color: inherit; }
.skip-link { position: absolute; left: 1rem; top: -6rem; z-index: 100; background: var(--cyan); color: var(--ink); padding: .7rem 1rem; border-radius: .35rem; font-weight: 850; }
.skip-link:focus { top: 1rem; }

.site-header { position: sticky; top: 0; z-index: 30; background: linear-gradient(105deg, rgba(6,29,48,.985), rgba(11,44,72,.985) 62%, rgba(7,31,53,.985)); border-bottom: 1px solid rgba(112,205,218,.14); backdrop-filter: blur(14px); }
.nav { width: min(1315px, calc(100% - 2.75rem)); min-height: 54px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .55rem; color: white; text-decoration: none; font-size: 1.42rem; font-weight: 720; letter-spacing: -.035em; }
.brand-mark { display: block; width: 35px; height: 35px; flex: 0 0 auto; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 1.35rem; }
.nav-links a { color: #d6e4e9; text-decoration: none; font-size: .76rem; font-weight: 680; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--cyan); }
.nav-cta { border: 1px solid rgba(100,239,227,.52); border-radius: .36rem; padding: .46rem .72rem; }

.hero { position: relative; isolation: isolate; overflow: hidden; background: #061d30; color: white; }
.hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: url('/assets/countershift-home-hero-clean-v3.png') center 29% / cover no-repeat; filter: contrast(1.06) saturate(1.04) brightness(.82); }
.hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(2,16,28,.92) 0%, rgba(3,23,39,.73) 34%, rgba(3,22,37,.2) 58%, rgba(2,16,29,.64) 100%), linear-gradient(180deg, rgba(3,18,31,.04), transparent 54%, rgba(1,13,24,.36)); }
.field-lines, .stadium-lights { display: none; }
.hero-inner { position: relative; width: min(1315px, calc(100% - 2.75rem)); margin: 0 auto; min-height: 430px; padding: 2rem 0 2.35rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(460px, .88fr); align-items: center; gap: clamp(1.5rem, 3vw, 2.7rem); }
.hero-copy-block { padding-bottom: 1rem; }
.eyebrow { margin: 0 0 .85rem; color: var(--cyan-strong); font-size: .72rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.hero .eyebrow, .trade-section .eyebrow, .cta-band .eyebrow { color: var(--cyan); }
h1, h2, h3 { margin-top: 0; line-height: 1.07; }
h1 { max-width: 16.5ch; margin-bottom: .9rem; font-family: var(--serif); font-size: clamp(2.6rem, 3.65vw, 3.15rem); font-weight: 400; line-height: .98; letter-spacing: -.035em; }
.hero-copy { max-width: 560px; margin: 0; color: #e3edf1; font-size: clamp(.98rem, 1.25vw, 1.08rem); line-height: 1.48; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7rem 1rem; border: 1px solid transparent; border-radius: .42rem; background: var(--cyan); color: var(--ink); text-decoration: none; font-weight: 860; }
.button:hover, .button:focus-visible { background: #9af7ef; }
.button.secondary { background: transparent; border-color: rgba(255,255,255,.32); color: white; }
.button.secondary:hover, .button.secondary:focus-visible { border-color: var(--cyan); color: var(--cyan); background: transparent; }
.trust-line { max-width: 540px; margin: .9rem 0 0; color: #adc1c8; font-size: .72rem; }

.app-window { border: 1px solid rgba(100,239,227,.3); border-radius: .65rem; overflow: hidden; background: linear-gradient(145deg, rgba(11,42,61,.985), rgba(3,24,40,.98)); box-shadow: 0 28px 80px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.035) inset; }
.app-toolbar { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid rgba(255,255,255,.1); background: #0a2836; }
.app-toolbar > div { display: grid; gap: .15rem; }
.app-toolbar strong { font-size: .98rem; }
.app-kicker, .app-toolbar small { color: #8baab2; font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.live-pill { display: inline-flex; align-items: center; gap: .42rem; border: 1px solid rgba(100,239,227,.34); border-radius: 999px; padding: .3rem .58rem; color: var(--cyan); font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.live-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(100,239,227,.12); }
.player-avatar, .avatar { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; border-radius: 50%; font-style: normal; font-weight: 900; }
.player-avatar { width: 46px; height: 46px; background: var(--cyan); color: var(--ink); }
.salary-player { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .9rem; margin: 1rem; padding: 1.15rem; border: 1px solid rgba(100,239,227,.26); border-radius: .55rem; background: linear-gradient(130deg, #0d3d4d, #092936); }
.salary-player h2 { margin: 0 0 .2rem; font-size: 1.45rem; }.salary-player p { margin: 0; color: #abc2c8; font-size: .76rem; }
.value-index { display: grid; min-width: 80px; justify-items: end; }.value-index small { color: #93afb6; font-size: .61rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.value-index strong { color: var(--cyan); font-size: 2rem; line-height: 1; }
.salary-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 1rem; border: 1px solid rgba(255,255,255,.09); border-radius: .45rem; overflow: hidden; }
.salary-grid > div { min-height: 104px; display: flex; flex-direction: column; justify-content: center; padding: .85rem; border-left: 1px solid rgba(255,255,255,.08); }.salary-grid > div:first-child { border-left: 0; }.salary-grid small { color: #8ba5ad; font-size: .62rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }.salary-grid strong { margin: .2rem 0 .12rem; color: white; font-size: 1.35rem; }.salary-grid span { color: #86a1a9; font-size: .66rem; }
.salary-callout { display: flex; justify-content: space-between; gap: 1rem; margin: .75rem 1rem 0; padding: .7rem .8rem; border-left: 3px solid var(--cyan); background: rgba(100,239,227,.07); font-size: .7rem; }.salary-callout span { color: #8faab1; text-transform: uppercase; letter-spacing: .08em; font-weight: 850; }.salary-callout strong { color: #d9e8eb; text-align: right; }
.data-note { margin: .8rem 1rem 1rem; color: #86a2aa; font-size: .68rem; line-height: 1.45; }

.section { padding: clamp(4.5rem, 7vw, 6.8rem) 0; }
.shell { width: min(1240px, calc(100% - 2rem)); margin: 0 auto; }
.section-head { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2rem; }
.section-head h2, .legal-header h1 { max-width: 740px; margin-bottom: 0; font-family: var(--serif); font-size: clamp(2.25rem, 4vw, 4rem); font-weight: 600; letter-spacing: -.045em; }
.section-head > p { max-width: 520px; margin: 0; color: var(--muted); }
.compact-head { align-items: center; }
.segmented { display: flex; padding: .25rem; border: 1px solid var(--line); border-radius: .45rem; background: white; }
.segmented span { padding: .48rem .65rem; border-radius: .3rem; color: var(--muted); font-size: .75rem; font-weight: 800; }
.segmented .active { background: var(--navy); color: white; }
.dashboard-card { border: 1px solid var(--line); border-radius: .7rem; overflow: hidden; background: white; box-shadow: 0 16px 38px rgba(10,45,57,.08); }
.filter-row { display: flex; align-items: center; gap: .45rem; padding: .9rem 1rem; border-bottom: 1px solid var(--line); background: #f8fbfa; }
.filter { min-width: 54px; padding: .38rem .55rem; border: 1px solid var(--line); border-radius: .3rem; color: var(--muted); text-align: center; font-size: .72rem; font-weight: 850; }
.filter.active { border-color: var(--navy); background: var(--navy); color: white; }
.update-label { margin-left: auto; color: #70858c; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.rank-table { width: 100%; min-width: 900px; border-collapse: collapse; table-layout: fixed; background: white; }
.rank-table .rank-col { width: 6%; }.rank-table .player-col { width: 31%; }.rank-table .pos-col { width: 9%; }.rank-table .pos-rank-col { width: 12%; }.rank-table .adp-col { width: 10%; }.rank-table .value-col { width: 14%; }.rank-table .projection-col { width: 18%; }
.rank-table th, .rank-table td { vertical-align: middle; }
.rank-table thead th { height: 44px; padding: 0 .75rem; border: 0; border-bottom: 1px solid #d8e6eb; background: #f1f7f9; color: #557188; text-align: center; font-size: .64rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; white-space: nowrap; }
.rank-table tbody tr { transition: background .15s ease; }
.rank-table tbody tr:nth-child(even) { background: #fbfdfe; }
.rank-table tbody tr:hover { background: #f1f9fa; }
.rank-table tbody td { height: 64px; padding: 0 .75rem; border-bottom: 1px solid #e1ebee; color: #15376b; text-align: center; font-variant-numeric: tabular-nums; }
.rank-table tbody tr:last-child td { border-bottom: 0; }
.rank-table th:nth-child(2), .rank-table td:nth-child(2) { padding-left: 1rem; text-align: left; }
.rank-table th:first-child, .rank-table td:first-child { padding-left: 1rem; }
.rank-table th:last-child, .rank-table td:last-child { padding-right: 1rem; }
.rank-table tbody td:first-child b { color: #6d8495; font-size: .78rem; font-variant-numeric: tabular-nums; }
.rankings-card { overflow-x: auto; }
.position-rank { display: inline-flex; min-width: 46px; justify-content: center; color: #365985; font-size: .76rem; font-weight: 850; }
.adp { color: #587388; font-size: .78rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.player-cell { display: flex; align-items: center; gap: .75rem; }
.player-cell > span { display: grid; }
.player-cell strong { color: #0d2e60; font-size: .82rem; line-height: 1.25; }
.player-cell small { margin-top: .12rem; color: #748b99; font-size: .67rem; }
.avatar { width: 34px; height: 34px; color: white; font-size: .65rem; }
.a1 { background: #1d334f; }.a2 { background: #8d2f2b; }.a3 { background: #24588d; }.a4 { background: #1564a5; }.a5 { background: #64489a; }.a6 { background: #315784; }.a7 { background: #245a50; }
.pos { min-width: 38px; display: inline-flex; align-items: center; justify-content: center; padding: .22rem .35rem; border-radius: .25rem; text-align: center; font-style: normal; font-size: .68rem; font-weight: 900; }
.pos.wr { background: #e4f4ff; color: #0b6d9d; }.pos.rb { background: #e5f7ef; color: #087457; }
.trend { color: var(--muted); font-size: .75rem; }.trend.up::before { content: "↗ "; color: #079b72; font-weight: 900; }
.index-score { display: inline-flex; min-width: 58px; min-height: 30px; align-items: center; justify-content: center; border: 1px solid #bee4e1; border-radius: 5px; background: #e8f7f5; color: #087d7c; font-size: .8rem; font-variant-numeric: tabular-nums; }
.season-proj { display: inline-flex; min-width: 96px; align-items: baseline; justify-content: center; gap: .28rem; color: #123947; text-align: center; font-size: .82rem; font-weight: 850; font-variant-numeric: tabular-nums; }.season-proj small { color: #7a8e95; font-size: .55rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.rank-methodology { margin-left: auto; color: #087b81; font-size: .71rem; font-weight: 820; text-decoration: none; }.rank-methodology:hover, .rank-methodology:focus-visible { color: #055e65; text-decoration: underline; text-underline-offset: 3px; }
.light-note { color: #6f838a; margin: .8rem 1.2rem 1rem; }

.trade-section { background: var(--ink); color: white; }
.light-copy > p { color: #a9c0c7; }
.trade-grid { display: grid; grid-template-columns: 1fr .72fr 1fr; gap: 1rem; align-items: stretch; }
.trade-package, .trade-result { border: 1px solid rgba(255,255,255,.13); border-radius: .7rem; background: #0a2531; }
.trade-package { padding: 1.1rem; }
.trade-package.receive { border-color: rgba(100,239,227,.35); }
.trade-title { display: flex; justify-content: space-between; align-items: center; padding: 0 .1rem .85rem; color: #91abb2; font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.trade-title b { color: var(--cyan); font-size: 1.05rem; }
.trade-player { min-height: 72px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .75rem; padding: .8rem; border: 1px solid rgba(255,255,255,.09); border-radius: .48rem; background: rgba(255,255,255,.035); }
.trade-player + .trade-player { margin-top: .65rem; }
.trade-player div { display: grid; }.trade-player small { color: #8ea8af; font-size: .7rem; }.trade-player > b { color: #cadbde; }
.trade-player.featured { min-height: 118px; }
.roster-impact { display: flex; justify-content: space-between; margin-top: .75rem; padding: .7rem .8rem; border-radius: .4rem; background: rgba(100,239,227,.09); color: #9db7bd; font-size: .72rem; }
.roster-impact strong { color: var(--cyan); }
.trade-result { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.2rem; text-align: center; background: linear-gradient(155deg, #0d3e4d, #081e29); }
.result-icon { width: 72px; height: 72px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1rem; border: 2px solid var(--cyan); border-radius: 50%; color: var(--cyan); font-size: 1.2rem; font-weight: 900; box-shadow: 0 0 0 8px rgba(100,239,227,.07); }
.trade-result .eyebrow { margin-bottom: .35rem; }.trade-result > p:not(.eyebrow) { margin: 0; color: #b6cbd0; font-size: .8rem; }
.confidence { width: 100%; margin-top: 1rem; }.confidence > span { display: block; height: 6px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.11); }.confidence i { display: block; height: 100%; background: var(--cyan); }.confidence small { display: block; margin-top: .4rem; color: #8ea8af; font-size: .66rem; }
.trade-projection-grid { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: 1rem; }.trade-projection-grid > div { display: grid; gap: .18rem; padding: .7rem .45rem; border: 1px solid rgba(255,255,255,.1); border-radius: .38rem; background: rgba(255,255,255,.04); }.trade-projection-grid small { color: #8faab2; font-size: .55rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }.trade-projection-grid strong { color: var(--cyan); font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.centered-note { max-width: 760px; margin: 1rem auto 0; text-align: center; }

.draft-section { background: #edf3f2; }
.draft-dashboard { display: grid; grid-template-columns: 1.45fr .55fr; gap: 1rem; }
.draft-board-card, .roster-card { border: 1px solid var(--line); border-radius: .7rem; overflow: hidden; background: white; box-shadow: 0 14px 36px rgba(8,42,53,.07); }
.draft-header, .roster-title { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; background: #092b3a; color: white; }
.draft-header > div, .roster-title > div { display: grid; }.draft-header small, .roster-title small { color: #91abb2; font-size: .63rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.draft-header > span, .roster-title > span { padding: .32rem .55rem; border: 1px solid rgba(100,239,227,.32); border-radius: .3rem; color: var(--cyan); font-size: .68rem; font-weight: 850; }
.pick-grid { display: grid; grid-template-columns: repeat(4, 1fr); padding: 1rem; gap: .7rem; }
.pick-grid > div { min-height: 118px; display: flex; flex-direction: column; justify-content: space-between; padding: .8rem; border: 1px solid var(--line); border-radius: .5rem; background: #f8fbfa; }
.pick-grid small { color: #74888f; font-size: .66rem; font-weight: 850; }.pick-grid strong { font-size: .9rem; }.pick-grid span { align-self: flex-start; padding: .18rem .34rem; border-radius: .23rem; background: #e5f3f6; color: #246177; font-size: .65rem; font-weight: 900; }
.pick-grid .your-pick { border: 2px solid var(--cyan-strong); background: #e9f8f6; }.pick-grid .your-pick small, .pick-grid .your-pick span { color: #08756d; }.pick-grid .empty-pick { opacity: .63; }
.run-alert { margin: 0 1rem 1rem; padding: .85rem 1rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .8rem; border-left: 4px solid #f2b84b; background: #fff8e9; }
.run-alert span { color: #94630c; font-size: .62rem; font-weight: 900; letter-spacing: .09em; }.run-alert strong { font-size: .78rem; }.run-alert em { color: #745d34; font-size: .7rem; font-style: normal; }
.roster-card { padding-bottom: .6rem; }.roster-slot { min-height: 51px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: .6rem; margin: .6rem .7rem 0; padding: .65rem .7rem; border: 1px dashed #cbd8d6; border-radius: .4rem; color: #8b9ca1; }.roster-slot > span { font-size: .64rem; font-weight: 900; }.roster-slot strong { font-size: .78rem; }.roster-slot em { font-size: .66rem; font-style: normal; }.roster-slot.filled { border-style: solid; background: #f4f8f7; color: var(--text); }.roster-slot.filled > span { color: #087a72; }.roster-slot.filled em { color: #087a72; font-weight: 850; }

.draft-shell { overflow: hidden; border: 1px solid var(--line); border-radius: .72rem; background: white; box-shadow: 0 18px 46px rgba(8,42,53,.09); }
.draft-statusbar { min-height: 72px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 1.1rem; background: linear-gradient(105deg, #061d30, #0b3244); color: white; }
.draft-league { display: flex; align-items: center; gap: .9rem; }.draft-league > div { display: grid; gap: .34rem; }.draft-league small { display: block; color: #9bb1b9; font-size: .61rem; font-weight: 750; letter-spacing: .045em; line-height: 1.2; }.draft-league strong { font-size: .95rem; line-height: 1.1; }
.round-badge { padding: .42rem .56rem; border: 1px solid rgba(100,239,227,.28); border-radius: .36rem; background: rgba(100,239,227,.08); color: var(--cyan); font-size: .61rem; font-weight: 900; letter-spacing: .08em; }
.clock-state { display: grid; grid-template-columns: auto auto; align-items: center; gap: .7rem; padding: .42rem .52rem .42rem .65rem; border: 1px solid rgba(255,255,255,.11); border-radius: .42rem; background: rgba(1,15,25,.32); }.clock-state span { color: #9eb7be; font-size: .58rem; font-weight: 900; letter-spacing: .08em; }.clock-state b { min-width: 52px; color: var(--cyan); text-align: right; font-size: 1.08rem; font-variant-numeric: tabular-nums; }
.draft-workspace { display: grid; grid-template-columns: .9fr 1.34fr .74fr; min-height: 430px; }.draft-workspace > * { min-width: 0; padding: 1rem; border-left: 1px solid var(--line); }.draft-workspace > *:first-child { border-left: 0; }
.panel-label { margin: 0 0 .7rem; color: #087c77; font-size: .61rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.panel-topline { min-height: 39px; display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; margin-bottom: .75rem; }.panel-topline > div { display: grid; gap: .12rem; }.panel-topline small { color: #70868e; font-size: .53rem; font-weight: 900; letter-spacing: .09em; }.panel-topline strong { color: #15376b; font-size: .86rem; }.panel-topline > span { padding: .28rem .42rem; border-radius: .28rem; background: #e5f7f4; color: #087c77; font-size: .54rem; font-weight: 900; letter-spacing: .06em; }
.recommended-player { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .65rem; padding: .8rem; border: 1px solid #abdcd8; border-radius: .48rem; background: linear-gradient(145deg, #effaf8, #f8fcfb); }.recommended-player h3 { margin: 0; font-size: 1.02rem; }.recommended-player p { margin: .12rem 0 0; color: #70858c; font-size: .65rem; }.recommended-player > strong { display: grid; justify-items: end; color: #087f79; font-size: 1.55rem; line-height: 1; }.recommended-player > strong small { margin-top: .16rem; color: #71888e; font-size: .47rem; letter-spacing: .08em; }
.recommendation-metrics { display: grid; grid-template-columns: 1fr 1fr; margin-top: .65rem; border: 1px solid var(--line); border-radius: .42rem; overflow: hidden; }.recommendation-metrics > div { display: grid; padding: .6rem .7rem; }.recommendation-metrics > div + div { border-left: 1px solid var(--line); }.recommendation-metrics small { color: #74888f; font-size: .57rem; font-weight: 800; text-transform: uppercase; }.recommendation-metrics b { font-size: .92rem; }
.why-pick { margin-top: .65rem; padding: .7rem; border-left: 3px solid var(--cyan-strong); background: #f2f8f7; }.why-pick span, .next-options > span { color: #6d838a; font-size: .55rem; font-weight: 900; letter-spacing: .09em; }.why-pick p { margin: .25rem 0 0; color: #36525c; font-size: .68rem; line-height: 1.45; }
.next-options { margin-top: 1rem; }.next-options > div { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: .45rem; padding: .72rem 0; border-top: 1px solid var(--line); }.next-options > div > b { color: #7c8f95; font-size: .7rem; }.next-options strong { display: grid; font-size: .72rem; }.next-options strong small { color: #82949a; font-size: .57rem; font-weight: 650; }.next-options em { color: #087c77; font-size: .78rem; font-style: normal; font-weight: 900; }
.available-head { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-bottom: .65rem; }.available-head > div:first-child { display: grid; }.available-head small { color: #72868d; font-size: .55rem; font-weight: 850; letter-spacing: .08em; }.available-head strong { font-size: .92rem; }.mini-filters { display: flex; gap: .18rem; padding: .2rem; border: 1px solid var(--line); border-radius: .34rem; }.mini-filters span { min-width: 30px; padding: .25rem .3rem; border-radius: .22rem; color: #71858c; text-align: center; font-size: .54rem; font-weight: 850; }.mini-filters .active { background: var(--navy); color: white; }
.available-row { display: grid; grid-template-columns: 30px minmax(118px,1.45fr) 58px 58px 48px 76px; align-items: center; gap: .45rem; min-height: 56px; padding: 0 .55rem; border-top: 1px solid var(--line); font-size: .66rem; }.available-row.head { min-height: 34px; border: 0; border-radius: .32rem; background: #edf4f6; color: #587388; font-size: .5rem; font-weight: 900; letter-spacing: .04em; }.available-row > :nth-child(n+3) { text-align: right; }.available-row > b { color: #7e9197; }.available-row > strong { display: grid; font-size: .69rem; }.available-row > strong small { color: #83959b; font-size: .54rem; }.available-row > em { justify-self: end; min-width: 40px; padding: .28rem; border-radius: .25rem; background: #dff5f2; color: #087d76; text-align: center; font-style: normal; font-weight: 900; }.available-row.featured-row { margin-top: .3rem; border: 1px solid #b9e2df; border-radius: .4rem; background: #f1faf9; }.board-position { justify-self: end; min-width: 38px; padding: .22rem .3rem; border-radius: .25rem; text-align: center !important; font-size: .58rem; font-weight: 900; }.board-position.wr { background: #e4f4ff; color: #0b6d9d; }.board-position.rb { background: #e5f7ef; color: #087457; }.available-panel .run-alert { grid-template-columns: auto 1fr; margin: .8rem 0 0; padding: .75rem; border: 1px solid #f0d9a8; border-left: 3px solid #d69b2f; border-radius: .35rem; }.available-panel .run-alert em { grid-column: 2; }
.side-title { display: flex; justify-content: space-between; gap: .5rem; margin-bottom: .75rem; }.side-title > div { display: grid; }.side-title small { color: #788b91; font-size: .54rem; font-weight: 850; letter-spacing: .08em; }.side-title strong { font-size: .78rem; }.side-title > span { color: #087c77; font-size: .65rem; font-weight: 900; }
.need-row { display: grid; grid-template-columns: 27px 1fr 30px; align-items: center; gap: .45rem; min-height: 35px; border-top: 1px solid var(--line); }.need-row > span { font-size: .59rem; font-weight: 900; }.need-row i { height: 5px; overflow: hidden; border-radius: 9px; background: #dce7e6; }.need-row i b { display: block; height: 100%; background: linear-gradient(90deg, #087f83, #43c9bf); }.need-row em { color: #71858b; text-align: right; font-size: .55rem; font-style: normal; }
.recent-picks { margin-top: 1rem; }.recent-picks > span { color: #74878e; font-size: .55rem; font-weight: 900; letter-spacing: .08em; }.recent-picks > div { display: grid; grid-template-columns: 32px 1fr; gap: .4rem; padding: .6rem 0; border-top: 1px solid var(--line); }.recent-picks b { color: #7c9096; font-size: .56rem; }.recent-picks strong { display: grid; font-size: .66rem; }.recent-picks small { color: #84969b; font-size: .54rem; }

.intelligence-section { background: #071d2a; color: white; }.intelligence-section .section-head > p { color: #9db5bc; }.league-dashboard { display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid rgba(100,239,227,.22); border-radius: .72rem; overflow: hidden; background: #0a2735; box-shadow: 0 24px 60px rgba(0,0,0,.22); }.league-summary { padding: 1.25rem; border-right: 1px solid rgba(255,255,255,.09); background: linear-gradient(145deg, rgba(12,53,68,.96), rgba(6,29,42,.98)); }.league-title { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.1); }.league-title > div { display: grid; }.league-title > div:last-child { justify-items: end; }.league-title small { color: #8caab2; font-size: .58rem; font-weight: 850; letter-spacing: .09em; }.league-title > div:first-child strong { margin-top: .16rem; font-size: 1.18rem; }.league-title span { color: #98b0b7; font-size: .66rem; }.league-title > div:last-child strong { color: var(--cyan); font-size: 2rem; line-height: 1; }.league-title strong em { color: #91aeb5; font-size: .55rem; font-style: normal; }
.league-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: 1rem; }.league-metrics > div { display: grid; padding: .8rem; border: 1px solid rgba(255,255,255,.1); border-radius: .4rem; background: rgba(255,255,255,.035); }.league-metrics small { color: #8fa9b0; font-size: .52rem; font-weight: 850; letter-spacing: .07em; }.league-metrics strong { margin-top: .15rem; color: white; font-size: 1.25rem; }.league-opportunity { margin-top: 1rem; padding: .8rem; border-left: 3px solid var(--cyan); background: rgba(100,239,227,.07); }.league-opportunity span { display: block; color: var(--cyan); font-size: .54rem; font-weight: 900; letter-spacing: .09em; }.league-opportunity strong { display: block; margin-top: .24rem; color: #c8dcdf; font-size: .7rem; line-height: 1.45; }
.league-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; padding: 1.25rem; }.power-rankings, .position-strength { min-width: 0; padding: .8rem; border: 1px solid rgba(255,255,255,.1); border-radius: .48rem; background: rgba(255,255,255,.03); }.panel-heading { display: flex; justify-content: space-between; gap: .5rem; padding-bottom: .65rem; color: #91aab1; font-size: .52rem; font-weight: 850; letter-spacing: .06em; }.panel-heading small { font-size: .48rem; }.power-rankings > div:not(.panel-heading) { display: grid; grid-template-columns: 20px 1fr 28px 28px; align-items: center; gap: .35rem; min-height: 44px; padding: 0 .4rem; border-top: 1px solid rgba(255,255,255,.08); }.power-rankings .your-team { margin: 0 -.35rem; padding: 0 .75rem !important; border-color: rgba(100,239,227,.2) !important; background: rgba(100,239,227,.07); }.power-rankings b { color: #829da5; font-size: .62rem; }.power-rankings strong { overflow: hidden; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }.power-rankings span { color: var(--cyan); font-size: .66rem; font-weight: 900; }.power-rankings em { color: #8da6ad; font-size: .58rem; font-style: normal; }
.position-strength > div:not(.panel-heading) { display: grid; grid-template-columns: 25px 1fr 28px 42px; align-items: center; gap: .4rem; min-height: 44px; border-top: 1px solid rgba(255,255,255,.08); }.position-strength b { color: #d1e0e3; font-size: .62rem; }.position-strength i { height: 5px; overflow: hidden; border-radius: 9px; background: rgba(255,255,255,.1); }.position-strength i span { display: block; height: 100%; background: linear-gradient(90deg, #087f83, #64efe3); }.position-strength strong { color: white; font-size: .62rem; text-align: right; }.position-strength em { color: #087f87; font-size: .58rem; font-style: normal; font-weight: 900; text-align: right; }
.intelligence-section .light-note { color: #77939b; }

.boundary-section { background: white; }
.provider-strip { display: grid; grid-template-columns: 1.12fr .88fr; gap: 1rem; }
.provider-copy, .provider-status { border: 1px solid var(--line); border-radius: .7rem; padding: clamp(1.5rem, 3vw, 2.2rem); background: white; }
.provider-copy h2 { max-width: 620px; font-family: var(--serif); font-size: clamp(2.2rem, 3.8vw, 3.6rem); font-weight: 600; letter-spacing: -.045em; }
.provider-copy p { color: var(--muted); }.provider-copy .affiliation { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: .8rem; }
.provider-status { background: #e7f5f3; }.provider-status dl { margin: 0; display: grid; gap: .95rem; }.provider-status div { padding-bottom: .85rem; border-bottom: 1px solid rgba(8,45,59,.13); }.provider-status div:last-child { border: 0; }.provider-status dt { color: var(--muted); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.provider-status dd { margin: .25rem 0 0; font-weight: 820; }.text-link { display: inline-block; margin-top: 1rem; color: #08746e; font-size: .8rem; font-weight: 850; text-decoration: none; }

.cta-band { background: var(--cyan); color: var(--ink); }.cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 2.7rem 0; }.cta-inner .eyebrow { color: #08736c; }.cta-inner h2 { margin: 0; font-family: var(--serif); font-size: clamp(2rem, 3.8vw, 3.4rem); font-weight: 600; letter-spacing: -.04em; }.cta-inner .button { background: var(--ink); color: white; }
.site-footer { background: #04131a; color: #b7cbd0; }.footer-inner { width: min(1240px, calc(100% - 2rem)); margin: 0 auto; padding: 2.5rem 0; display: flex; justify-content: space-between; gap: 2rem; align-items: flex-start; }.footer-brand { max-width: 620px; }.footer-brand p { margin: .65rem 0 0; color: #819aa2; font-size: .85rem; }.footer-brand .footer-disclosure { max-width: 590px; font-size: .68rem; line-height: 1.5; }.footer-links { display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; }.footer-links a { color: #c7d8dc; text-decoration: none; font-size: .82rem; }.footer-links a:hover, .footer-links a:focus-visible { color: var(--cyan); }

.legal-hero { background: linear-gradient(135deg, #061821, #0b3a4b); color: white; }.legal-header { width: min(900px, calc(100% - 2rem)); margin: 0 auto; padding: 5rem 0 3.8rem; }.legal-header h1 { margin-bottom: 1rem; }.legal-header p { max-width: 680px; color: #c0d5da; font-size: 1.06rem; }.updated { color: var(--cyan); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.legal-content { width: min(900px, calc(100% - 2rem)); margin: 0 auto; padding: 4rem 0 6rem; }.legal-content section { padding: 0 0 1.5rem; margin-bottom: 1.8rem; border-bottom: 1px solid var(--line); }.legal-content section:last-child { border: 0; }.legal-content h2 { margin-bottom: .7rem; font-size: 1.4rem; }.legal-content p, .legal-content li { color: #425963; }.legal-content ul { padding-left: 1.2rem; }.notice { border-left: 4px solid var(--cyan-strong); background: #e9f6f4; padding: 1rem 1.2rem; border-radius: 0 .5rem .5rem 0; }.contact-card { border: 1px solid var(--line); border-radius: .7rem; background: white; padding: 1.5rem; }.contact-card a { color: #096a6a; font-weight: 850; }

@media (max-width: 1050px) {
  .nav-links a:nth-child(2), .nav-links a:nth-child(4) { display: none; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-copy-block { max-width: 780px; }
  .hero-app { max-width: 720px; }
  .trade-grid { grid-template-columns: 1fr 1fr; }.trade-result { grid-column: 1 / -1; grid-row: 2; }.draft-dashboard { grid-template-columns: 1fr; }
  .draft-workspace { grid-template-columns: .9fr 1.25fr; }.draft-side-panel { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.2fr; gap: 1rem; border-top: 1px solid var(--line); border-left: 0; }.draft-side-panel .recent-picks { margin-top: 0; }
  .league-dashboard { grid-template-columns: 1fr; }.league-summary { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
}

@media (max-width: 760px) {
  .nav-links a:not(.nav-cta) { display: none; }
  .hero-inner { min-height: auto; padding: 2.65rem 0 3rem; }
  h1 { font-size: clamp(2.35rem, 10vw, 3rem); }
  .section-head { display: block; }.section-head > p, .segmented { margin-top: 1rem; }
  .trade-grid, .provider-strip { grid-template-columns: 1fr; }.trade-result { grid-column: auto; grid-row: auto; }.pick-grid { grid-template-columns: 1fr 1fr; }.run-alert { grid-template-columns: 1fr; }
  .draft-workspace { grid-template-columns: 1fr; }.draft-workspace > * { border-left: 0; border-top: 1px solid var(--line); }.draft-workspace > *:first-child { border-top: 0; }.draft-side-panel { grid-column: auto; display: block; }.draft-side-panel .recent-picks { margin-top: 1rem; }
  .league-detail-grid { grid-template-columns: 1fr; }
  .footer-inner, .cta-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 520px) {
  .brand { font-size: 1.15rem; }.brand-mark { width: 31px; height: 31px; }
  .nav { min-height: 64px; }.nav-cta { font-size: .74rem !important; }
  .salary-player { grid-template-columns: auto 1fr; }.value-index { grid-column: 2; justify-items: start; }.salary-grid { grid-template-columns: 1fr; }.salary-grid > div { min-height: 78px; border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }.salary-grid > div:first-child { border-top: 0; }.salary-callout { display: grid; }.salary-callout strong { text-align: left; }
  .filter-row { overflow-x: auto; }.update-label { display: none; }.pick-grid { grid-template-columns: 1fr; }.segmented { overflow-x: auto; }.data-note { font-size: .65rem; }
  .rank-table { min-width: 850px; }.rankings-card { overflow-x: auto; }
  .draft-statusbar { align-items: flex-start; }.clock-state { display: grid; justify-items: end; gap: .25rem; }.available-panel { overflow-x: auto; }.available-head, .available-row, .available-panel .run-alert { min-width: 500px; }
  .league-metrics { grid-template-columns: 1fr 1fr; }.league-title { align-items: flex-start; }.league-detail-grid { padding: .8rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Product-parity refresh: derived from the current CounterShift UI system. */
:root {
  --paper: #f6fbfc;
  --text: #071d52;
  --muted: #526f86;
  --line: #d7e6eb;
}

body { background: linear-gradient(135deg, #fff 0%, #f6fbfc 58%, #edf8fa 100%); color: var(--text); }
.shell { width: min(1315px, calc(100% - 2.75rem)); }
.button { min-height: 42px; border-radius: 6px; padding: .62rem 1rem; font-size: .82rem; }
.hero .button { box-shadow: 0 8px 24px rgba(1, 19, 32, .24); }
.hero-app { width: min(100%, 520px); justify-self: end; }
.app-window { border-radius: 8px; box-shadow: 0 18px 44px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.04); }
.app-toolbar { min-height: 54px; padding: .72rem .9rem; }
.app-kicker, .app-toolbar small, .salary-grid small, .value-index small { font-size: .72rem; }
.salary-player { margin: .78rem; padding: .92rem; }
.salary-player h2 { font-size: 1.15rem; }
.salary-grid { margin: 0 .78rem; }
.salary-grid > div { min-height: 78px; padding: .7rem; }
.salary-grid strong { font-size: 1.15rem; }
.salary-callout { margin: .65rem .78rem 0; }
.hero-app .data-note { margin: .65rem .78rem .78rem; }

.product-rail { border-bottom: 1px solid #d9e8ec; background: rgba(255,255,255,.96); }
.product-rail-inner { width: min(1315px, calc(100% - 2.75rem)); min-height: 122px; margin: 0 auto; display: grid; grid-template-columns: 1.05fr repeat(5, 1fr); align-items: stretch; }
.product-rail-label { display: flex; flex-direction: column; justify-content: center; padding: 1.2rem 1.2rem 1.2rem 0; }
.product-rail-label strong { color: #071d52; font-size: 1.06rem; }
.product-rail-label span { margin-top: .25rem; color: #657f92; font-size: .78rem; }
.product-rail-card { display: grid; align-content: center; gap: .18rem; min-width: 0; padding: 1rem; border-left: 1px solid #d9e8ec; color: #071d52; text-decoration: none; transition: background .16s ease, color .16s ease; }
.product-rail-card > span { color: #0a8f97; font-size: .68rem; font-weight: 850; letter-spacing: .1em; }
.product-rail-card strong { font-size: .84rem; }
.product-rail-card small { color: #668094; font-size: .72rem; line-height: 1.35; }
.product-rail-card:hover, .product-rail-card:focus-visible { background: #eef8f9; color: #006f79; outline: none; }

.section { padding: clamp(3rem, 5vw, 4.8rem) 0; }
.section-head { margin-bottom: 1.2rem; }
.section-head h2, .legal-header h1 { color: #071d52; font-family: var(--sans); font-size: clamp(1.65rem, 2.8vw, 2.25rem); font-weight: 780; letter-spacing: -.035em; }
.section-head > p { color: #587388; font-size: .92rem; }
.eyebrow { margin-bottom: .5rem; color: #07828b; font-size: .7rem; }
.segmented { border-radius: 6px; padding: .2rem; }
.segmented span { min-width: 72px; padding: .45rem .65rem; border-radius: 4px; font-size: .72rem; text-align: center; }
.dashboard-card, .draft-shell { border-radius: 8px; box-shadow: 0 10px 28px rgba(21,74,96,.07); }
.filter-row { min-height: 48px; background: #fff; }
.filter { border-radius: 4px; }
.rank-row { min-height: 56px; color: #15376b; }
.rank-head { min-height: 34px; background: #eff6f8; color: #365985; }
.season-proj { color: #15376b; }
.data-note { font-size: .75rem; }

.trade-section { background: linear-gradient(135deg, #eff8fa, #f8fbfc); color: #071d52; border-block: 1px solid #d8e8ed; }
.trade-section .section-head h2 { color: #071d52; }
.trade-section .eyebrow { color: #07828b; }
.light-copy > p { color: #587388; }
.trade-package { border: 1px solid #d6e5ea; border-radius: 8px; background: rgba(255,255,255,.98); box-shadow: 0 10px 26px rgba(21,74,96,.06); }
.trade-package.receive { border-color: #9bd9d7; }
.trade-title { color: #587388; }
.trade-title b { color: #087f87; }
.trade-player { border-color: #e0ebee; background: #f8fbfc; }
.trade-player small { color: #6d8394; }
.trade-player > b { color: #15376b; }
.trade-result { border-color: rgba(52,213,207,.3); border-radius: 8px; background: linear-gradient(145deg, #082c43, #061c30); color: white; box-shadow: 0 12px 30px rgba(4,31,49,.18); }
.trade-result .eyebrow { color: #78eae5; }
.trade-section .centered-note { color: #6a8192; }

.draft-section { background: rgba(255,255,255,.7); }
.draft-statusbar { min-height: 58px; background: linear-gradient(105deg, #061d30, #0b2c48 62%, #071f35); }
.draft-statusbar strong { color: #f4fbff; }
.draft-workspace { min-height: 410px; }
.recommendation-panel { background: linear-gradient(180deg, #f7fbfc, #ffffff); }
.available-panel { background: #ffffff; }
.draft-side-panel { background: linear-gradient(180deg, #f4f9fa, #fbfdfd); }
.recommended-player { border-color: #91d7d1; box-shadow: 0 7px 18px rgba(22,112,118,.08); }
.why-pick { border: 1px solid #d9e9e8; border-left: 3px solid var(--cyan-strong); border-radius: .35rem; background: #f6faf9; }
.recommended-player, .recommendation-metrics, .why-pick, .next-options > div, .available-row, .need-row, .recent-picks > div { color: #15376b; }
.available-row.head { color: #365985; }

.intelligence-section { background: linear-gradient(135deg, #eef8fa, #f8fbfc); color: #071d52; border-block: 1px solid #d8e8ed; }
.intelligence-section .section-head > p { color: #587388; }
.league-dashboard { border-color: #d6e5ea; border-radius: 8px; background: white; box-shadow: 0 12px 32px rgba(21,74,96,.08); }
.league-summary { background: linear-gradient(145deg, #0b334d, #061e31); }
.league-summary .league-title .league-name { color: #ffffff !important; font-weight: 850; text-shadow: 0 1px 12px rgba(100,239,227,.22); }
.league-detail-grid { background: white; }
.power-rankings, .position-strength { border-color: #dce8ec; background: #fbfdfd; }
.panel-heading { color: #52708a; }
.power-rankings > div:not(.panel-heading), .position-strength > div:not(.panel-heading) { border-color: #e2ecef; }
.power-rankings b { color: #70879a; }
.power-rankings strong, .position-strength b, .position-strength strong { color: #15376b; }
.power-rankings span { color: #087f87; }
.power-rankings em, .position-strength em { color: #5f7a8d; }
.power-rankings .your-team { border-color: #b9e1df !important; background: #eaf8f7; }
.position-strength i { background: #dce9ed; }
.intelligence-section .light-note { color: #6a8192; }

.boundary-section { background: rgba(255,255,255,.72); }
.provider-copy, .provider-status { border-radius: 8px; box-shadow: 0 8px 24px rgba(21,74,96,.05); }
.provider-copy h2 { color: #071d52; font-family: var(--sans); font-size: clamp(1.65rem, 2.8vw, 2.25rem); font-weight: 780; letter-spacing: -.035em; }
.provider-status { background: #eaf8f7; }
.cta-band { background: linear-gradient(105deg, #061d30, #0b2c48 62%, #071f35); color: white; }
.cta-inner { padding: 2.1rem 0; }
.cta-inner .eyebrow { color: #72e8e3; }
.cta-inner h2 { font-family: var(--sans); font-size: 1.8rem; font-weight: 760; letter-spacing: -.03em; }
.cta-inner .button { background: #6ee7e1; color: #061821; }
.site-footer { background: linear-gradient(105deg, #061d30, #0b2c48 62%, #071f35); }
.footer-inner { width: min(1315px, calc(100% - 2.75rem)); padding: 2rem 0; }

.legal-hero { position: relative; isolation: isolate; overflow: hidden; background: #061d30; }
.legal-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: url('/assets/countershift-home-hero-clean-v3.png') center 34% / cover no-repeat; filter: brightness(.55) saturate(.86); }
.legal-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(2,16,28,.96), rgba(4,28,45,.76) 55%, rgba(2,16,28,.84)); }
.legal-header { width: min(1000px, calc(100% - 2.75rem)); padding: 4rem 0 3.4rem; }
.legal-header h1 { color: white; font-family: var(--serif); font-size: clamp(2.4rem, 4.6vw, 3.8rem); font-weight: 400; }
.legal-content { width: min(1000px, calc(100% - 2.75rem)); }

@media (max-width: 1120px) {
  .product-rail-inner { grid-template-columns: 1fr 1fr; }
  .product-rail-label { grid-column: 1 / -1; padding: 1rem 0 .6rem; }
  .product-rail-card { border-top: 1px solid #d9e8ec; }
  .product-rail-card:nth-child(2), .product-rail-card:nth-child(4), .product-rail-card:nth-child(6) { border-left: 0; }
}

@media (max-width: 760px) {
  .nav, .hero-inner, .shell, .product-rail-inner, .footer-inner, .legal-header, .legal-content { width: calc(100% - 1.5rem); }
  .hero::before { background-position: 62% center; }
  .hero::after { background: linear-gradient(90deg, rgba(2,16,28,.96), rgba(3,23,39,.78) 64%, rgba(2,16,29,.72)); }
  .hero-inner { gap: 1.5rem; padding: 2.2rem 0 2.5rem; }
  .hero-app { justify-self: stretch; }
  .product-rail-inner { grid-template-columns: 1fr; padding-bottom: .75rem; }
  .product-rail-card, .product-rail-card:nth-child(2), .product-rail-card:nth-child(4), .product-rail-card:nth-child(6) { border-top: 1px solid #d9e8ec; border-left: 0; }
  .section { padding: 2.8rem 0; }
}

@media (max-width: 520px) {
  .hero .eyebrow { max-width: 22rem; }
  h1 { font-size: clamp(2.25rem, 10vw, 2.85rem); }
  .salary-grid { grid-template-columns: repeat(3, 1fr); }
  .salary-grid > div { min-height: 74px; padding: .55rem; border-top: 0; border-left: 1px solid rgba(255,255,255,.08); }
  .salary-grid > div:first-child { border-left: 0; }
  .salary-grid small { font-size: .58rem; }
  .salary-grid strong { font-size: 1rem; }
  .salary-grid span { font-size: .58rem; }
  .product-rail-label span { font-size: .75rem; }
  .product-rail-card { min-height: 78px; }
}

/* Public Value Index explainer, adapted from the refined CounterShift product surface. */
.nav-links .current { color: var(--cyan); }
.value-page-hero { position: relative; isolation: isolate; overflow: hidden; background: #061d30; color: white; }
.value-page-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: url('/assets/countershift-home-hero-clean-v3.png') center 32% / cover no-repeat; filter: brightness(.47) saturate(.85); }
.value-page-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(2,16,28,.97), rgba(5,31,50,.84) 58%, rgba(2,16,28,.82)); }
.value-page-hero-inner { width: min(1180px, calc(100% - 2.75rem)); min-height: 390px; margin: 0 auto; padding: 3.5rem 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(410px,.78fr); align-items: center; gap: clamp(2rem,5vw,4.6rem); }
.value-page-hero h1 { max-width: 13ch; margin-bottom: 1rem; font-size: clamp(2.65rem,5vw,4.65rem); }
.value-page-hero-inner > div > p:last-child { max-width: 650px; margin: 0; color: #c9dadd; font-size: 1rem; line-height: 1.65; }
.value-score-card { overflow: hidden; border: 1px solid rgba(100,239,227,.3); border-radius: 8px; background: linear-gradient(145deg, rgba(12,48,67,.98), rgba(4,27,44,.98)); box-shadow: 0 20px 50px rgba(0,0,0,.32); }
.value-score-top { display: flex; justify-content: space-between; padding: .72rem .85rem; border-bottom: 1px solid rgba(255,255,255,.1); color: #8eabb3; font-size: .62rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.value-score-top b { color: var(--cyan); }
.value-score-player { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .75rem; margin: .85rem; padding: .85rem; border: 1px solid rgba(100,239,227,.22); border-radius: 6px; background: rgba(255,255,255,.045); }
.value-score-player > span { display: grid; }.value-score-player > span strong { font-size: .92rem; }.value-score-player > span small { color: #8daab2; font-size: .68rem; }
.value-score-player em { display: grid; justify-items: end; font-style: normal; }.value-score-player em small { color: #89a7af; font-size: .54rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }.value-score-player em strong { color: var(--cyan); font-size: 1.9rem; line-height: 1; }.value-score-player em b { margin-top: .16rem; color: #b7cece; font-size: .58rem; }
.value-score-metrics { display: grid; grid-template-columns: repeat(3,1fr); margin: 0 .85rem; border: 1px solid rgba(255,255,255,.1); border-radius: 6px; overflow: hidden; }
.value-score-metrics span { display: grid; padding: .75rem; border-left: 1px solid rgba(255,255,255,.08); }.value-score-metrics span:first-child { border-left: 0; }.value-score-metrics small { color: #809fa8; font-size: .53rem; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }.value-score-metrics strong { margin-top: .22rem; color: white; font-size: .95rem; }
.value-score-card > p { margin: .7rem .85rem .85rem; color: #7897a0; font-size: .62rem; line-height: 1.45; }

.value-page { width: min(1180px, calc(100% - 2.75rem)); margin: 0 auto; padding: 4.5rem 0 6rem; }
.value-page h2 { margin-bottom: .7rem; color: #071d52; font-size: clamp(1.75rem,3vw,2.5rem); letter-spacing: -.035em; }
.value-page p { color: #526f86; }
.value-intro { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2rem,6vw,6rem); padding-bottom: 3.6rem; border-bottom: 1px solid #d8e6eb; }
.value-intro > div:last-child { display: grid; gap: .8rem; }.value-intro p { margin: 0; font-size: .96rem; line-height: 1.75; }
.value-drivers { margin: 3.6rem 0; border: 1px solid #d6e5ea; border-radius: 8px; overflow: hidden; background: white; box-shadow: 0 12px 30px rgba(21,74,96,.07); }
.value-drivers > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; padding: 1.5rem; border-bottom: 1px solid #dfeaec; }.value-drivers > header h2 { margin-bottom: .35rem; }.value-drivers > header p { margin: 0; }
.value-driver-score { min-width: 120px; display: grid; justify-items: end; }.value-driver-score small { color: #708798; font-size: .58rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }.value-driver-score strong { color: #087f87; font-size: 2.25rem; line-height: 1; }.value-driver-score span { color: #5b7488; font-size: .68rem; font-weight: 750; }
.driver-chart { display: grid; gap: .9rem; padding: 1.5rem; }.driver-chart > div { display: grid; grid-template-columns: 190px minmax(150px,1fr) 34px; align-items: center; gap: 1rem; }.driver-chart span { display: grid; }.driver-chart span strong { color: #15376b; font-size: .77rem; }.driver-chart span small { color: #72899a; font-size: .63rem; }.driver-chart i { height: 7px; overflow: hidden; border-radius: 99px; background: #e2ecef; }.driver-chart i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#07848c,#55d9d3); }.driver-chart em { color: #15376b; text-align: right; font-size: .72rem; font-style: normal; font-weight: 850; font-variant-numeric: tabular-nums; }
.value-drivers > footer { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1rem 1.5rem; border-top: 1px solid #dfeaec; background: #f7fafb; }.value-drivers > footer p { margin: 0; font-size: .72rem; line-height: 1.55; }.value-drivers > footer strong { color: #15376b; }
.value-bands { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: clamp(2rem,5vw,5rem); padding: 3.6rem 0; border-block: 1px solid #d8e6eb; }
.value-section-copy > p:last-child { max-width: 430px; }
.band-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }.band-grid article { min-height: 150px; padding: 1rem; border: 1px solid #d9e7eb; border-radius: 7px; background: white; }.band-grid article > strong { display: block; color: #07838b; font-size: 1.15rem; }.band-grid article > span { display: block; margin-top: .25rem; color: #15376b; font-size: .78rem; font-weight: 850; }.band-grid article p { margin: .65rem 0 0; font-size: .74rem; line-height: 1.5; }
.value-context { padding: 3.6rem 0; }.value-context > div { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; margin-top: 1.4rem; }.value-context article { display: grid; padding: 1.1rem; border: 1px solid #d6e5ea; border-radius: 7px; background: white; }.value-context article span { color: #607b8e; font-size: .65rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }.value-context article strong { margin-top: .35rem; color: #087f87; font-size: 2rem; line-height: 1; }.value-context article p { margin: .75rem 0 0; font-size: .73rem; line-height: 1.5; }.value-context > .data-note { margin: .8rem 0 0; }
.value-uses { padding: 3rem; border-radius: 8px; background: linear-gradient(135deg,#082f47,#061e31); color: white; }.value-uses h2 { color: white; }.value-uses > div { display: grid; grid-template-columns: repeat(4,1fr); gap: .7rem; margin-top: 1.4rem; }.value-uses article { padding: 1rem; border: 1px solid rgba(255,255,255,.11); border-radius: 6px; background: rgba(255,255,255,.035); }.value-uses article b { color: var(--cyan); font-size: .78rem; }.value-uses article p { margin: .5rem 0 0; color: #a9c0c8; font-size: .71rem; line-height: 1.55; }
.value-boundary { display: grid; grid-template-columns: .75fr 1.25fr; gap: 3rem; margin-top: 3.6rem; padding: 1.5rem; border-left: 4px solid #17beb4; border-radius: 0 7px 7px 0; background: #e9f6f4; }.value-boundary h2 { margin: 0; font-size: 1.35rem; }.value-boundary > p { margin: 0; color: #3f5f6b; font-size: .82rem; line-height: 1.7; }

@media (max-width: 900px) {
  .value-page-hero-inner { grid-template-columns: 1fr; }
  .value-score-card { max-width: 620px; }
  .value-intro, .value-bands, .value-boundary { grid-template-columns: 1fr; gap: 1.5rem; }
  .value-uses > div { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .value-page-hero-inner, .value-page { width: calc(100% - 1.5rem); }
  .value-page-hero-inner { padding: 2.7rem 0; }
  .value-page { padding: 3rem 0 4.5rem; }
  .value-drivers > header { display: grid; }.value-driver-score { justify-items: start; }
  .driver-chart > div { grid-template-columns: 135px minmax(90px,1fr) 28px; gap: .65rem; }
  .value-drivers > footer, .value-context > div { grid-template-columns: 1fr; }
  .value-uses { padding: 1.25rem; }
}
@media (max-width: 520px) {
  .value-score-player { grid-template-columns: auto 1fr; }.value-score-player em { grid-column: 2; justify-items: start; }
  .value-score-metrics small { font-size: .48rem; }.value-score-metrics strong { font-size: .82rem; }
  .driver-chart > div { grid-template-columns: 1fr 26px; }.driver-chart > div > i { grid-column: 1 / -1; grid-row: 2; }.driver-chart > div > em { grid-column: 2; grid-row: 1; }
  .band-grid, .value-uses > div { grid-template-columns: 1fr; }
}

/* Rankings collapse into compact metric cards on narrow screens. */
@media (max-width: 760px) {
  .rankings-card { overflow: hidden; border: 0; box-shadow: none; background: transparent; }
  .rankings-card .filter-row { flex-wrap: wrap; gap: .4rem; border: 1px solid #d7e6eb; border-radius: 7px; background: white; }
  .rank-methodology { flex: 0 0 100%; margin: .25rem 0 0; padding-top: .65rem; border-top: 1px solid #e0eaed; }
  .rank-table { display: block; min-width: 0; margin-top: .7rem; background: transparent; }
  .rank-table colgroup, .rank-table thead { display: none; }
  .rank-table tbody { display: grid; gap: .65rem; }
  .rank-table tbody tr, .rank-table tbody tr:nth-child(even) { display: grid; grid-template-columns: 42px repeat(4, minmax(0, 1fr)); grid-template-rows: auto auto; align-items: center; overflow: hidden; border: 1px solid #d7e6eb; border-radius: 7px; background: white; box-shadow: 0 6px 16px rgba(21,74,96,.045); }
  .rank-table tbody tr:hover { background: white; }
  .rank-table tbody td { height: auto; min-width: 0; padding: .72rem .35rem; border: 0; text-align: center; }
  .rank-table tbody td:first-child { grid-column: 1; grid-row: 1 / 3; align-self: stretch; display: grid; place-items: center; padding: .5rem; border-right: 1px solid #e0eaed; background: #f5f9fa; }
  .rank-table tbody td:nth-child(2) { grid-column: 2 / 5; grid-row: 1; padding: .8rem .55rem .55rem; text-align: left; }
  .rank-table tbody td:nth-child(3) { grid-column: 5; grid-row: 1; padding: .8rem .5rem .55rem; }
  .rank-table tbody td:nth-child(4) { grid-column: 2; grid-row: 2; }
  .rank-table tbody td:nth-child(5) { grid-column: 3; grid-row: 2; }
  .rank-table tbody td:nth-child(6) { grid-column: 4; grid-row: 2; }
  .rank-table tbody td:nth-child(7) { grid-column: 5; grid-row: 2; }
  .rank-table tbody td:nth-child(n+4) { display: grid; justify-items: center; gap: .22rem; padding: .55rem .2rem .7rem; border-top: 1px solid #e5edef; color: #15376b; }
  .rank-table tbody td:nth-child(n+4)::before { color: #71889a; font-size: .48rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; }
  .rank-table tbody td:nth-child(4)::before { content: "Pos. rank"; }
  .rank-table tbody td:nth-child(5)::before { content: "ADP"; }
  .rank-table tbody td:nth-child(6)::before { content: "Value"; }
  .rank-table tbody td:nth-child(7)::before { content: "Season"; }
  .player-cell { gap: .55rem; }.player-cell strong { font-size: .78rem; }
  .index-score { min-width: 45px; min-height: 26px; font-size: .7rem; }
  .season-proj { min-width: 0; display: grid; gap: 0; font-size: .7rem; }.season-proj small { display: none; }
  .position-rank, .adp { font-size: .68rem; }
  .rankings-card > .light-note { margin: .85rem .3rem 0; }
}
