/* Fantasy War Room Draft Kit — shared visual layer
   Layout paradigm: editorial workstation. Quiet surfaces, hard edges, fast scanning. */
:root {
  --dk-ink: #080c14;
  --dk-surface: #0d1420;
  --dk-surface-2: #111a28;
  --dk-rule: rgba(255,255,255,.12);
  --dk-rule-soft: rgba(255,255,255,.075);
  --dk-text: #f2f4f7;
  --dk-muted: rgba(242,244,247,.58);
  --dk-dim: rgba(242,244,247,.36);
  --dk-red: #c8102e;
  --dk-red-soft: #ff8094;
  --dk-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;
  --dk-body: "Plus Jakarta Sans", "Avenir Next", "Segoe UI", sans-serif;
}

html { background: var(--dk-ink); }
body {
  background: var(--dk-ink);
  color: var(--dk-text);
  font-family: var(--dk-body);
  overflow-x: hidden;
}
.bg { background: var(--dk-ink) !important; }
.bg .glow { display: none !important; }
.bg .grid {
  opacity: .12 !important;
  mask-image: linear-gradient(to bottom, black, transparent 65%) !important;
}
.nav {
  background: rgba(8,12,20,.96) !important;
  backdrop-filter: none !important;
  border-bottom-color: var(--dk-rule) !important;
}
.nav-inner { height: 64px !important; }
.logo-img { height: 44px !important; }
.wrap, .at-wrap, .cs-wrap, .irr-wrap, .hrhr-wrap, .hvr-wrap, .slp-page, .bst-page {
  max-width: 1240px;
}

/* Standard page header marker: applies to legacy page-specific headers without touching copy. */
.dk-page-header,
.slp-hero, .bst-hero, .at-hero, .irr-hero, .hrhr-hero, .hvr-hero, .cs-hero, .pr-hero {
  border-bottom: 1px solid var(--dk-rule);
  padding-bottom: 22px !important;
  margin-bottom: 26px !important;
  text-align: left;
}
.dk-page-header::before,
.slp-kicker, .bst-kicker, .at-eyebrow, .irr-eyebrow, .hrhr-eyebrow,
.cs-eyebrow, .hvr-dk-badge, .pr-hero-eyebrow {
  color: var(--dk-red-soft) !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: .68rem !important;
  letter-spacing: .16em !important;
  font-weight: 800 !important;
}
.dk-page-header::before { content: "FWR / DRAFT KIT"; display:block; margin-bottom: 9px; }
h1, h2, h3, .slp-name, .bst-name, .hrhr-card-name {
  font-family: var(--dk-display);
  letter-spacing: -.035em;
}
h1 { font-size: clamp(2rem, 5vw, 3.8rem) !important; line-height: 1.02 !important; }
.slp-hero h1, .bst-hero h1 { font-size: clamp(2.15rem, 5vw, 4rem) !important; }
.slp-intro, .bst-intro, .at-hero p, .irr-hero-sub, .hvr-hero-sub, .hrhr-hero p {
  max-width: 72ch;
  font-size: .94rem !important;
  line-height: 1.62 !important;
}

