/* ============================================
   INHOTEC — Responsive
   ============================================ */

@media (max-width: 1024px) {
  .nav { display: none; }
  .menu-toggle { display: flex; }
  .nav.mobile-open {
    display: flex;
    flex-direction: column;
    position: fixed;
    inset: 0;
    background: var(--bg-primary);
    z-index: var(--z-modal);
    padding: 100px var(--space-xl) var(--space-xl);
    align-items: stretch;
    gap: var(--space-sm);
    animation: menuSlideIn 0.3s ease-out;
  }
  @keyframes menuSlideIn {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .nav.mobile-open .nav-link {
    padding: var(--space-md) var(--space-lg);
    font-size: var(--fs-lg);
    border-radius: var(--border-radius-md);
  }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-xl); }
  .hero-title { font-size: var(--fs-4xl); }
  .seasons-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .section-title { font-size: var(--fs-2xl); }
}

@media (max-width: 768px) {
  .hero-title { font-size: var(--fs-3xl); letter-spacing: -1px; }
  .hero-description { font-size: var(--fs-base); }
  .hero-content { padding: var(--space-lg); }
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-md); }
  .seasons-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-md); }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .cart-sidebar { width: 100%; }
  .section { padding: var(--space-2xl) 0; }
  .section-combos-hero { padding-top: 100px; }
  .container { padding: 0 var(--space-md); }
  .section-title { font-size: var(--fs-2xl); }
  .intro-logo-container {
    padding: var(--space-lg) var(--space-xl);
    max-width: 320px;
  }
  .intro-la-tri {
    font-size: 3rem !important;
  }
  .footer-bottom { flex-direction: column; gap: var(--space-sm); text-align: center; }
}

@media (max-width: 480px) {
  .hero-title { font-size: var(--fs-2xl); }
  .hero-actions { flex-direction: column; width: 100%; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .products-grid { grid-template-columns: 1fr; }
  .seasons-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .btn { padding: 12px 24px; font-size: var(--fs-xs); }
  .btn-lg { padding: 14px 28px; font-size: var(--fs-sm); }
  .whatsapp-float { bottom: 20px; right: 20px; }
  .whatsapp-btn { width: 52px; height: 52px; font-size: 1.5rem; }
  .whatsapp-tooltip { display: none; }
  .season-hero { padding: 120px 0 60px; }
}
