/* ==========================================================================
   responsive.css — Breakpoint overrides (mobile-first base above)
   ========================================================================== */

/* Small tablets */
@media (max-width: 900px) {
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .protect-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .moment {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: var(--space-3);
    text-align: left;
  }
}

/* Phones */
@media (max-width: 640px) {
  :root {
    --nav-height: 68px;
    --nav-height-scrolled: 56px;
  }

  .grid--2,
  .grid--3,
  .grid--4 {
    grid-template-columns: 1fr;
  }

  .protect-grid { grid-template-columns: 1fr; }

  .btn {
    padding: 16px 24px;
    width: 100%;
    justify-content: center;
  }
}
