/* TEMPORARY "NewsNation" theme (September 2026). To go back to the regular look, delete the one
   <link href="/theme-newsnation.css"> line in index.html; nothing else depends on this file. */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;400;500;600;700;800&display=swap');

:root {
  --c-bg: #061a45;
  --c-surface: #0c2c72;
  --c-surface-raised: #123a8f;
  --c-line: #1d4aa3;
  --c-line-strong: #2d5fc0;
  --c-text: #ffffff;
  --c-text-soft: #dce6fb;
  --c-text-muted: #9fb6e6;
  --c-text-faint: #7d97cf;
  --c-crimson: #c8102e;
  --c-crimson-deep: #a00d25;
  --c-crimson-bright: #ff4d63;
  --c-input-line: #4d74c9;
  --c-ht-dark: #1d4aa3;
  --font-program: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}

body { background: radial-gradient(1200px 600px at 70% -10%, #1553c8 0%, #061a45 60%) #061a45; }

/* Houndstooth in navy, and red on the leader bar */
#ht-dark rect { fill: #0a2462; }
#ht-dark path { fill: #1d4aa3; }
#ht-crimson rect { fill: #c8102e; }
#ht-crimson path { fill: #a00d25; }

/* Headings: geometric caps, like the network's graphics */
h1, h2, h3 { font-weight: 800; letter-spacing: .01em; text-transform: uppercase; }
.pick-card h3 { font-size: 22px; line-height: 1.12; }
.pick-card h3 em, h3 em { font-style: normal; font-weight: 400; color: var(--c-text-muted); }
.login-subtitle { font-style: normal; font-weight: 500; }
.week-header { background: linear-gradient(120deg, #0c2c72 0%, #1553c8 100%); }

.pick-tile { border-color: #3e66bd; color: var(--c-text-soft); }
.pick-tile.is-selected { border-color: var(--c-crimson); background: var(--c-crimson); color: #fff; }
.no-history { background: #ffffff; color: #0c2c72; }
.standings-row--current { box-shadow: inset 3px 0 0 var(--c-crimson-bright); }
.scrim { background: rgba(3, 12, 36, .72); }

/* The bracketed SHITHEADSSPORTS wordmark replaces the text one */
.wordmark__classic { display: none; }
.wordmark__nn { position: relative; display: inline-flex; align-items: baseline; padding: .16em .34em .12em; color: #fff; font-family: 'Montserrat', sans-serif; font-size: var(--nn-size, 17px); line-height: 1; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.wordmark__nn b { font-weight: 800; }
.wordmark__nn span { font-weight: 200; }
.wordmark__nn::before, .wordmark__nn::after { position: absolute; top: 0; bottom: 0; width: .38em; border: .065em solid currentColor; content: ''; }
.wordmark__nn::before { left: 0; border-right: 0; }
.wordmark__nn::after { right: 0; border-left: 0; }
.login-card h1 .wordmark__nn { --nn-size: clamp(22px, 7vw, 32px); margin-top: 6px; }
.login-card h1 + .login-subtitle { text-transform: uppercase; letter-spacing: .06em; }
