/* ===== Tablet (max-width: 768px) ===== */
@media (max-width: 768px) {
  :root {
    --section-padding-y: var(--space-2xl);
    --container-padding: 1rem;
  }

  /* Typography */
  h1 { font-size: var(--font-size-3xl); }
  h2 { font-size: var(--font-size-2xl); }
  h3 { font-size: var(--font-size-xl); }

  /* Hero */
  .hero h1 {
    font-size: var(--font-size-3xl);
  }

  .hero__meta {
    gap: var(--space-md);
  }

  .hero__description {
    font-size: var(--font-size-base);
  }

  /* Grids collapse to single column */
  .grid--2,
  .grid--3,
  .grid--4 {
    grid-template-columns: 1fr;
  }

  /* Info block stacks */
  .info-block {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  /* Navbar links hidden, show CTA only */
  .navbar__links {
    display: none;
  }

  .navbar .btn {
    padding: var(--space-xs) var(--space-md);
    font-size: var(--font-size-sm);
  }

  /* Footer stacks */
  .footer__top {
    flex-direction: column;
    gap: var(--space-lg);
  }

  /* Form card padding */
  .form-card,
  .eligibility-card {
    padding: var(--space-lg);
  }

  /* CTA banner */
  .cta-banner {
    padding: var(--space-lg);
  }
}

/* ===== Mobile (max-width: 480px) ===== */
@media (max-width: 480px) {
  :root {
    --section-padding-y: var(--space-xl);
  }

  h1 { font-size: var(--font-size-2xl); }
  h2 { font-size: var(--font-size-xl); }

  .hero {
    padding-top: calc(var(--space-2xl) + var(--navbar-height));
    padding-bottom: var(--space-2xl);
  }

  .hero__meta {
    flex-direction: column;
    gap: var(--space-sm);
  }

  .btn--lg {
    width: 100%;
  }

  .navbar .btn {
    padding: 6px var(--space-sm);
    font-size: var(--font-size-xs);
  }

  .scroll-top {
    bottom: var(--space-sm);
    right: var(--space-sm);
    width: 40px;
    height: 40px;
  }
}