/* Replace floating app-card language with publication rows. */
.slp-card, .slp-breakout-card, .bst-card, .hrhr-card, .hvr-card,
.irr-sum-card, .irr-use-with, .cs-email-card, .cs-warroom-card,
.mkwrs-panel, .hub-tile, .kit-card, .card {
  border-radius: 4px !important;
  box-shadow: none !important;
  background: var(--dk-surface) !important;
  border-color: var(--dk-rule-soft) !important;
}
.slp-grid, .slp-breakout-grid, .bst-grid, .hvr-players-grid, .hrhr-cards {
  gap: 0 !important;
}
.slp-card, .slp-breakout-card, .bst-card, .hrhr-card, .hvr-card {
  border-width: 0 0 1px !important;
  padding: 18px 4px !important;
}
.slp-card.tier-one, .bst-card.bst-primary { border-left: 3px solid var(--dk-red) !important; padding-left: 14px !important; }
.slp-headshot, .bst-headshot, .slp-initials, .bst-initials {
  width: 68px !important;
  height: 76px !important;
  border-radius: 2px !important;
  object-position: top center;
}
.bst-initials, .slp-initials { background: #182333 !important; }
.slp-meta, .bst-meta, .hrhr-card-meta { color: var(--dk-muted) !important; }
.slp-live, .bst-live { border-top-color: var(--dk-rule) !important; }
.slp-live span, .bst-live span { border: 0 !important; padding: 0 12px 0 0 !important; }

table, .rk200-wrap, .pr-table-wrap, .at-table-wrap, .irr-table-wrap {
  border-radius: 3px !important;
  border-color: var(--dk-rule) !important;
}
th, .rk200-th, .pr-table th, .at-table th, .irr-table thead th {
  background: #111a28 !important;
  color: var(--dk-dim) !important;
  letter-spacing: .12em !important;
}
tr, .rk200-table tbody tr, .pr-table tbody tr, .at-table tbody tr {
  border-bottom-color: var(--dk-rule-soft) !important;
}
.rk200-table td, .pr-table td, .at-table td, .irr-table tbody td { padding-top: 10px !important; padding-bottom: 10px !important; }
.rk200-player-name, .pr-player-name, .at-player-name, .irr-player-name { color: var(--dk-text) !important; font-weight: 750 !important; }

/* Image rows stay legible at 390px; tables retain their intentional scroll frame. */
img { max-width: 100%; }
.rk200-wrap, .pr-table-wrap, .at-table-wrap { max-width: 100%; overflow-x: auto !important; }
@media (max-width: 600px) {
  .nav-inner { padding-left: 14px !important; padding-right: 14px !important; }
  .wrap, .at-wrap, .cs-wrap, .irr-wrap, .hrhr-wrap, .hvr-wrap, .slp-page, .bst-page {
    padding-left: 14px !important; padding-right: 14px !important;
  }
  .slp-card, .slp-breakout-card, .bst-card { padding-left: 0 !important; padding-right: 0 !important; }
  .slp-headshot, .bst-headshot, .slp-initials, .bst-initials { width: 58px !important; height: 68px !important; }
  .slp-name, .bst-name { font-size: 1rem !important; }
  .slp-analysis, .bst-analysis { font-size: .88rem !important; }
  .at-controls, .irr-filters { align-items: stretch !important; }
  .at-search, .irr-search { max-width: none !important; min-width: 0 !important; width: 100%; }
}
@media print {
  .nav, .bg { display:none !important; }
  .wrap, .cs-wrap, .at-wrap, .irr-wrap { padding-top: 0 !important; }
}

/* 2026 editorial pass
   The kit is a working sports desk, not a collection of marketing cards. */
:root {
  --dk-paper: #101925;
  --dk-paper-2: #151f2d;
  --dk-line: rgba(226, 232, 240, .13);
  --dk-red: #d84a5f;
  --dk-red-soft: #f08a98;
}
body { letter-spacing: -.005em; }
.nav { border-bottom: 1px solid var(--dk-line) !important; }
.wrap, .at-wrap, .cs-wrap, .irr-wrap, .hrhr-wrap, .hvr-wrap, .slp-page, .bst-page {
  max-width: 1180px;
}
.dk-page-header, .slp-hero, .bst-hero, .at-hero, .irr-hero, .hrhr-hero, .hvr-hero, .cs-hero, .pr-hero {
  padding: 22px 0 18px !important;
  margin: 0 0 22px !important;
}
.dk-page-header h1, .slp-hero h1, .bst-hero h1, .at-hero h1, .irr-hero h1,
.hrhr-hero h1, .hvr-hero h1, .cs-hero h1, .pr-hero h1 {
  font-size: clamp(2rem, 4.8vw, 3.45rem) !important;
  max-width: 850px;
}
.dk-hero, .dk-hero * { animation: none !important; }
.dk-hero { padding-top: 18px !important; padding-bottom: 30px !important; }
.dk-hero h1 { max-width: 860px; }
.dk-tool-icon { display: none !important; }
.dk-hero-features { border-top: 1px solid var(--dk-line); border-bottom: 1px solid var(--dk-line); }
.dk-hero-features > * { border-right: 1px solid var(--dk-line); border-radius: 0 !important; background: transparent !important; }
.dk-hero-ctas a, .dk-hero-ctas button { border-radius: 3px !important; box-shadow: none !important; }

/* Replace app-card treatment with an editorial rail. */
.slp-grid, .slp-breakout-grid, .bst-grid, .hvr-players-grid, .hrhr-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 34px !important;
  row-gap: 0 !important;
}
.slp-card, .slp-breakout-card, .bst-card, .hrhr-card, .hvr-card {
  min-width: 0;
  padding: 21px 0 !important;
  border-bottom: 1px solid var(--dk-line) !important;
  border-left: 0 !important;
  background: transparent !important;
}
.slp-card.tier-one, .bst-card.bst-primary { border-left: 2px solid var(--dk-red) !important; padding-left: 14px !important; }
.slp-profile-link, .bst-profile-link { gap: 15px !important; }
.slp-headshot, .bst-headshot, .slp-initials, .bst-initials {
  width: 78px !important; height: 82px !important; border-radius: 2px !important;
  background: #243247 !important; object-position: top center;
}
.slp-name, .bst-name, .hrhr-card-name { font-size: 1.18rem !important; letter-spacing: -.025em; }
.slp-analysis, .bst-analysis { max-width: 68ch; color: rgba(242,244,247,.72) !important; }
.slp-live, .bst-live { gap: 18px !important; padding-top: 14px !important; }
.slp-live span, .bst-live span { padding: 0 !important; border: 0 !important; border-radius: 0 !important; color: var(--dk-dim); }
.slp-live span + span::before, .bst-live span + span::before { content: "·"; margin-right: 18px; color: var(--dk-red-soft); }
.slp-tier-head, .bst-section-head { border-bottom: 1px solid var(--dk-line); padding-bottom: 10px; }
.slp-tier-num, .bst-kicker, .slp-kicker { color: var(--dk-red-soft) !important; }
.slp-tier-desc, .bst-intro { max-width: 70ch; color: var(--dk-muted); }

