/* ═══════════════════════════════════════════════════════════════════════════
   MAJORS FIELD-PAGE TREATMENT — the home/landing register on the ten field pages.
   FOUNDER-ratified (MEET M209, 2026-07-20): "the field pages take the home/landing
   treatment." The five treatment elements and their status on the field pages:
     · brand font (Familjen Grotesk)  — ALREADY shipped via /styles.css --font-body
     · fixed header                   — ALREADY shipped via /styles.css nav position:fixed
     · back-to-catalog                — ALREADY shipped (.back-strip → /#majors)
     · price-silence                  — ALREADY holds (offer-scoped scan clean)
     · one-aurora, page-level ONLY    — ADDED HERE (this file); the only delta.

   MARKETING register (this file): the azure + gold aurora, grounded byte-for-value
   in the approved landing spec (.governance/prototypes/majors-landing/index.html
   body{} + :root tokens) — azure 135° + warm gold 315° over the cool --g2 ground,
   background-attachment:fixed. R-163: ONE aurora, PAGE-LEVEL ONLY — no boxed/band
   gradients (the page sections stay transparent so the single page ground shows
   through). CVD-safe: blue-yellow axis only, no red/green category encoding
   (FOUNDER is red/green colourblind).

   SCOPE: linked ONLY from the ten public/majors/*.html field pages the landing
   links. The other 90+ public pages are a separate follow-up sweep lane, NOT this
   ship. Loaded AFTER /styles.css so it overrides only the body ground.
   ═══════════════════════════════════════════════════════════════════════════ */
:root{
  --aur-blue:rgba(76,134,201,.28);   /* landing --aur-blue */
  --aur-gold:rgba(201,165,90,.20);   /* landing --aur-gold */
  --aur-ground:#F0F3F8;              /* landing --g2 (cool light ground) */
}
/* THE AURORA HAS A NIGHT (§2 theme law · §1 aurora). These three were light-only
   literals, and because this file loads AFTER /styles.css and paints the BODY, they
   were the reason a field page still rendered a pale ground with dark type on it
   after the rest of the sheet had a dark register — measured, not assumed: the
   audit read the same body background in both themes on /majors/* while every other
   wave-1 route had flipped.
   Values are the guide's own nocturne set, not new colours: §1 gives the dark
   aurora as .20/.16/.12 against the cool deep ground. The gold falls furthest
   because on a near-black ground a warm field at light-mode alpha reads as haze.
   CVD: blue-yellow axis only, exactly as the light pair — nothing here encodes a
   category by hue, so nothing collapses under deuteranopia or protanopia. */
html[data-theme="dark"]{
  --aur-blue:rgba(76,134,201,.20);
  --aur-gold:rgba(201,165,90,.12);
  --aur-ground:#1B212C;              /* §1 dark --g2 — the cool deep counterpart */
}
body{
  background:
    linear-gradient(135deg,var(--aur-blue),transparent 62%),
    linear-gradient(315deg,var(--aur-gold),transparent 55%),
    var(--aur-ground);
  background-attachment:fixed;
}

/* The old marketing nav was position:fixed and the back-strip carried a 60px top
   offset to clear it. The persistent catalog-nav (R-165/M212) is position:sticky —
   in flow — so that offset would open a gap under it. Zero it; the contextual
   "← Back to all majors" strip sits directly under the nav. */
.back-strip{margin-top:0}

/* ═══ THIS FIELD, IN THE NEWS — the majors↔news link edges ═══
   Added 2026-07-24 with the internal-link-graph fix. No news article linked to
   any field page and no field page linked to any article, so the whole majors
   tree was reachable only from inside itself — invisible to crawl priority.
   Markup is generated by scripts/generate-internal-links.mjs from real on-disk
   relatedness (IDF-weighted term overlap), never a hand-kept mapping.
   Mobile-first (375px): stacked rows, no grid. Sits on the page's own cool
   ground, above the final CTA — which this change deliberately does NOT touch
   (its "Join the waitlist" conversion target is the open REQ-85c question). */
.major-news{padding:3.5rem 0;border-top:1px solid var(--rule)}
.major-news .mn-head{
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--muted);
  margin-bottom:1.1rem;
}
.major-news .mn-list{list-style:none;margin:0;padding:0}
.major-news .mn-item{border-top:1px solid var(--rule)}
.major-news .mn-item:last-child{border-bottom:1px solid var(--rule)}
.major-news .mn-link{display:block;padding:.95rem 0;text-decoration:none;color:inherit}
.major-news .mn-date{
  display:block;
  font-family:var(--font-mono);
  font-size:.64rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:.28rem;
}
.major-news .mn-title{display:block;font-size:1.02rem;line-height:1.4;color:var(--ink)}
/* Hue AND underline on hover/focus — no state encoded by colour alone. */
.major-news .mn-link:hover .mn-title,
.major-news .mn-link:focus-visible .mn-title{color:var(--accent);text-decoration:underline}
.major-news .mn-all{margin-top:1.2rem}
.major-news .mn-all a{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:2px;
}
.major-news .mn-all a:hover,
.major-news .mn-all a:focus-visible{border-bottom-color:var(--accent)}
