/* ============================================================
   CONSTRUCT MEDIA — Case Study Dark Theme Override
   Retheme case-study pages to match the new homepage's
   "Modernist Architectural Studio" system: dark ground, cream
   type, General Sans / Satoshi / Plus Jakarta Sans, no accent
   colour. Loads AFTER styles.css — do not reorder.
   ============================================================ */

:root{
  --cream:    #0a0a0a;
  --paper:    #131313;
  --ink:      #f4f2ef;
  --body-col: rgba(244,242,239,.62);
  --mid:      rgba(244,242,239,.4);
  --rule:     rgba(244,242,239,.12);
  --coral:    #f4f2ef;
  --coral-d:  rgba(244,242,239,.8);
  --dark:     #0a0a0a;
  --dark-2:   #131313;

  --serif: 'General Sans', sans-serif;
  --sans:  'Satoshi', sans-serif;
  --mono:  'Plus Jakarta Sans', sans-serif;
}

body{ background: var(--cream); }

/* NAV: flip the page-light logic to light-text-on-dark,
   matching the homepage nav instead of the old cream sub-page nav */
body.page-light .logo-nav-dark  { display: none !important; }
body.page-light .logo-nav-light { display: block !important; }
body.page-light .nav-links a    { color: rgba(244,242,239,.72) !important; }
body.page-light .nav-cta {
  color: var(--ink) !important;
  border-color: rgba(244,242,239,.3) !important;
  background: transparent !important;
}
body.page-light .hamburger span { background: var(--ink) !important; }

.nav.scrolled {
  background: rgba(10,10,10,.86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom-color: var(--rule);
}
.mobile-menu { background: var(--paper); }

/* Static eyebrow tags read as muted labels, not a bright accent */
.case-type-tag { color: var(--mid) !important; }

/* Known bug carried over from the old theme: hero image was
   rendered at 90% opacity, faded. Full strength now. */
.case-hero-img { opacity: 1; }

/* General Sans only ships 500/600 - the old serif's 400-weight
   headings need bumping or they silently fall back to a system font. */
.case-h1 {
  font-weight: 600;
  letter-spacing: -.015em;
}
.case-nav-lnk strong {
  font-weight: 600;
  letter-spacing: -.005em;
}
