/* ==========================================================================
   GSA — Breakpoints
   Ladder: 1400 / 1199 / 991 / 767 / 575 / 400
   ========================================================================== */

@media (max-width: 1400px) {
  .initiatives { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .initiatives .tile--span2 { grid-column: span 3; }
}

@media (max-width: 1199px) {
  .hero__inner { gap: var(--space-xl); }
  .hero__badge--a { left: 0; }
  .hero__badge--b { right: 0; }

  .stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .people-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .diffs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .slider__track > * { flex-basis: calc((100% - 2 * var(--space-lg)) / 3); }
  .slider--wide .slider__track > * { flex-basis: calc((100% - var(--space-lg)) / 2); }

  .footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
  .hero { padding-block: clamp(2.5rem, 2rem + 3vw, 4rem) clamp(3rem, 2rem + 4vw, 5rem); }
  .hero__inner { grid-template-columns: minmax(0, 1fr); }
  .hero__visual { order: -1; max-width: 480px; margin-inline: auto; }
  .hero__globe { width: min(88%, 420px); }
  .hero__badge { font-size: 0.74rem; padding: 0.6rem 0.85rem; }
  .hero__meta { gap: var(--space-lg); }

  .about-split,
  .engagement,
  .contact-grid,
  .planet__inner,
  .cta-band__inner { grid-template-columns: minmax(0, 1fr); }

  .engagement__sticky { position: static; }
  .about-media { position: static; }
  .cta-band__inner { justify-items: start; }

  .sec-head--split { grid-template-columns: minmax(0, 1fr); }

  .bento > *,
  .bento > .bento--wide,
  .bento--feature { grid-column: span 3; }

  .about-media { max-width: 560px; margin-inline: auto; min-height: 0; }
  .about-media__extra { flex: 0 0 auto; min-height: clamp(140px, 26vw, 220px); }
  .about-media__badge { right: 0; }

  .people-grid,
  .people-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .initiatives { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .initiatives .tile--span2 { grid-column: span 2; }

  .event-card { grid-template-columns: 120px minmax(0, 1fr); }
  .event-card > .btn { grid-column: 1 / -1; justify-self: start; }

  .grid--4,
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .topbar__inner { justify-content: center; }
  .topbar__list--meta { display: none; }
}

@media (max-width: 767px) {
  :root { --section-y: 3.25rem; --section-y-tight: 2.5rem; }

  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats-grid .stat:last-child:nth-child(odd) { grid-column: span 2; }

  .diffs,
  .pillars,
  .grid--2,
  .grid--3,
  .grid--4,
  .form-grid,
  .planet__stats,
  .bento { grid-template-columns: minmax(0, 1fr); }

  .bento > *,
  .bento > .bento--wide,
  .bento > .bento--full,
  .bento--feature { grid-column: span 1; }

  .slider__track > * { flex-basis: calc((100% - var(--space-lg)) / 2); }
  .slider--wide .slider__track > * { flex-basis: 88%; }

  .timeline__item { grid-template-columns: 62px minmax(0, 1fr); gap: var(--space-md); }

  .archive-year { grid-template-columns: minmax(0, 1fr); gap: var(--space-md); }
  .archive-year__label { position: static; }

  .footer__top { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); }
  .footer__bottom { justify-content: center; text-align: center; }

  .hero__meta { width: 100%; }
  .hero__meta div { min-width: 42%; }

  .planet { padding: var(--space-lg) var(--space-md); }
}

@media (max-width: 575px) {
  .people-grid,
  .people-grid--3,
  .initiatives { grid-template-columns: minmax(0, 1fr); }
  .initiatives .tile--span2 { grid-column: span 1; }

  .slider__track > *,
  .slider--wide .slider__track > * { flex-basis: 84%; }

  .event-card { grid-template-columns: minmax(0, 1fr); }
  .event-card__date { justify-self: start; min-width: 120px; min-height: auto; }

  .btn { width: 100%; }
  .btn--auto { width: auto; }
  .hero__actions { width: 100%; }

  .topbar { display: none; }

  .hero__badge--a { top: 2%; }
  .hero__badge--b { bottom: 4%; }

  .about-media__badge { flex-direction: column; align-items: flex-start; gap: 0.3rem; }
  .about-media__extra { min-height: clamp(170px, 42vw, 230px); }
  .about-media__extra figcaption { font-size: 0.74rem; }

  .marquee__item img { height: 34px; }
}

@media (max-width: 400px) {
  .hero__badge { display: none; }
  .card, .pillar, .resource, .testimonial { padding: 1.25rem; }
}

/* Motion preferences -------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }

  .reveal { opacity: 1 !important; transform: none !important; }
  .marquee__track, .ticker__track { animation: none; }
}

/* Print --------------------------------------------------------------------- */
@media print {
  .site-header, .topbar, .to-top, .preloader, .mobile-nav, .nav-overlay, .marquee, .ticker { display: none !important; }
  body { color: #000; background: #fff; }
  .band-dark, .hero, .site-footer { background: #fff !important; color: #000 !important; }
  .band-dark h1, .band-dark h2, .band-dark h3, .hero h1 { color: #000 !important; }
}