/* Data products stay tables: compact, legible, photo-led. */
.rk200-wrap, .pr-table-wrap, .at-table-wrap, .irr-table-wrap {
  background: var(--dk-paper) !important; border: 1px solid var(--dk-line) !important;
}
th, .rk200-th, .pr-table th, .at-table th, .irr-table thead th {
  background: var(--dk-paper-2) !important; border-bottom: 1px solid var(--dk-line) !important;
  font-size: .64rem !important; padding: 11px 13px !important;
}
.rk200-table td, .pr-table td, .at-table td, .irr-table tbody td { padding: 12px 13px !important; }
.rk200-table tbody tr:hover, .pr-table tbody tr:hover, .at-table tbody tr:hover { background: rgba(216,74,95,.055) !important; }

@media (max-width: 700px) {
  .dk-hero { padding-top: 10px !important; padding-bottom: 22px !important; }
  .dk-hero-features { display: grid !important; grid-template-columns: 1fr 1fr; }
  .dk-hero-features > * { padding: 12px 10px !important; }
  .slp-grid, .slp-breakout-grid, .bst-grid, .hvr-players-grid, .hrhr-cards { grid-template-columns: 1fr; }
  .slp-card, .slp-breakout-card, .bst-card, .hrhr-card, .hvr-card { padding: 17px 0 !important; }
  .slp-headshot, .bst-headshot, .slp-initials, .bst-initials { width: 68px !important; height: 72px !important; }
  .slp-analysis, .bst-analysis { font-size: .91rem !important; line-height: 1.7 !important; }
  .slp-live { flex-wrap: wrap; gap: 8px 13px !important; }
  .slp-live span + span::before, .bst-live span + span::before { margin-right: 13px; }
}