/* ============================================
   Astroman – Responsive Breakpoints (mobile-first)
   ============================================ */

/* ---------- <= 480px (small phones) ---------- */
@media (max-width: 480px) {
  :root {
    --fs-3xl: 2rem;
    --fs-2xl: 1.6rem;
    --fs-xl:  1.3rem;
  }
  .landing-grid { grid-template-columns: 1fr; }
  .cards-grid   { grid-template-columns: 1fr; }
  .resource-list { grid-template-columns: 1fr; }
  .footer-icons { gap: var(--sp-lg); }
}

/* ---------- Hamburger visible below 768px ---------- */
@media (max-width: 768px) {
  .nav-toggle { display: block; }
  .main-nav {
    display: none;
    width: 100%;
    order: 3;
  }
  .main-nav.open { display: block; }
  .main-nav ul {
    flex-direction: column;
    gap: 0;
  }
  .main-nav a {
    display: block;
    padding: var(--sp-sm) var(--sp-md);
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
}

/* ---------- >= 768px (tablet) ---------- */
@media (min-width: 768px) {
  .landing-grid { grid-template-columns: repeat(2, 1fr); }
  .cards-grid   { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- >= 1024px (desktop) ---------- */
@media (min-width: 1024px) {
  .cards-grid   { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- >= 1280px (wide) ---------- */
@media (min-width: 1280px) {
  :root { --max-w: 1200px; }
}
