/* ============================================================
   BERC — responsive.css  v2
   ============================================================ */

/* ── 1200px ── */
@media (max-width: 1200px) {
  .hero-gallery { grid-template-rows: 155px 215px 175px; }
  .footer-grid  { grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap: 28px; }
}

/* ── 992px ── */
@media (max-width: 992px) {
  .nav-links  { display: none; }
  .nav-toggler { display: flex; }
  .main-nav__inner { height: 64px; }

  /* Gallery: collapse to 6-col */
  .hero-gallery {
    grid-template-columns: repeat(6,1fr);
    grid-template-rows: 145px 195px 0px;
    gap: 3px;
  }
  /* row 1 */
  .g-r1c1{grid-column:1/2;grid-row:1}
  .g-r1c2{grid-column:2/3;grid-row:1}
  .g-r1c3{grid-column:3/4;grid-row:1}
  .g-r1c4{grid-column:4/5;grid-row:1}
  .g-r1c5{grid-column:5/6;grid-row:1}
  .g-r1c6{grid-column:6/7;grid-row:1}
  .g-r1c7,.g-r1c8{display:none}
  /* row 2 */
  .g-r2c1{grid-column:1/2;grid-row:2}
  .g-r2c2{grid-column:2/4;grid-row:2}
  .g-r2c3{grid-column:4/5;grid-row:2}
  .g-r2c4{grid-column:5/6;grid-row:2}
  .g-r2c5{grid-column:6/7;grid-row:2}
  .g-r2c6{display:none}
  /* row 3 hidden */
  .g-r3c1,.g-r3c2,.g-r3c3,.g-r3c4{display:none}

  .ministries-grid { grid-template-columns: repeat(3,1fr); gap:14px; }

  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-col:first-child { grid-column: 1 / -1; }
}

/* ── 768px ── */
@media (max-width: 768px) {
  .top-bar { display: none; }
  .main-nav { top: 0; }

  .nav-brand__tagline { display: none; }
  .nav-brand__logo-circle { width: 48px; height: 48px; }
  .nav-brand__name { font-size: .82rem; }
  .main-nav__inner { height: 58px; padding: 0 12px; }

  .hero-gallery {
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: 130px 170px;
  }
  .g-r1c1{grid-column:1/2;grid-row:1}
  .g-r1c2{grid-column:2/3;grid-row:1}
  .g-r1c3{grid-column:3/4;grid-row:1}
  .g-r1c4{grid-column:4/5;grid-row:1}
  .g-r1c5,.g-r1c6,.g-r1c7,.g-r1c8{display:none}
  .g-r2c1{grid-column:1/2;grid-row:2}
  .g-r2c2{grid-column:2/4;grid-row:2}
  .g-r2c3{grid-column:4/5;grid-row:2}
  .g-r2c4,.g-r2c5,.g-r2c6{display:none}
  .g-r3c1,.g-r3c2,.g-r3c3,.g-r3c4{display:none}

  .mission-section { padding: 40px 16px 36px; }

  .ministries-section { padding: 0 16px 40px; }
  .ministries-grid { grid-template-columns: 1fr; max-width: 440px; margin: 0 auto; }
  .ministry-card { aspect-ratio: 16/9; }

  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-col:first-child { grid-column: auto; }

  .footer-bottom { flex-direction: column; text-align: center; }
}

/* ── 576px ── */
@media (max-width: 576px) {
  .hero-gallery {
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: 115px 155px;
    gap: 2px;
  }
  .g-r1c1{grid-column:1/2;grid-row:1}
  .g-r1c2{grid-column:2/3;grid-row:1}
  .g-r1c3{grid-column:3/4;grid-row:1}
  .g-r1c4,.g-r1c5,.g-r1c6,.g-r1c7,.g-r1c8{display:none}
  .g-r2c1{grid-column:1/2;grid-row:2}
  .g-r2c2{grid-column:2/4;grid-row:2}
  .g-r2c3,.g-r2c4,.g-r2c5,.g-r2c6{display:none}
  .g-r3c1,.g-r3c2,.g-r3c3,.g-r3c4{display:none}

  .mission__actions { flex-direction: column; align-items: center; }
  .btn-mission { width: 210px; justify-content: space-between; }

  .nav-brand__name { font-size: .7rem; }
}

/* ── 375px ── */
@media (max-width: 375px) {
  .hero-gallery { grid-template-rows: 95px 130px; }
  .mission__heading { font-size: 1.5rem; }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
