/* ============================================
   COREMETAL — Responsive Overrides
   ============================================ */

/* All primary responsive rules are in their respective component CSS files.
   This file handles edge-case global overrides only. */

/* ---------- Ultra-wide screens ---------- */
@media (min-width: 1920px) {
  :root {
    font-size: 18px;
  }
}

/* ---------- Large Desktops ---------- */
@media (max-width: 1400px) {
  .container--wide {
    padding: 0 var(--space-xl);
  }
}

/* ---------- Laptops ---------- */
@media (max-width: 1200px) {
  :root {
    --fs-hero: 3.5rem;
    --fs-5xl: 3rem;
    --fs-4xl: 2.5rem;
    --fs-3xl: 2rem;
  }
}

/* ---------- Tablets ---------- */
@media (max-width: 768px) {
  :root {
    --fs-hero: 2.5rem;
    --fs-5xl: 2.2rem;
    --fs-4xl: 2rem;
    --fs-3xl: 1.75rem;
    --fs-2xl: 1.5rem;
    --space-5xl: 5rem;
    --space-4xl: 4rem;
  }

  .section {
    padding: var(--space-4xl) 0;
  }

  .container {
    padding: 0 var(--space-md);
  }

  .page-hero {
    height: 220px;
  }

  .page-hero__title {
    font-size: var(--fs-2xl);
    letter-spacing: 2px;
  }
}

/* ---------- Mobile ---------- */
@media (max-width: 480px) {
  :root {
    --fs-hero: 2rem;
    --fs-5xl: 1.8rem;
    --fs-4xl: 1.6rem;
    --fs-3xl: 1.4rem;
    --fs-2xl: 1.25rem;
    --space-5xl: 3.5rem;
    --space-4xl: 2.5rem;
  }

  .section {
    padding: var(--space-3xl) 0;
  }

  .btn {
    padding: 12px 24px;
    font-size: var(--fs-xs);
  }

  .page-hero {
    height: 180px;
  }

  .page-hero__title {
    font-size: var(--fs-xl);
  }
}

/* ---------- Tiny screens (320px) ---------- */
@media (max-width: 360px) {
  :root {
    --fs-hero: 1.6rem;
    --fs-4xl: 1.4rem;
    --fs-3xl: 1.2rem;
  }

  .container {
    padding: 0 var(--space-sm);
  }
}
