/* Mock draft hierarchy polish */
.site-nav > a,
.site-nav > details > summary,
.site-nav-menu > div > a {
  color:#16afe2!important;
}
.site-nav > a:hover,
.site-nav > a:focus-visible,
.site-nav > details > summary:hover,
.site-nav > details > summary:focus-visible,
.site-nav-menu > div > a:hover,
.site-nav-menu > div > a:focus-visible {
  color:#f04488!important;
}
.site-nav a[aria-current="page"] {
  color:#16afe2!important;
}
.site-nav a[aria-current="page"]::after {
  background:#f04488!important;
}

.mock-turn-strip {
  display:grid;
  grid-template-columns:minmax(280px,1.1fr) minmax(180px,.55fr) minmax(360px,1.2fr);
  align-items:stretch;
  margin:16px 0 14px;
  border:1px solid #16afe2;
  background:linear-gradient(90deg,rgba(22,175,226,.08),rgba(9,13,19,.96) 30%,rgba(240,68,136,.06));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.mock-turn-strip > div { min-width:0; padding:15px 20px; }
.mock-turn-strip > div + div { border-left:1px solid var(--line); }
.mock-turn-strip small {
  display:block;
  margin-bottom:5px;
  color:var(--text-soft);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.mock-turn-current {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  column-gap:14px;
}
.mock-turn-current small { grid-column:1 / -1; }
.mock-turn-current strong {
  overflow:hidden;
  color:var(--text);
  font-size:20px;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mock-turn-current em {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 10px;
  border:1px solid #f04488;
  color:#f04488;
  font-size:10px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.mock-turn-distance {
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.mock-turn-distance strong {
  color:#16afe2;
  font-family:var(--font-display);
  font-size:clamp(28px,3vw,44px);
  line-height:.95;
  text-transform:uppercase;
}
html[data-theme="dark"] .mock-turn-distance strong { color:#ffea00; }
.mock-turn-deck { display:flex; flex-direction:column; justify-content:center; }
.mock-turn-deck > div { display:flex; gap:14px; min-width:0; overflow:hidden; }
.mock-turn-deck span {
  display:flex;
  min-width:0;
  align-items:center;
  gap:6px;
  color:var(--text);
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.mock-turn-deck span b { color:#16afe2; font-size:10px; }

.mock-pick-train {
  margin:0 0 14px!important;
  border:1px solid var(--line)!important;
  background:var(--bg-elevated)!important;
}
.mock-pick-train > header { min-height:auto!important; padding:10px 14px!important; }
.mock-pick-train > header h2 { font-size:18px!important; }
.mock-pick-train > ol {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  overflow:hidden!important;
}
.mock-pick-train > ol > li {
  min-width:0!important;
  padding:10px 12px!important;
  border-top:1px solid var(--line)!important;
  border-right:1px solid var(--line)!important;
}
.mock-pick-train > ol > li:nth-child(n+6) { display:none!important; }
.mock-pick-train li strong,
.mock-pick-train li small,
.mock-pick-train li em { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mock-intel-panel.mock-intel-secondary dl > div:nth-child(2) { opacity:.72; }

/* Trade results are the destination of the analyzer, not a secondary data panel. */
.trade-analysis.trade-analysis-featured {
  scroll-margin-top:92px;
  margin-top:22px;
  border:2px solid #16afe2;
  background:var(--bg-elevated);
  box-shadow:0 18px 55px rgba(0,0,0,.22), inset 0 0 0 1px rgba(22,175,226,.08);
}
.trade-analysis-featured > header {
  min-height:178px;
  padding:30px 32px;
  background:linear-gradient(105deg,rgba(22,175,226,.12),transparent 45%,rgba(240,68,136,.07));
}
.trade-analysis-featured > header .eyebrow {
  margin-bottom:9px;
  color:#f04488!important;
  font-size:.82rem;
}
.trade-analysis-featured > header h2 {
  margin-bottom:8px!important;
  color:var(--text)!important;
  font-size:clamp(3.2rem,6vw,5.6rem)!important;
  line-height:.9!important;
  letter-spacing:-.025em;
}
.trade-analysis-featured > header p { max-width:680px; font-size:.9rem!important; }
.trade-analysis-featured .trade-verdict-badge {
  min-width:190px;
  min-height:78px;
  padding:16px 22px;
  display:grid;
  place-items:center;
  border:2px solid #16afe2;
  background:#16afe2;
  color:#071016!important;
  box-shadow:0 0 28px rgba(22,175,226,.25);
  font-size:1.4rem;
  font-weight:1000;
  letter-spacing:.12em;
}
.trade-analysis-featured .trade-verdict-badge[data-tone="edge"] {
  border-color:#f04488;
  background:#f04488;
  color:#fff!important;
  box-shadow:0 0 28px rgba(240,68,136,.22);
}
.trade-grade-strip {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--bg-soft) 48%,transparent);
}
.trade-grade-card {
  min-height:128px;
  padding:20px 26px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  column-gap:22px;
}
.trade-grade-card + .trade-grade-card { border-left:1px solid var(--line); }
.trade-grade-card span {
  color:var(--text);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.trade-grade-card strong {
  grid-row:1 / span 2;
  grid-column:2;
  font-family:var(--font-display);
  color:#16afe2;
  font-size:clamp(3.1rem,5vw,4.8rem);
  line-height:.85;
}
.trade-grade-card small { color:var(--text-soft); font-size:.69rem; }
.trade-grade-card[data-grade-band="great"] strong { color:#16afe2; }
.trade-grade-card[data-grade-band="good"] strong { color:#58beb8; }
.trade-grade-card[data-grade-band="caution"] strong { color:var(--text); }
.trade-grade-card[data-grade-band="poor"] strong { color:#f04488; }

/* Homepage V2: the two user tools lead, AI League follows. */
.home-feature-v2 { margin-top:20px; }
.home-feature-v2 .home-feature-stage {
  height:520px!important;
  border:1px solid var(--line-strong);
  background:#090d13!important;
}
.home-feature-v2 .home-feature-slide { background:#090d13!important; }
.home-feature-v2 .home-feature-copy {
  left:42px!important;
  bottom:44px!important;
  width:calc(100% - 84px)!important;
  max-width:610px!important;
  z-index:4;
}
.home-feature-v2 .home-feature-kicker {
  margin-bottom:12px!important;
  color:#f04488!important;
  font-weight:900!important;
}
.home-feature-v2 .home-feature-copy h2 {
  color:#fff!important;
  font-size:clamp(50px,5.6vw,78px)!important;
  line-height:.92!important;
  letter-spacing:-.025em!important;
}
.home-feature-v2 .home-feature-description {
  max-width:470px!important;
  margin-top:14px!important;
  color:#dce4ec!important;
  font-size:16px!important;
  line-height:1.45!important;
}
.home-feature-v2 .home-feature-cta {
  margin-top:20px!important;
  min-width:210px;
  justify-content:space-between;
}
.home-feature-v2 .home-feature-photo {
  filter:saturate(1.18) contrast(1.1) brightness(.84)!important;
}
.home-feature-v2 .home-feature-shade {
  z-index:3;
  background:linear-gradient(90deg,rgba(5,7,10,.97) 0 34%,rgba(5,7,10,.74) 50%,rgba(5,7,10,.10) 78%)!important;
}
.home-feature-v2 .home-feature-league .home-feature-photo {
  object-fit:cover!important;
  object-position:67% center!important;
}
.home-feature-v2 .home-feature-mock .home-feature-photo {
  object-position:72% center!important;
}
.home-feature-v2 .home-feature-models { margin-top:14px!important; }
.home-feature-v2 .home-feature-controls {
  border:1px solid var(--line);
  border-top:0;
  background:var(--bg-elevated)!important;
}
.home-feature-v2 .home-feature-tabs button {
  min-height:68px;
  padding:12px 18px!important;
  border-bottom:3px solid transparent!important;
  color:var(--text-soft)!important;
  font-size:14px!important;
  font-weight:800!important;
}
.home-feature-v2 .home-feature-tabs button[data-core="true"] { font-weight:950!important; }
.home-feature-v2 .home-feature-tabs button[aria-pressed="true"] {
  border-bottom-color:#f04488!important;
  color:#16afe2!important;
  background:var(--bg-soft)!important;
}
.home-feature-v2 .home-feature-tabs button span { color:#f04488!important; }
.home-feature-v2 .home-feature-arrows { border-left:1px solid var(--line); }

.home-feature-trade {
  background:
    radial-gradient(circle at 84% 16%,rgba(22,175,226,.20),transparent 31%),
    radial-gradient(circle at 70% 78%,rgba(240,68,136,.10),transparent 30%),
    linear-gradient(135deg,#090d13,#111a24 58%,#090d13)!important;
}
.home-feature-trade .home-feature-shade {
  background:linear-gradient(90deg,rgba(5,7,10,.98) 0 36%,rgba(5,7,10,.74) 52%,rgba(5,7,10,.12) 74%)!important;
}
.home-trade-visual {
  position:absolute;
  z-index:2;
  right:4%;
  top:10%;
  width:min(48%,620px);
  height:72%;
  overflow:hidden;
  border:1px solid #344452;
  background:rgba(11,17,24,.94);
  box-shadow:0 24px 65px rgba(0,0,0,.42),0 0 0 1px rgba(22,175,226,.05) inset;
}
.home-trade-ui-head {
  height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  border-bottom:1px solid #33414d;
}
.home-trade-ui-head span {
  color:#16afe2;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
}
.home-trade-ui-head b {
  padding:6px 9px;
  border:1px solid #f04488;
  color:#f04488;
  font-size:9px;
  letter-spacing:.08em;
}
.home-trade-matchup {
  display:grid;
  grid-template-columns:1fr 118px 1fr;
  gap:12px;
  align-items:center;
  padding:28px 22px 20px;
}
.home-trade-matchup article {
  min-width:0;
  padding:16px;
  border:1px solid #2b3945;
  background:#111923;
}
.home-trade-matchup article small {
  display:block;
  margin-bottom:14px;
  color:#aab4c0;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}
.home-trade-matchup article div { display:grid; gap:8px; }
.home-trade-matchup article i {
  display:block;
  height:12px;
  background:linear-gradient(90deg,#273542 0 70%,transparent 70%);
}
.home-trade-matchup article i + i { width:72%; }
.home-trade-matchup article strong {
  display:block;
  margin-top:20px;
  color:#fff;
  font-family:var(--font-display);
  font-size:28px;
  line-height:1;
}
.home-trade-matchup article:last-child strong { color:#f04488; }
.home-trade-center {
  display:grid;
  justify-items:center;
  gap:7px;
  text-align:center;
}
.home-trade-center > span {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid #16afe2;
  color:#16afe2;
  font-size:25px;
}
.home-trade-center b { color:#fff; font-size:10px; letter-spacing:.08em; }
.home-trade-center small {
  padding:5px 9px;
  background:#ffea00;
  color:#071016;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.08em;
}
.home-trade-signals {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:8px 22px 0;
  border-top:1px solid #33414d;
}
.home-trade-signals span {
  padding:16px 8px;
  color:#aab4c0;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-align:center;
}
.home-trade-signals span + span { border-left:1px solid #33414d; }

/* The house palette in the fan selector is cyan / yellow / pink, never the old purple / teal swatch. */
.fan-team-choice-original .fan-team-swatches { gap:3px; }
.fan-team-choice-original .fan-team-swatches i { flex:1 1 0; }

/* Yellow is reserved for fills/accent marks on light surfaces, not standalone text. */
html[data-theme="light"] .mock-turn-distance strong,
html[data-theme="light"] .home-feature-tabs button[aria-pressed="true"] { color:#087ea8!important; }
html[data-theme="light"] .site-footer a:hover,
html[data-theme="light"] .site-footer a:focus-visible { color:#d72f72!important; }
html[data-theme="light"] .trade-analysis-featured .trade-verdict-badge[data-tone="edge"] {
  color:#fff!important;
  background:#d72f72;
  border-color:#d72f72;
}

/* Product navigation: stronger type, quieter acquisition CTA, tool-first hierarchy. */
.site-header { height:76px; }
.header-inner {
  width:min(calc(100% - 40px),1540px);
  grid-template-columns:188px minmax(0,1fr) auto;
  gap:18px;
}
.brand { width:164px; }
.site-nav { gap:clamp(14px,1.15vw,22px); }
.site-nav > a,
.site-nav > details > summary {
  padding-top:26px!important;
  padding-bottom:23px!important;
  font-size:.9rem!important;
  font-weight:820!important;
  letter-spacing:-.012em!important;
  line-height:1!important;
  text-transform:none!important;
  white-space:nowrap;
}
.site-nav-menu > summary::after { top:29px!important; }
.site-nav .nav-tool-start { margin-left:8px; }
.site-nav .nav-tool-primary { font-weight:950!important; }
.site-nav-menu > div a {
  font-size:.8rem!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
.header-actions { gap:12px; }
.header-team-cta {
  min-height:38px!important;
  padding:9px 13px!important;
  border-color:#16afe2!important;
  background:transparent!important;
  color:#16afe2!important;
  box-shadow:none!important;
  font-size:.76rem!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.header-team-cta:hover,
.header-team-cta:focus-visible {
  border-color:#f04488!important;
  color:#f04488!important;
  background:color-mix(in srgb,#f04488 7%,transparent)!important;
}

.mobile-app-nav { display:none; }

/* Trade result visual report: show the packages, not just abstract Side A / Side B numbers. */
.trade-result-matchup {
  display:grid;
  grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);
  align-items:stretch;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--bg-soft) 32%,transparent);
}
.trade-result-team {
  min-width:0;
  padding:22px 26px;
  display:grid;
  gap:15px;
  align-content:start;
}
.trade-result-team.is-winner {
  background:linear-gradient(135deg,rgba(22,175,226,.10),transparent 68%);
  box-shadow:inset 0 3px #16afe2;
}
.trade-result-team > header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.trade-result-team > header span {
  color:var(--text-soft);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.trade-result-team > header strong {
  color:var(--text);
  font-family:var(--font-display);
  font-size:2.75rem;
  line-height:.85;
}
.trade-result-team.is-winner > header strong { color:#16afe2; }
.trade-result-players { display:flex; flex-wrap:wrap; gap:9px; }
.trade-result-player {
  min-width:0;
  max-width:100%;
  padding:8px 10px 8px 8px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid var(--line);
  background:var(--bg-elevated);
}
.trade-result-player .trade-player-photo {
  width:42px!important;
  height:42px!important;
  flex:0 0 42px;
}
.trade-result-player span { min-width:0; }
.trade-result-player b,
.trade-result-player small {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.trade-result-player b { color:var(--text); font-size:.78rem; }
.trade-result-player small { color:var(--text-soft); font-size:.64rem; }
.trade-result-team > small { color:var(--text-soft); font-size:.68rem; font-weight:750; }
.trade-result-vs {
  display:grid;
  place-items:center;
  align-self:stretch;
  border-inline:1px solid var(--line);
  color:#f04488;
  font-size:.68rem;
  font-weight:1000;
  letter-spacing:.12em;
  text-align:center;
}
.trade-perspective select { min-width:150px; }
.trade-seo-content {
  margin:28px 0 0;
  padding:26px 28px;
  border:1px solid var(--line);
  background:var(--bg-elevated);
}
.trade-seo-content h2 {
  margin-bottom:10px;
  color:var(--text);
  font-size:clamp(1.45rem,2.4vw,2.1rem);
  line-height:1.08;
}
.trade-seo-content > p { max-width:900px; color:var(--text-soft); }
.trade-faq-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
.trade-faq-grid details { border:1px solid var(--line); background:var(--bg-soft); }
.trade-faq-grid summary { padding:14px; cursor:pointer; color:var(--text); font-weight:850; }
.trade-faq-grid details p { padding:0 14px 14px; margin:0; color:var(--text-soft); font-size:.78rem; }

@media (max-width:1180px) {
  .site-header { height:64px; }
  .header-inner {
    width:min(calc(100% - 28px),1100px);
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:10px;
  }
  .header-inner > .brand { grid-column:1; grid-row:1; width:146px; }
  .header-inner > .header-actions { grid-column:2; grid-row:1; }
  .header-inner > .menu-toggle { grid-column:3; grid-row:1; display:grid!important; grid-auto-flow:row!important; align-content:center!important; justify-items:center!important; }
  .header-team-cta { display:none!important; }
  .theme-toggle { padding:4px!important; }
  .sun { font-size:1.25rem!important; }
  .site-nav {
    position:fixed!important;
    top:64px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    z-index:60!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:12px 18px calc(100px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    border-top:1px solid var(--line)!important;
    background:color-mix(in srgb,var(--bg) 98%,transparent)!important;
    backdrop-filter:blur(16px);
  }
  .site-nav.open { display:flex!important; }
  .site-nav > a,
  .site-nav > details > summary {
    min-height:54px!important;
    margin:0!important;
    padding:16px 8px!important;
    display:flex!important;
    align-items:center!important;
    border-bottom:1px solid var(--line)!important;
    color:var(--text)!important;
    font-size:1.05rem!important;
    font-weight:850!important;
  }
  .site-nav > a::after { bottom:0!important; }
  .site-nav-menu > summary::after { top:20px!important; right:8px!important; }
  .site-nav-menu > div,
  .site-nav-waiver-menu > div {
    position:static!important;
    width:auto!important;
    padding:4px 0 8px 14px!important;
    transform:none!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .site-nav-menu > div a {
    min-height:46px!important;
    padding:12px 10px!important;
    display:flex!important;
    align-items:center!important;
    color:var(--text-soft)!important;
    font-size:.9rem!important;
  }
  .fan-nav-button {
    min-height:50px!important;
    margin-top:14px!important;
    display:block!important;
    border:1px solid #16afe2!important;
    background:transparent!important;
    color:#16afe2!important;
    font-weight:850!important;
  }

  .mock-turn-strip { grid-template-columns:1fr 180px; }
  .mock-turn-deck {
    grid-column:1 / -1;
    border-left:0!important;
    border-top:1px solid var(--line);
  }
  .mock-pick-train > ol { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .mock-pick-train > ol > li:nth-child(n+4) { display:none!important; }
  .home-trade-visual { right:2.5%; width:50%; }
  .trade-faq-grid { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  body { padding-bottom:calc(64px + env(safe-area-inset-bottom)); }
  .mobile-app-nav {
    position:fixed;
    right:0;
    bottom:0;
    left:0;
    z-index:80;
    min-height:calc(62px + env(safe-area-inset-bottom));
    padding:0 max(6px,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-right));
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line-strong);
    background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);
    box-shadow:0 -12px 30px rgba(0,0,0,.18);
    backdrop-filter:blur(16px);
  }
  .mobile-app-nav a {
    position:relative;
    min-width:0;
    min-height:62px;
    display:grid;
    place-items:center;
    color:var(--text-soft);
    font-size:.68rem;
    font-weight:850;
    letter-spacing:.01em;
    text-align:center;
  }
  .mobile-app-nav a[aria-current="page"] { color:#16afe2; }
  .mobile-app-nav a[aria-current="page"]::before {
    content:"";
    position:absolute;
    top:0;
    left:22%;
    right:22%;
    height:3px;
    background:#f04488;
  }
  .site-footer { margin-bottom:0!important; }

  .trade-page.shell { width:min(calc(100% - 20px),var(--max)); }
  .trade-page .breadcrumbs { margin-bottom:10px; }
  .trade-hero {
    padding:18px!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .trade-hero h1 { font-size:clamp(2.45rem,11vw,3.5rem)!important; line-height:.94!important; }
  .trade-hero > div > p:last-child { font-size:.9rem!important; line-height:1.45!important; }
  .trade-settings {
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .trade-settings label,
  .trade-settings > span { min-width:0!important; padding:10px!important; }
  .trade-settings label:first-child,
  .trade-settings .trade-perspective { grid-column:1 / -1; }
  .trade-settings select { width:100%!important; min-height:44px!important; }
  .trade-value-legend { grid-template-columns:1fr!important; }
  .trade-value-legend > div { padding:12px 14px!important; }
  .trade-builder {
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"a" "b" "center"!important;
    gap:10px!important;
  }
  .trade-side[data-side="A"] { grid-area:a; }
  .trade-side[data-side="B"] { grid-area:b; }
  .trade-builder-center {
    grid-area:center;
    padding:4px 0 0!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:8px!important;
  }
  .trade-builder-center > span { display:none!important; }
  .trade-builder-center .button { min-height:50px!important; }
  .trade-builder-center .button-primary { width:100%!important; }
  .trade-side > header { padding:14px!important; }
  .trade-side > header h2 { font-size:1.2rem!important; }
  .trade-search-wrap { padding:12px 14px!important; }
  .trade-search-wrap input { min-height:48px!important; font-size:16px!important; }
  .trade-selected-player { padding:11px 12px!important; gap:9px!important; }
  .trade-selected-player .trade-player-photo { width:46px!important; height:46px!important; flex:0 0 46px!important; }
  .trade-player-values { gap:5px!important; }
  .trade-player-values span { min-width:45px!important; }
  .trade-remove { min-width:40px!important; min-height:40px!important; }
  .trade-search-result { min-height:62px!important; padding:9px 10px!important; }

  .trade-analysis.trade-analysis-featured { scroll-margin-top:72px; margin-top:14px; }
  .trade-analysis-featured > header { min-height:0; padding:20px 16px; display:grid!important; gap:16px!important; }
  .trade-analysis-featured > header h2 { font-size:clamp(2.6rem,13vw,3.8rem)!important; }
  .trade-analysis-featured .trade-verdict-badge {
    width:100%;
    min-width:0;
    min-height:62px;
    font-size:1.12rem;
  }
  .trade-result-matchup { grid-template-columns:1fr; }
  .trade-result-team { padding:16px; }
  .trade-result-vs {
    min-height:38px;
    border-inline:0;
    border-block:1px solid var(--line);
  }
  .trade-result-player { width:100%; }
  .trade-result-team > header strong { font-size:2.35rem; }
  .trade-grade-strip { grid-template-columns:1fr; }
  .trade-grade-card + .trade-grade-card { border-left:0; border-top:1px solid var(--line); }
  .trade-grade-card { min-height:104px; padding:15px 17px; }
  .trade-score-grid { grid-template-columns:1fr!important; }
  .trade-score-grid > article + article { border-left:0!important; border-top:1px solid var(--line)!important; }
  .trade-insights { padding:18px 16px!important; }
  .trade-fair-box { grid-template-columns:1fr!important; padding:18px 16px!important; gap:14px!important; }
  .trade-fair-candidates { display:flex!important; overflow-x:auto; gap:8px!important; padding-bottom:4px; scroll-snap-type:x proximity; }
  .trade-fair-candidates button { flex:0 0 190px; scroll-snap-align:start; }
  .trade-method { margin-top:12px!important; }
  .trade-seo-content { margin-top:16px; padding:18px 16px; }
}

@media (max-width:700px) {
  .mock-turn-strip { grid-template-columns:1fr; }
  .mock-turn-strip > div + div { border-left:0; border-top:1px solid var(--line); }
  .mock-turn-current,
  .mock-turn-distance,
  .mock-turn-deck { padding:12px 14px!important; }
  .mock-turn-distance { text-align:left; }
  .mock-turn-distance strong { font-size:32px; }
  .mock-turn-deck > div { overflow-x:auto; }
  .mock-pick-train > ol { display:flex!important; overflow-x:auto!important; }
  .mock-pick-train > ol > li { display:flex!important; flex:0 0 220px!important; }
  .mock-pick-train > ol > li:nth-child(n+6) { display:none!important; }
}

@media (max-width:600px) {
  .home-feature-v2 {
    display:flex;
    flex-direction:column;
    margin-top:10px!important;
  }
  .home-feature-v2 .home-feature-controls {
    order:-1;
    display:block!important;
    border:1px solid var(--line)!important;
    border-bottom:0!important;
  }
  .home-feature-v2 .home-feature-tabs {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
  }
  .home-feature-v2 .home-feature-tabs button {
    min-height:50px!important;
    padding:8px 4px!important;
    font-size:10.5px!important;
    line-height:1.1;
  }
  .home-feature-v2 .home-feature-tabs button span { display:none!important; }
  .home-feature-v2 .home-feature-arrows { display:none!important; }
  .home-feature-v2 .home-feature-stage {
    height:540px!important;
    border:1px solid var(--line)!important;
  }
  .home-feature-v2 .home-feature-photo,
  .home-feature-v2 .home-feature-league .home-feature-photo,
  .home-feature-v2 .home-feature-mock .home-feature-photo {
    inset:0 0 auto 0!important;
    width:100%!important;
    height:47%!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
  .home-feature-v2 .home-feature-mock .home-feature-photo { object-position:70% top!important; }
  .home-feature-v2 .home-feature-league .home-feature-photo { object-position:66% top!important; }
  .home-feature-v2 .home-feature-shade,
  .home-feature-v2 .home-feature-league .home-feature-shade,
  .home-feature-v2 .home-feature-mock .home-feature-shade {
    background:linear-gradient(0deg,#090d13 0 49%,rgba(9,13,19,.97) 57%,rgba(9,13,19,.18) 84%,rgba(9,13,19,.03) 100%)!important;
  }
  .home-feature-v2 .home-feature-copy,
  .home-feature-v2 .home-feature-league .home-feature-copy {
    left:18px!important;
    right:18px!important;
    bottom:20px!important;
    width:auto!important;
    max-width:none!important;
  }
  .home-feature-v2 .home-feature-copy h2,
  .home-feature-v2 .home-feature-league h2 {
    font-size:clamp(38px,11.2vw,50px)!important;
    line-height:.92!important;
  }
  .home-feature-v2 .home-feature-description {
    max-width:none!important;
    margin-top:10px!important;
    font-size:14px!important;
    line-height:1.38!important;
  }
  .home-feature-v2 .home-feature-kicker { margin-bottom:9px!important; }
  .home-feature-v2 .home-feature-cta {
    width:100%;
    min-width:0;
    margin-top:14px!important;
    min-height:46px!important;
  }
  .home-feature-v2 .home-feature-models { display:none!important; }
  .home-feature-trade .home-feature-shade {
    background:linear-gradient(0deg,#090d13 0 49%,rgba(9,13,19,.98) 57%,rgba(9,13,19,.15) 85%)!important;
  }
  .home-trade-visual {
    top:16px;
    left:16px;
    right:16px;
    width:auto;
    height:236px;
  }
  .home-trade-ui-head { height:42px; padding:0 12px; }
  .home-trade-matchup {
    grid-template-columns:1fr 72px 1fr;
    gap:7px;
    padding:18px 10px 12px;
  }
  .home-trade-matchup article { padding:11px 9px; }
  .home-trade-matchup article small { margin-bottom:10px; font-size:7px; }
  .home-trade-matchup article strong { margin-top:13px; font-size:20px; }
  .home-trade-center > span { width:38px; height:38px; font-size:20px; }
  .home-trade-center b { font-size:7px; }
  .home-trade-signals { margin:2px 10px 0; }
  .home-trade-signals span { padding:10px 3px; font-size:6.5px; }
  .home-feature-trade .home-feature-copy { bottom:20px!important; }
}

/* Roster search has name + action, without the photo column used by trade search. */
[data-team-search-results] .team-roster-search-result{grid-template-columns:minmax(0,1fr) auto;width:100%;gap:16px;min-height:58px}
[data-team-search-results] .team-roster-search-result strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
[data-team-search-results] .team-roster-search-result>b{justify-self:end;white-space:nowrap}
.trade-package-explanation{padding:24px;border-top:1px solid var(--line)}
.trade-package-explanation>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.trade-package-explanation article{padding:16px;border:1px solid var(--line);background:var(--bg-soft);min-width:0}
.trade-package-explanation ul{list-style:none;margin:12px 0;padding:0}
.trade-package-explanation li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.trade-package-explanation li span{overflow-wrap:anywhere}.trade-package-explanation li b{white-space:nowrap}
.trade-package-explanation p{font-size:13px;line-height:1.6}
@media(max-width:650px){.trade-package-explanation{padding:16px}.trade-package-explanation>div{grid-template-columns:minmax(0,1fr)}}

/* Optional team context stays compact; capacity is active slots plus six bench. */
.team-impact-compact{padding:0!important;margin:16px 0!important;border-radius:4px!important}
.team-impact-compact>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px;cursor:pointer;min-height:56px}
.team-impact-compact>summary strong{font-size:16px}.team-impact-compact>summary strong::before{content:"▸ ";color:var(--violet)}
.team-impact-compact[open]>summary strong::before{content:"▾ "}.team-impact-compact>summary small{font-weight:400}
.team-impact-compact>summary>span{font-size:12px;color:var(--text-soft)}
.team-impact-content{padding:0 16px 16px}.team-impact-content>p{margin:8px 0!important;font-size:13px!important}
.team-impact-content [data-team-settings]>summary{font-size:13px;cursor:pointer;padding:10px 0;min-height:44px}
.team-impact-content .team-slot-controls{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:8px 0}
.team-impact-content .team-slot-controls label{font-size:11px}.team-impact-content .team-slot-controls select{min-width:0;width:100%;min-height:40px;padding:6px}
.team-impact-content>label[for=team-roster-search]{font-size:13px;margin-top:8px;display:block}
.team-impact-content #team-roster-search{width:100%;min-height:44px;margin-top:6px}
.team-impact-content .team-roster-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;list-style:none}
.team-impact-content .team-roster-list li{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);min-width:0}
.team-impact-content .team-roster-list li>span{flex:1;min-width:0;font-size:12px;overflow-wrap:anywhere}
.team-impact-content .team-roster-list small{display:block;color:var(--text-soft);font-size:10px}
.team-impact-content .team-roster-list label{font-size:11px;display:flex;align-items:center;gap:4px;white-space:nowrap;min-height:44px}
.team-impact-content .team-roster-list button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--text);cursor:pointer;font-size:20px}
.team-roster-complete{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px}
.team-roster-notice:empty{display:none}.team-roster-notice{color:var(--teal-ink)}
@media(max-width:850px){.team-impact-content .team-roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.team-impact-content .team-roster-list{grid-template-columns:minmax(0,1fr)}.team-impact-content .team-slot-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* Visible NFL trade league configuration. */
.trade-league-settings{border:1px solid var(--line);padding:20px;margin:20px 0;background:var(--bg-elevated)}
.trade-league-settings h2{margin:0 0 8px;font-size:20px}.trade-league-settings p{font-size:13px;color:var(--text-soft);line-height:1.5}
.trade-league-settings .team-slot-controls{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:16px 0}
.trade-league-settings label{display:grid;gap:6px;font-size:13px;font-weight:700;min-width:0}
.trade-league-settings select{width:100%;min-width:0;min-height:44px;padding:8px;color:var(--text);background:var(--bg);border:1px solid var(--line);font:inherit}
.trade-lineup-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}
.trade-league-settings .team-roster-notice:empty{display:none}
@media(max-width:650px){.trade-league-settings{padding:16px}.trade-league-settings .team-slot-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* NFL weekly trade report card */
.trade-report-card{margin:24px 0;padding:24px;border:1px solid var(--line);background:var(--bg-elevated)}
.trade-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.trade-report-heading h2{font-size:clamp(26px,5vw,42px);margin:8px 0}.trade-report-quip{font-size:20px;font-weight:750}
.trade-report-grade{display:grid;justify-items:center;gap:8px;min-width:105px;padding:18px;border:1px solid var(--line);text-align:center}.trade-report-grade strong{font-size:48px;line-height:1}.trade-report-grade small{max-width:120px;font-size:11px}
.trade-report-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.trade-report-categories article,.trade-weekly-summary article{border:1px solid var(--line);padding:16px;min-width:0}.trade-report-categories h3{font-size:13px;margin:0 0 10px}.trade-report-categories strong{font-size:23px}.trade-report-categories p{font-size:12px;line-height:1.5;color:var(--text-soft)}
.trade-weekly{margin-top:28px}.trade-weekly h3{font-size:22px}.trade-weekly-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.trade-weekly-summary article{display:grid;gap:8px}.trade-weekly-summary strong{font-size:28px}.trade-weekly-summary small{color:var(--text-soft)}
.trade-week-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:12px;padding:16px 12px;font-variant-numeric:tabular-nums}.trade-week-row>:not(:first-child){text-align:right}.trade-week-row small{display:block;font-size:11px;color:var(--text-soft);margin-top:5px}.trade-week-head{font-size:12px;color:var(--text-soft)}
.trade-week-detail{border-top:1px solid var(--line)}.trade-week-detail>summary{cursor:pointer;list-style:none;min-height:60px}.trade-week-detail>summary::-webkit-details-marker{display:none}.trade-week-detail>summary b:before{content:'＋ ';color:var(--text-soft)}.trade-week-detail[open]>summary b:before{content:'− '}.trade-week-detail[open]{background:var(--bg-soft)}
.trade-week-body{padding:8px 12px 20px}.trade-week-body table{width:100%;border-collapse:collapse;min-width:560px}.trade-week-body th,.trade-week-body td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:13px}.trade-week-body td small{display:block;color:var(--text-soft);margin-top:4px}.trade-starter-changed{background:color-mix(in srgb,#16afe2 9%,transparent)}
.trade-point-up{color:#16afe2}.trade-point-down{color:#f04488}.trade-report-source,.trade-week-body p{font-size:12px;line-height:1.6;color:var(--text-soft)}
.trade-report-method,.trade-report-package{border-top:1px solid var(--line);margin:18px 0;padding-top:12px}.trade-report-method>summary,.trade-report-package>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.trade-report-method p,.trade-report-method li,.trade-report-flags li{font-size:13px;line-height:1.6}.trade-report-flags{border-left:3px solid #f04488;padding:4px 16px;background:var(--bg-soft)}.trade-report-flags h3{font-size:16px}.trade-end-week{max-width:220px;margin-bottom:16px}
@media(max-width:760px){.trade-report-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-report-card{padding:16px}.trade-report-heading{gap:12px}.trade-report-grade{min-width:65px;padding:12px}.trade-report-grade strong{font-size:36px}.trade-week-row{gap:6px;padding:14px 4px;font-size:12px}.trade-weekly-summary article{padding:12px}.trade-report-quip{font-size:17px}}


/* Full-width verdict and visible report value, including on narrow phones. */
.trade-report-card{scroll-margin-top:150px}
.trade-report-card .trade-report-heading{display:block;border-bottom:1px solid var(--line);padding-bottom:20px}
.trade-report-card .trade-report-heading h2{display:block;width:100%;font-size:clamp(46px,10vw,88px);line-height:.98;font-weight:950;letter-spacing:-.045em;text-transform:uppercase;margin:18px 0;color:var(--text);overflow-wrap:normal}
.trade-report-card .trade-report-quip{font-size:clamp(17px,3vw,24px);line-height:1.35;margin:14px 0 24px}
.trade-report-scorebar{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--bg-soft);border:1px solid var(--line);padding:18px;margin:20px 0}
.trade-report-card .trade-report-grade{display:flex;gap:16px;align-items:center;text-align:left;border:0;padding:0;min-width:0;justify-items:start}
.trade-report-card .trade-report-grade strong{font-size:64px;font-weight:950;color:#16afe2;line-height:1}.trade-report-card .trade-report-grade span{display:grid;gap:6px;min-width:0}.trade-report-card .trade-report-grade small{max-width:none;font-size:12px;color:var(--text-soft);line-height:1.4}
.trade-report-grade[data-grade-band=poor] strong{color:#f04488}.trade-report-primary-value{display:grid;align-content:center;gap:8px}.trade-report-primary-value>span{font-size:12px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.trade-report-primary-value strong{font-size:32px;line-height:1}.trade-report-primary-value small{font-size:12px;font-weight:500}.trade-report-reason{font-size:14px!important;line-height:1.5;color:var(--text-soft)}
.profile-team-manager,.trade-profile-import{padding:18px;border:1px solid var(--line);background:var(--bg-elevated);margin:14px 0 22px}.profile-team-manager label,.trade-profile-import label,.trade-profile-save label{display:grid;gap:6px;font-size:13px;margin:10px 0}.profile-team-manager input,.profile-team-manager select,.trade-profile-import select,.trade-profile-save input{width:100%;min-height:44px;min-width:0;padding:10px;color:var(--text);background:var(--bg);border:1px solid var(--line);font:inherit}.profile-team-manager p,.trade-profile-import p{font-size:13px;line-height:1.5;color:var(--text-soft)}.profile-team-new{display:flex;align-items:end;gap:12px}.profile-team-new label{flex:1}.profile-team-new button{margin-bottom:10px}.profile-team-slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.profile-team-manager summary,.trade-profile-save summary{cursor:pointer;padding:14px 0;min-height:44px}.profile-team-manager>a{margin-top:16px}.trade-profile-import>a{display:inline-block;margin:12px}.trade-profile-save{margin:16px 0}
@media(max-width:650px){.trade-report-card .trade-report-heading h2{font-size:clamp(43px,13vw,64px)}.trade-report-scorebar{grid-template-columns:1fr;padding:16px;gap:20px}.trade-report-primary-value{padding-top:16px;border-top:1px solid var(--line)}.trade-report-card .trade-report-grade strong{font-size:64px}.profile-team-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-team-new{display:block}.profile-team-manager,.trade-profile-import{padding:14px}}

/* Prominent category verdict for package-only reports too. */
.trade-analysis-featured>header{display:block}.trade-analysis-featured .trade-category-heading{display:block;width:100%;font-size:clamp(43px,10vw,88px);font-weight:950;line-height:1;letter-spacing:-.045em;text-transform:uppercase;margin:18px 0;overflow-wrap:anywhere}.trade-analysis-featured>header>.trade-verdict-badge{display:inline-block;margin-top:16px}

.roster-headshot{width:52px;height:52px;object-fit:contain;border-radius:12px;background:var(--bg-soft);flex:0 0 52px}.roster-headshot-fallback{display:inline-grid;place-items:center;font-weight:800}.roster-player>.roster-headshot{float:left;margin:0 12px 10px 0}.projected-roster{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--bg-elevated)}.projected-roster ul{list-style:none;padding:0;margin:12px 0 24px}.projected-roster-player{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.projected-roster-player>span{flex:1;min-width:0}.projected-roster-player small{display:block;font-size:12px;color:var(--text-soft);font-weight:400;margin-top:4px}.projected-roster-player>b:last-child{text-align:right;white-space:nowrap}.projected-roster-slot{width:48px;font-size:12px;flex-shrink:0}.projected-roster-total{font-size:36px}.team-roster-list .trade-player-photo{flex-shrink:0}@media(max-width:500px){.projected-roster{padding:12px}.projected-roster-player{gap:8px;font-size:13px}.projected-roster-slot{width:36px}.projected-roster-player .roster-headshot{width:40px;height:40px;flex-basis:40px}}

.trade-written-review{padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.trade-written-review h3{font-size:clamp(23px,4vw,32px);margin:0 0 18px}.trade-written-review p{font-size:16px;line-height:1.65;max-width:76ch}.trade-written-review article{padding:16px;border-left:4px solid #16afe2;background:var(--bg-soft);margin:16px 0}.trade-written-review h4{font-size:18px;margin:0 0 8px}.trade-written-review article p{margin:0}.trade-written-review summary{cursor:pointer;font-weight:750;padding:12px 0}.trade-written-review .trade-review-closer{font-weight:800;font-size:20px;color:var(--text)}
