/* =========================================================
   SCI NUTRICIÓN INSTITUCIONAL — RESPONSIVE
   ========================================================= */

/* Laptops medianos / pantallas grandes */
@media (max-width: 1200px) {
  .services-grid { gap: var(--space-sm); }
  .counters-grid { gap: var(--space-md); }
}

/* Tablets grandes / iPad landscape */
@media (max-width: 1024px) {
  .quality-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; row-gap: var(--space-lg); }
  .sustain .container { grid-template-columns: 1fr; }
  .sustain-media { order: -1; }
}

/* Tablets / iPad portrait */
@media (max-width: 900px) {
  .nav-links, .nav-cta .btn-primary.desktop-only { display: none; }
  .nav-toggle { display: flex; }

  .services-grid { grid-template-columns: 1fr; }
  .counters-grid { grid-template-columns: repeat(2, 1fr); }
  .audience-strip .container { justify-content: center; }

  .hero-content { max-width: 100%; }
  .cta .container { flex-direction: column; text-align: center; }
  .cta-text { display: flex; flex-direction: column; align-items: center; }
}

/* Móviles grandes */
@media (max-width: 640px) {
  :root { --header-height: 72px; --header-height-scrolled: 62px; }

  .section-pad { padding: var(--space-xl) 0; }
  .hero-content h1 { font-size: var(--fs-hero); }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }

  .audience-strip .container { flex-direction: column; align-items: flex-start; gap: var(--space-md); }

  .counters-grid { grid-template-columns: 1fr; gap: var(--space-md); }
  .quality-grid { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr; gap: var(--space-lg); }
  .footer-bottom { flex-direction: column; text-align: center; }

  .clients-track { gap: var(--space-lg); }

  .whatsapp-float { width: 50px; height: 50px; }
  .back-to-top { width: 44px; height: 44px; }
}

/* Móviles pequeños (iPhone SE y similares) */
@media (max-width: 380px) {
  :root { --container-pad: 1rem; }
  .brand-text span { display: none; }
  .hero-content h1 { font-size: 2.1rem; }
}

/* Accesibilidad: reducir movimiento */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
