/* =============================================================
   CCHCL — Refinement layer (loaded last)
   Removes decorative "template" tells: accent bars, gold rules under
   every heading, noise overlays, hover lifts, shouty eyebrow labels.
   Quieter, editorial look: plain borders, real typography, calm cards.
   ============================================================= */

/* No coloured accent bars on cards, quotes or panels */
.value-card, .value-card--gold, .value-card--purple, .value-card--navy, .value-card--green,
.checklist-card, .story-quote, .source-note, .card--sub, .card--sub:hover {
  border-left: 1px solid rgba(15, 36, 64, 0.1);
  border-top: 1px solid rgba(15, 36, 64, 0.1);
}
.value-card, .checklist-card { border: 1px solid rgba(15, 36, 64, 0.1); box-shadow: none; }
.story-quote, .source-note { border: 0; padding-left: 0; }
.prose blockquote { border-left: 0; padding: 0; font-size: 1.15em; color: var(--color-text); }
.card::after, .team-card::after { display: none; }

/* No gold rule under every heading */
.gold-line { display: none; }
.section-title { margin-bottom: var(--space-md); }

/* Eyebrow labels: quiet, not letter-spaced gold caps */
.section-label {
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--color-text-secondary);
  margin-bottom: 6px;
}
.donate-band__label, .home-hero__eyebrow, .page-hero__eyebrow,
.stats-section .section-label, .section--navy .section-label { color: rgba(255, 255, 255, 0.78); }
.card__label, .project-card__meta, .blog-featured__label, .flagship-card__tag, .project-facts dt {
  text-transform: none; letter-spacing: 0; font-size: 14px;
}
.project-card__meta { color: var(--color-text-secondary); }

/* No grain overlays */
.noise-texture::after { display: none; }

/* No top scroll-progress bar */
.scroll-progress { display: none; }

/* Calm cards: no floating/lifting on hover, lighter shadows */
.card, .project-card, .team-card, .pathway-card, .value-card, .mini-sub-card, .list-row, .link-card, a.pathway-card, .model-step, .flagship-card {
  box-shadow: none;
  border: 1px solid rgba(15, 36, 64, 0.1);
  transition: border-color 0.2s ease;
}
.card:hover, .project-card:hover, .team-card:hover, .pathway-card:hover, .value-card:hover, .mini-sub-card:hover,
.list-row:hover, .link-card:hover, a.pathway-card:hover, .model-step:hover, .flagship-card:hover {
  transform: none;
  box-shadow: none;
  border-color: rgba(107, 45, 123, 0.35);
}
.card:hover .card__img, .project-card:hover .project-card__media img, .album-card:hover img { transform: none; }
.card, .project-card, .pathway-card, .value-card, .list-row, .link-card, .team-card, .model-step { border-radius: 10px; }

/* Icons: smaller and not in coloured tiles */
.pathway-card > .ph, .pathway-card i { font-size: 24px; color: var(--color-text-secondary); }
.value-card__icon { color: var(--color-text-secondary); }

/* Buttons: flatter */
.btn:hover, .btn--primary:hover, .btn--white:hover { transform: none; box-shadow: none; }
.nav-cta__btn:hover { transform: none !important; box-shadow: none !important; }

/* Numbered steps: plain numerals */
.model-step__number { color: var(--color-text-secondary); font-size: 15px; font-weight: 700; }

/* ── Newsletter band (above the footer on every page) ── */
.newsletter-band { background: var(--color-cream); border-top: 1px solid rgba(15, 36, 64, 0.08); padding: 48px 0; }
.newsletter-band__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; align-items: center; }
.newsletter-band h2 { font-family: var(--font-display); font-size: clamp(26px, 3vw, 34px); color: var(--color-purple); line-height: 1.15; }
.newsletter-band p { color: var(--color-text-secondary); margin-top: 8px; font-size: 16px; }
.newsletter-band__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.newsletter-band__form input[type="email"] {
  width: 100%; padding: 14px 16px; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 8px; font: inherit; font-size: 16px; background: #fff;
}
.newsletter-band__form input[type="email"]:focus { outline: none; border-color: var(--color-purple); box-shadow: 0 0 0 3px rgba(107, 45, 123, 0.15); }
.newsletter-band__choices { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 15px; }
.newsletter-band__choices label { display: inline-flex; gap: 6px; align-items: center; cursor: pointer; }
.newsletter-band__choices input { width: 18px; height: 18px; accent-color: var(--color-purple); }
.newsletter-band .form-status { grid-column: 1 / -1; margin: 0; }
.newsletter-band .form-status.is-error { color: var(--color-error, #C62828); }
.newsletter-band .form-status.is-success { color: var(--color-success, #2E7D32); }
.newsletter-band__note { grid-column: 1 / -1; font-size: 14px !important; margin: 0 !important; }

/* Footer staff link */
.footer__staff { display: inline-flex; align-items: center; gap: 6px; }

@media (max-width: 900px) {
  .newsletter-band__inner { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 480px) {
  .newsletter-band__form { grid-template-columns: 1fr; }
  .newsletter-band__form .btn { width: 100%; justify-content: center; }
}
.newsletter-band__choices { border: 0; padding: 0; margin: 0; min-width: 0; }
/* Sentence-case labels and badges (no tracked capitals) */
.card__badge, .stat-item__label, .portfolio-kpi__label, .project-card__stage, .badge, .sub-hero__eyebrow, .footer__heading {
  text-transform: none; letter-spacing: 0;
}
.card__badge { font-size: 13px; font-weight: 600; background: rgba(15, 36, 64, 0.85); }
.stat-item__label, .portfolio-kpi__label { font-size: 15px; }
.value-card .value-card__icon, [class*="value-card--"] .value-card__icon { color: var(--color-text-secondary) !important; }
