/* ============================================================
   responsive.css — All media queries
   ============================================================ */

/* ── Tablet: ≤ 1024px ── */
@media (max-width: 1024px) {
  h1 { font-size: var(--text-4xl); }
  h2 { font-size: var(--text-3xl); }

  .section__heading { font-size: var(--text-3xl); }

  .section {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
  }

  /* About */
  .about__inner {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  /* Technologies */
  .tech__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Services */
  .services__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Products */
  .products__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Contact */
  .contact__inner {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .contact__visual {
    min-height: 260px;
  }

  /* Footer */
  .footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
  }

  .footer__brand {
    grid-column: 1 / -1;
  }
}

/* ── Large mobile: ≤ 768px ── */
@media (max-width: 768px) {
  /* Nav */
  .nav__links {
    display: none;
  }

  .nav__hamburger {
    display: flex;
  }

  /* Hero */
  .hero__content {
    padding: var(--space-12) var(--space-3);
  }

  .hero__actions {
    flex-direction: column;
    align-items: center;
  }

  .hero__actions .btn-primary,
  .hero__actions .btn-ghost {
    width: 100%;
    max-width: 320px;
  }

  .hero__orb--1 {
    width: 400px;
    height: 400px;
  }

  .hero__orb--2 {
    width: 350px;
    height: 350px;
    right: -120px;
  }

  .hero__orb--3 {
    width: 300px;
    height: 300px;
  }

  /* About */
  .about__stat-card {
    padding: var(--space-3);
  }

  .about__stat-number {
    font-size: var(--text-4xl);
  }

  /* Technologies */
  .tech__grid {
    grid-template-columns: 1fr;
  }

  /* Services */
  .services__grid {
    grid-template-columns: 1fr;
  }

  /* Products */
  .products__grid {
    grid-template-columns: 1fr;
  }

  .product-card--featured {
    padding: var(--space-4);
  }

  .product-card--featured .product-card__name {
    font-size: var(--text-2xl);
  }

  /* Contact */
  .contact__visual {
    display: none; /* Hide decorative on small screens */
  }

  /* Footer */
  .footer__inner {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .footer__bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* ── Small mobile: ≤ 480px ── */
@media (max-width: 480px) {
  .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }

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

  .section__heading {
    font-size: var(--text-2xl);
  }

  h1 { font-size: var(--text-3xl); }

  .hero__headline {
    font-size: var(--text-3xl) !important;
    letter-spacing: -0.02em;
  }

  .about__stats-col {
    gap: var(--space-2);
  }

  .service-card,
  .product-card {
    padding: var(--space-3);
  }

  .contact__card {
    padding: var(--space-2) var(--space-3);
  }

  .btn-primary,
  .btn-ghost {
    padding: 12px 20px;
    font-size: var(--text-sm);
  }
}

/* ── Wide screens: ≥ 1440px ── */
@media (min-width: 1440px) {
  :root {
    --container-max: 1320px;
  }
}
