/* ============================================================
   Alani Bankhead for U.S. Senate — brand typography
   ⚠️ MANIFEST TEMPORARILY DISABLED — 2026-06-26 (Kaight).

   Why: 'Manifest' is a NORMAL-WIDTH display font, but this site's
   headings were laid out for a CONDENSED font (Barlow Condensed,
   which Design used as the fallback). Turning Manifest on widened
   every heading ~40% and reflowed the whole page.

   With this file inert, headings fall back to Barlow Condensed
   (loaded from Google in each page's <helmet>) and body to Georgia
   — i.e. exactly the layout the design was tuned for.

   TO BRING MANIFEST IN FOR REAL, pick one (see Kaight):
   1) Design re-tunes heading sizes / letter-spacing / wrapping for
      Manifest's wider proportions, then re-enable the @font-face
      block (preserved below, commented out).
   2) Keep a condensed face for WEB headings; use Manifest for PRINT
      only (walk cards / mailers), per the web-vs-print split.

   The licensed Manifest OTFs are staged in assets/fonts/ and ready
   the moment we re-enable.
   ============================================================ */

/* Libre Baskerville (body serif) re-enabled 2026-06-27 - normal proportions, safe; does NOT widen the condensed headings */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

/* --- Manifest still DISABLED (widens condensed-tuned headings); OTFs staged in assets/fonts/ ---
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
@font-face{font-family:'Manifest';src:url('fonts/Manifest-Heavy.otf') format('opentype');font-weight:800 900;font-style:normal;font-display:swap;}
@font-face{font-family:'Manifest';src:url('fonts/Manifest-Bold.otf') format('opentype');font-weight:600 700;font-style:normal;font-display:swap;}
@font-face{font-family:'Manifest';src:url('fonts/Manifest-Regular.otf') format('opentype');font-weight:400 500;font-style:normal;font-display:swap;}
@font-face{font-family:'Manifest';src:url('fonts/Manifest-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Manifest';src:url('fonts/Manifest-Thin.otf') format('opentype');font-weight:100 200;font-style:normal;font-display:swap;}
--- */

/* ============================================================
   Sticky-header fix (2026-06-26). The component runtime wraps each
   imported component in a fixed-height box (~65px for the Header);
   that box trapped position:sticky, so the nav scrolled away.
   display:contents removes the wrapper's box so the header sticks to
   the page scroll. Targets ONLY the Header wrapper.
   ============================================================ */
[data-sc-name="Header"]{display:contents;}

/* ============================================================
   Reduced-motion (refinement #4, 2026-06-27). Global so EVERY page
   honors the OS 'reduce motion' setting — animations play once and
   settle, nothing loops in the background. PositionStat/IssueOfWeek
   JS already check prefers-reduced-motion; this covers CSS too.
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}
