/* issues.html styles — externalized July 15/16, 2026 from an inline <style>
   block, as part of a pre-launch CSP hardening pass (see _headers). No rules
   changed in this move beyond adding .stat-quote (replaces an inline
   style="font-size:2.1rem" on Pillar 1's quote stat). */
:root {
  /* Theme locked July 9, 2026 — "Super, Natural North Van" (see theme-preview.html) */
  --evergreen: #17362b;
  --pine: #2f5d4a;
  --glacier: #2c7f94;
  --glacier-dark: #1f6376;
  --lake: #24586e;
  --pale-pine: #9fc7bd;
  --ice: #eceee6;
  --snow: #f8f6f1;
  --white: #ffffff;
  --ink: #2b3a36;
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Newsreader', Georgia, serif;
  --font-ui: 'Public Sans', 'Helvetica Neue', Arial, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--snow);
  line-height: 1.65;
  text-wrap: pretty;
}
header {
  background: var(--evergreen);
  color: var(--white);
  padding: 1rem 2rem;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: .75rem;
}
.wordmark { font-family: var(--font-display); font-size: 1.35rem; letter-spacing: .5px; color: inherit; text-decoration: none; }
.wordmark span { color: var(--pale-pine); }
nav a {
  color: var(--ice); text-decoration: none; margin-left: 1.25rem;
  font-family: var(--font-ui); font-size: .95rem;
}
nav a.active { color: var(--white); border-bottom: 2px solid var(--glacier); padding-bottom: 2px; }

/* Mobile hamburger menu (added July 13, 2026) */
.nav-toggle {
  display: none;
  background: none; border: none; cursor: pointer;
  width: 34px; height: 30px; padding: 0;
  flex-direction: column; justify-content: center; align-items: flex-end; gap: 5px;
}
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--ice); border-radius: 2px; }
@media (max-width: 720px) {
  .nav-toggle { display: flex; }
  nav { display: none; width: 100%; flex-direction: column; gap: .15rem; margin-top: .25rem; }
  nav.open { display: flex; }
  nav a { margin-left: 0; padding: .65rem 0; }
}

main { max-width: 880px; margin: 0 auto; padding: 3rem 1.5rem 4rem; }

h1 { font-family: var(--font-display); color: var(--evergreen); font-size: 2.4rem; font-weight: 500; margin-bottom: .75rem; }
.intro { font-size: 1.14rem; max-width: 46rem; margin-bottom: 2.75rem; }

.pillar {
  border-radius: 6px;
  padding: 2.25rem 2.5rem;
  margin-bottom: 1.75rem;
}
.pillar.light { background: var(--white); border: 1px solid var(--ice); }
.pillar.dark { background: var(--evergreen); color: var(--ice); border-left: 6px solid var(--glacier); }

.pillar .kicker {
  font-family: var(--font-ui); font-size: .8rem; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: .5rem;
}
.light .kicker { color: var(--glacier); }
.dark .kicker { color: var(--pale-pine); }

.pillar h2 {
  font-family: var(--font-display); font-weight: 500;
  font-size: 1.7rem; margin-bottom: 1rem; line-height: 1.25;
}
.light h2 { color: var(--evergreen); }
.dark h2 { color: var(--white); }

.stat {
  font-family: var(--font-display); font-weight: 500;
  font-size: 3rem; line-height: 1.1; margin-bottom: .25rem;
}
.light .stat { color: var(--glacier); }
.dark .stat { color: var(--pale-pine); }
.stat-quote { font-size: 2.1rem; }
.stat-label {
  font-family: var(--font-ui); font-size: .9rem; opacity: .85; margin-bottom: 1.25rem;
}

.pillar p.body-text { font-size: 1.08rem; max-width: 44rem; margin-bottom: 1.25rem; }

.commitment {
  font-family: var(--font-ui); font-size: 1rem; font-weight: 500;
  padding-top: 1.1rem;
}
.light .commitment { border-top: 1px solid var(--ice); color: var(--pine); }
.dark .commitment { border-top: 1px solid rgba(255,255,255,.15); color: var(--white); }

/* Closing CTA strip */
.cta-strip {
  text-align: center;
  padding: 2.5rem 1.5rem 1rem;
}
.cta-strip p {
  font-family: var(--font-display); font-size: 1.45rem; color: var(--evergreen);
  margin-bottom: 1.5rem;
}
.cta-strip .buttons { display: flex; gap: .9rem; justify-content: center; flex-wrap: wrap; }
.cta-strip a {
  font-family: var(--font-ui); font-size: 1.05rem; text-decoration: none;
  padding: .85rem 1.6rem; border-radius: 4px;
}
.cta-strip a.primary { background: var(--glacier); color: var(--white); }
.cta-strip a.primary:hover { background: var(--glacier-dark); }
.cta-strip a.secondary { border: 1.5px solid var(--glacier); color: var(--glacier); }
.cta-strip a.secondary:hover { background: var(--ice); }

footer {
  background: var(--evergreen); color: var(--ice);
  text-align: center; padding: 2rem 1.5rem; font-size: .9rem;
  font-family: var(--font-ui);
}

/* Footer social links (added July 13, 2026) */
.social-links { margin-top: 1rem; display: flex; justify-content: center; gap: 1rem; }
.social-links a { color: var(--pale-pine); display: inline-flex; transition: color .15s; }
.social-links a:hover { color: var(--white); }
/* YouTube slot: hidden until the channel exists. Once live, remove this rule
   and set the real href on the .yt-slot link below. */
.social-links .yt-slot { display: none; }
