/* Market Briefer — global palette + typography layer (2026-11-11).
   Extends the locked Palette B identity (warm paper, Newsreader + Libre
   Franklin) to every non-homepage page by remapping the theme's own
   design tokens, so every theme rule that uses them warms with it.
   Enqueued by snippet 52 after the theme stylesheet. Homepage excluded:
   it carries its own complete system (snippet 50). */

/* Libre Franklin is not loaded by the theme; Newsreader italic neither.
   Both files already live on the site (uploaded for the homepage). */
@font-face{font-family:'Libre Franklin';src:url('https://marketbriefer.com/wp-content/uploads/mb-home/fonts/libre-franklin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('https://marketbriefer.com/wp-content/uploads/mb-home/fonts/newsreader-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}

/* Palette B tokens (identical values under both color schemes:
   the site is locked to the paper theme, no device-driven flip). */
:root{
  --paper:#f7f1e6; --surface:#fdfaf2; --ink:#1c1917; --muted:#6b6257;
  --line:#d9d0bd; --line-dark:#a89a80;
  --accent:#d35334; --accent-deep:#92351f;
  --positive:#167148; --negative:#b13c38;
  --tag:#efe7d7; --ticker:#171310; --ticker-ink:#f2ead9;
  --ad:#eee6d6; --focus:#92351f;
  --sans:'Libre Franklin',-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mono:'Libre Franklin',-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root{
    --paper:#f7f1e6; --surface:#fdfaf2; --ink:#1c1917; --muted:#6b6257;
    --line:#d9d0bd; --line-dark:#a89a80;
    --accent:#d35334; --accent-deep:#92351f;
    --positive:#167148; --negative:#b13c38;
    --tag:#efe7d7; --ticker:#171310; --ticker-ink:#f2ead9;
    --ad:#eee6d6; --focus:#92351f;
  }
}

/* Article reading: Newsreader at the locked editorial measure.
   The article column is the theme's own 700px (inside 650-740px). */
.article-copy{font-size:19px;line-height:1.65}
.article-deck{font-family:var(--serif);font-size:20px;line-height:1.5;
  color:color-mix(in srgb, var(--ink) 82%, var(--paper))}
.article-meta{font-size:12px;letter-spacing:.02em}
@media (max-width:767px){.article-copy{font-size:18px}}

/* Navigation: Libre Franklin, semibold, 14px. */
.nav a.nav-link{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.01em}
@media (max-width:767px){.nav-label{font-family:var(--sans);font-size:13px}}

/* Financial data: interface family, tabular, readable size, right-aligned
   (alignment and tabular numerals already set by the theme for these). */
.data-table{font-family:var(--sans);font-size:13px;line-height:1.45;font-weight:500}
.data-table th{font-size:10px}

/* Ticker furniture: warm the two hard-coded cool borders. */
.ticker-shell{border-bottom-color:#2c2620}
@media (max-width:767px){.ticker-label{border-bottom-color:#3a332a}}