@media (max-width: 1024px) {
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .header-inner { height: 60px; }

  .nav {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    background: var(--dark);
    flex-direction: column;
    padding: 16px;
    border-top: 1px solid var(--dark-border);
    display: none;
    gap: 4px;
  }
  .nav.active { display: flex; }
  .nav-link { padding: 12px 16px; width: 100%; }

  .header-phone .phone-text { display: none; }
  .lang-switcher { display: none; }

  .hamburger { display: flex; }

  .hero { padding: 90px 0 40px; min-height: auto; }
  .hero-content { grid-template-columns: 1fr; gap: 30px; }
  .hero-title { font-size: 1.6rem; }
  .hero-illustration { display: none; }
  .hero-trust { gap: 16px; }
  .hero-buttons { flex-direction: column; }

  .products-grid { grid-template-columns: repeat(2, 1fr); }

  .services-grid { grid-template-columns: 1fr; }

  .why-grid { grid-template-columns: repeat(2, 1fr); }

  .gallery-grid,
  .gallery-full { grid-template-columns: repeat(2, 1fr); }

  .about-grid { grid-template-columns: 1fr; }
  .about-values { grid-template-columns: 1fr; }

  .contact-grid { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr; gap: 24px; }

  .pd-top { grid-template-columns: 1fr; gap: 24px; }
  .pd-images { position: static; }
  .pd-name { font-size: 1.2rem; }
  .pd-tab-btn { padding: 12px 16px; font-size: .8rem; }
  .review-summary { flex-direction: column; text-align: center; }
  .pd-wrap { padding: 16px; }

  .page-title { font-size: 1.3rem; }

  .form-row { grid-template-columns: 1fr; }

  .service-detail-card { grid-template-columns: 1fr; text-align: center; }
  .service-detail-icon { margin: 0 auto; }

  .whatsapp-btn, .chatbot-toggle { bottom: 90px; }
}

@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr 1fr; gap: 0; }
  .product-image { height: 160px; padding: 12px; }
  .product-name { font-size: 0.8rem; }
  .product-price { font-size: 0.88rem; }

  .why-grid { grid-template-columns: 1fr; }

  .gallery-grid,
  .gallery-full { grid-template-columns: 1fr; }

  .hero-title { font-size: 1.3rem; }
  .hero-categories { font-size: 0.65rem; }

  .section { padding: 40px 0; }
  .section-title { font-size: 1.3rem; }

  .whatsapp-float { width: 48px; height: 48px; font-size: 1.3rem; bottom: 16px; right: 16px; }

  .pd-tab-nav { gap: 0; }
  .pd-tab-btn { padding: 10px 12px; font-size: .75rem; }
}

@media (min-width: 1200px) {
  .products-grid { grid-template-columns: repeat(4, 1fr); }
}
