/* ===== RESPONSIVE - MOBILE FIRST ===== */

/* Small screens (base) are handled in individual CSS files */

/* Tablet (768px+) */
@media (min-width: 768px) {
  :root {
    --container-padding: var(--space-6);
  }

  h1 { font-size: var(--fs-3xl); }
  h2 { font-size: var(--fs-2xl); }

  .hero {
    padding: var(--space-10) 0 var(--space-10);
  }
}

/* Desktop (1024px+) */
@media (min-width: 1024px) {
  :root {
    --container-padding: var(--space-6);
  }

  h1 { font-size: var(--fs-4xl); }

  .hero {
    min-height: 70vh;
    display: flex;
    align-items: center;
  }

  .hero .container {
    width: 100%;
  }
}

/* Large desktop (1280px+) */
@media (min-width: 1280px) {
  :root {
    --container-padding: var(--space-4);
  }
}

/* ===== PRINT ===== */
@media print {
  .site-header,
  .hamburger,
  .mobile-nav,
  .footer-cta,
  .hero__actions,
  .btn,
  [data-animate] {
    display: none !important;
  }

  body {
    font-size: 12pt;
    color: #000;
    background: #fff;
  }

  .hero {
    background: none !important;
    color: #000;
    padding: 1rem 0;
    min-height: auto;
  }

  .hero__title,
  .hero__subtitle {
    color: #000;
  }
}
