/* ============================================
   FITVORA — Responsive Stylesheet
   ============================================ */

@media (max-width: 1200px) {
  .grid-4 { grid-template-columns: repeat(3, 1fr); }
  .grid-5 { grid-template-columns: repeat(3, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .feature-row { gap: 48px; }
}

@media (max-width: 1024px) {
  .shop-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .product-detail-grid { grid-template-columns: 1fr; gap: 32px; }
  .product-gallery { position: static; }
  .compare-table { font-size: 13px; }
  .cart-layout { grid-template-columns: 1fr; }
  .cart-summary { position: static; }
  .account-layout { grid-template-columns: 1fr; }
  .newsletter-inner { grid-template-columns: 1fr; gap: 28px; }
  .feature-row { grid-template-columns: 1fr; gap: 32px; }
  .feature-row.reverse { direction: ltr; }
}

@media (max-width: 768px) {
  .container { padding: 0 16px; }
  .section { padding: 48px 0; }
  .section-lg { padding: 64px 0; }

  .topbar { display: none; }
  .header-search { display: none; }
  .mobile-menu-btn { display: flex; }
  .site-nav { display: none; }

  .grid-2 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-5 { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }

  .hero { min-height: 420px; }
  .hero-actions { flex-direction: column; gap: 10px; }
  .hero-actions .btn { width: 100%; max-width: 280px; }

  .section-title { font-size: 24px; }
  .newsletter-form { flex-direction: column; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 12px; }
  .footer-bottom-right { flex-wrap: wrap; justify-content: center; }

  .form-row { grid-template-columns: 1fr; }
  .product-guarantees { grid-template-columns: 1fr; }
  .product-detail-actions { flex-direction: column; }
  .product-detail-actions .btn { flex: none; width: 100%; }

  .tabs { overflow-x: auto; }
  .tab-btn { padding: 12px 16px; white-space: nowrap; font-size: 13px; }
  .compare-table { display: block; overflow-x: auto; }

  .cookie-banner { flex-direction: column; }
  .cookie-actions { width: 100%; justify-content: center; }

  .back-top { bottom: 80px; right: 16px; }
  .promo-banner { font-size: 12px; padding: 12px 16px; }
}

@media (max-width: 480px) {
  .grid-3 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr; }

  .btn-lg { padding: 14px 28px; font-size: 15px; }
  .hero-title { font-size: 28px; }

  .product-detail-price { font-size: 30px; }
  .header-actions .header-action-btn span { display: none; }
}
