/* ===== RESPONSIVE - TABLET & MOBILE ===== */
@media (max-width: 1200px) {
  .categories-grid { grid-template-columns: repeat(3, 1fr); }
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 30px; }
  .about-grid { gap: 40px; }
}

@media (max-width: 1024px) {
  :root { --section-padding: 80px; }
  .hero-title { font-size: 3.5rem; }
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .instagram-grid { grid-template-columns: repeat(3, 1fr); }
  .flash-sale-content { grid-template-columns: 1fr; gap: 40px; }
  .about-grid { grid-template-columns: 1fr; }
  .about-image { height: 350px; }
  .about-stats { grid-template-columns: repeat(3, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .header-top-right select:first-child { display: none; }
}

@media (max-width: 768px) {
  :root { --section-padding: 60px; --container-width: 100%; }
  
  .header-top { display: none; }
  .main-nav { display: none; }
  .hamburger { display: flex; }
  .header-main { padding: 8px 0; }
  .logo-icon { width: 36px; height: 36px; font-size: 1.2rem; }
  .logo-title { font-size: 1.1rem; }
  .logo-subtitle { display: none; }
  .user-dropdown .user-btn { display: none; }
  
  .hero-section { height: 80vh; min-height: 500px; max-height: 700px; }
  .hero-title { font-size: 2.5rem; }
  .hero-desc { font-size: 0.95rem; }
  .hero-controls { padding: 0 16px; }
  .hero-arrow { width: 44px; height: 44px; font-size: 1rem; }
  
  .section-title { font-size: 2rem; }
  .section-header { margin-bottom: 36px; }
  
  .categories-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .category-card { padding: 24px 16px; }
  .category-icon { width: 56px; height: 56px; font-size: 1.3rem; }
  .category-card h3 { font-size: 1.1rem; }
  
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .product-filters { gap: 8px; }
  .filter-btn { padding: 8px 16px; font-size: 0.75rem; }
  
  .testimonials-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  
  .flash-sale-text h2 { font-size: 2rem; }
  .countdown { gap: 12px; }
  .countdown-item { min-width: 60px; padding: 12px 8px; }
  .countdown-value { font-size: 1.6rem; }
  
  .brands-carousel { gap: 16px; }
  .brand-item { min-width: 140px; padding: 20px 16px; }
  
  .instagram-grid { grid-template-columns: repeat(3, 1fr); gap: 4px; }
  
  .newsletter-card { padding: 40px 24px; }
  .newsletter-content h2 { font-size: 1.8rem; }
  .newsletter-form { flex-direction: column; }
  
  .about-image { height: 280px; padding: 24px; }
  .about-text h2 { font-size: 1.8rem; }
  .about-stats { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .stat-number { font-size: 1.5rem; }
  
  .cart-sidebar { width: 100%; max-width: 380px; right: -100%; }
  
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer { padding: 60px 0 0; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  
  .whatsapp-float, .chat-float { width: 48px; height: 48px; font-size: 1.3rem; right: 16px; }
  .whatsapp-float { bottom: 90px; }
  .chat-float { bottom: 150px; }
  .chat-modal { right: 16px; width: calc(100% - 32px); max-width: 340px; bottom: 210px; }
  
  .back-to-top { right: 16px; bottom: 16px; width: 42px; height: 42px; }
  
  .contact-grid { gap: 30px; }
  .map-container { margin-top: 30px; }
  
  .cookie-consent { flex-direction: column; text-align: center; }
  .cookie-buttons { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  :root { --section-padding: 40px; }
  
  .hero-section { height: 70vh; min-height: 450px; }
  .hero-title { font-size: 2rem; }
  .hero-subtitle { font-size: 0.7rem; }
  .hero-buttons .btn-lg { padding: 14px 24px; font-size: 0.8rem; }
  
  .section-title { font-size: 1.6rem; }
  
  .categories-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .products-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  
  .product-card-body { padding: 14px; }
  .product-card-name { font-size: 0.95rem; }
  .product-card-price .price-current { font-size: 0.9rem; }
  
  .countdown-item { min-width: 50px; }
  .countdown-value { font-size: 1.3rem; }
  
  .footer-grid { grid-template-columns: 1fr; }
  
  .about-stats { grid-template-columns: 1fr; gap: 10px; }
  
  .product-filters { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding-bottom: 8px; }
  .filter-btn { white-space: nowrap; }
}

/* Landscape phones */
@media (max-width: 768px) and (orientation: landscape) {
  .hero-section { height: 100vh; }
  .hero-title { font-size: 2.2rem; }
}

