/* wallstreetwithoutwalls.com — concept 1b "Analyst" overrides on the shared authority theme.
   Loaded after themes/authority/static/css/style.css.

   WHY THIS FILE EXISTS — the accent cannot do double duty.
   The theme sets `a { color: var(--accent) }` globally. Our accent is crimson #B3122E,
   which measures 6.90:1 on white (PASS) but only 2.31:1 on the navy footer (FAIL).
   Every rule below exists to keep crimson on light backgrounds and a light tint on dark.
   Ratios are measured, not estimated. */

:root {
  --footer-link: #E8EEF4;   /* 13.67:1 on #14213D navy */
}

/* Footer links: the theme's .footer-nav a already uses rgba(255,255,255,.75) (9.51:1),
   but links OUTSIDE .footer-nav — e.g. the privacy-policy link in a <p> — fall through
   to the global accent rule and land at 2.31:1. Force the tint on every footer link. */
.site-footer a,
.site-footer p a,
.footer-inner a {
  color: var(--footer-link);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.site-footer a:hover,
.footer-inner a:hover {
  color: #ffffff;              /* 15.70:1 on navy */
}

/* Below-footer non-affiliation disclaimer (STRATEGY §2). Muted but still legible:
   rgba(255,255,255,.72) over navy is ~9.0:1, comfortably above the 4.5:1 floor. */
.site-disclaimer {
  background: var(--primary);
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  line-height: 1.6;
  padding: 0 0 2rem;
}
.site-disclaimer .disclaimer-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.25rem 1.5rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

/* 1b Analyst: crimson kickers / category labels on light backgrounds (6.90:1 on white). */
.article-card .card-category,
.article-category,
.kicker {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  font-weight: 600;
}

/* Navy masthead. Nav links must NOT inherit the crimson accent here. */
.site-header {
  background: var(--primary);
  border-bottom: none;
}
.site-header .site-title,
.site-header .site-title a,
.site-header .nav-list a {
  color: var(--footer-link);
}
.site-header .nav-list a:hover,
.site-header .nav-list a.active {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
.site-header .site-tagline {
  color: rgba(255, 255, 255, 0.72);
}

/* Editorial hero: light background, navy headline, crimson rule. */
.hero {
  background: #ffffff;
  border-bottom: 1px solid #e6e6e6;
}
.hero h1 { color: var(--primary); }
.hero-tagline { color: #2A2723; }        /* 14.86:1 on white */

/* Section index numerals (01-04) — decorative only, never a taxonomy claim. */
.section-index-num {
  color: var(--accent);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

/* Body copy token from the approved palette. */
body { color: #2A2723; }
.meta, .article-meta, time { color: #4A463F; }   /* 9.38:1 on white */
