/* =========================================================
   Responsive breakpoints — BRFG
   ========================================================= */

@media (min-width: 480px) {
  .whatsapp-label { display: inline; }

  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .stats-grid .stat-card:nth-child(4),
  .stats-grid .stat-card:nth-child(5) { grid-column: span 1; }
}

@media (min-width: 640px) {
  .category-grid { grid-template-columns: 1fr 1fr; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .icon-grid { grid-template-columns: 1fr 1fr; }
  .chip-grid { grid-template-columns: repeat(2, 1fr); }
  .form-grid.two { grid-template-columns: 1fr 1fr; }
  .gallery-grid { columns: 2; }
  .audience-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 768px) {
  .stats-grid { grid-template-columns: repeat(5, 1fr); }
  .insta-grid { grid-template-columns: repeat(4, 1fr); }
  .timeline { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr 1fr; }
  .split-content { padding: 4rem 3rem; }
  .detail-layout { grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
  .contact-layout { grid-template-columns: 0.9fr 1.1fr; gap: 3rem; }
  .header-cta { display: inline-flex; }
  .chip-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 1024px) {
  :root { --header-h: 82px; }

  .nav-desktop { display: flex; }
  .nav-toggle { display: none; }
  .nav-mobile { display: none !important; }

  .category-grid { grid-template-columns: repeat(5, 1fr); }
  .category-card { min-height: 300px; }

  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid.featured { grid-template-columns: repeat(4, 1fr); }

  .icon-grid { grid-template-columns: repeat(4, 1fr); }
  .timeline { grid-template-columns: repeat(4, 1fr); }
  .gallery-grid { columns: 3; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }

  .process-steps { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1200px) {
  .nav-link { padding: 0.45rem 0.65rem; font-size: 0.74rem; }
  .product-grid { grid-template-columns: repeat(4, 1fr); }
  .gallery-grid { columns: 4; }
}

@media (min-width: 1440px) {
  .hero h1 { font-size: 7.5rem; }
}

/* Compact phones */
@media (max-width: 374px) {
  .hero h1 { font-size: 2.8rem; }
  .btn { padding: 0.85rem 1.15rem; letter-spacing: 0.1em; }
  .whatsapp-float { right: 0.75rem; bottom: 0.75rem; padding: 0.75rem; }
  .whatsapp-label { display: none; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .hero-media img { animation: none; transform: scale(1); }
  .reveal { opacity: 1; transform: none; }
}
