/* ============================================
   RESPONSIVE — Mobile-First Media Queries
   ============================================ */

/* --- Mobile adjustments (default / small screens) --- */

@media (max-width: 767px) {
  .nav {
    height: 56px;
  }

  .nav__links {
    gap: var(--space-4);
  }

  .hero {
    padding-top: var(--space-10);
    padding-bottom: var(--space-8);
  }

  .page-header {
    padding-top: var(--space-8);
  }

  .case-study-header {
    padding-top: var(--space-7);
  }

  .case-study-meta {
    gap: var(--space-4);
  }

  .case-study-body h2 {
    margin-top: var(--space-8);
  }

  .footer-content {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
  }
}

/* ============================================
   TABLET (768px and up)
   ============================================ */

@media (min-width: 768px) {
  /* Layout */
  .project-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-8);
  }

  .two-col {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }

  .about-intro {
    grid-template-columns: 2fr 1fr;
    gap: var(--space-10);
  }

  /* Spacing */
  .section {
    padding-block: var(--space-16);
  }

  .hero {
    padding-top: var(--space-20);
    padding-bottom: var(--space-16);
  }

  .page-header {
    padding-top: var(--space-16);
    padding-bottom: var(--space-8);
  }

  .case-study-header {
    padding-top: var(--space-12);
    padding-bottom: var(--space-8);
  }
}

/* ============================================
   DESKTOP (1080px and up)
   ============================================ */

@media (min-width: 1080px) {
  :root {
    --gutter: var(--space-8);
  }

  .nav {
    height: 72px;
  }

  .section--lg {
    padding-block: var(--space-20);
  }
}
