/* ============================================
   TATEBI - Responsive Styles (Mobile First)
   ============================================ */

/* === Large Phones (576px) === */
@media (max-width: 991px) {
  .header__nav-list {
    display: none;
  }

  .mobile-menu-btn {
    display: flex;
  }

  .mobile-menu {
    display: block;
  }
}

@media (max-width: 768px) {
  /* Typography */
  h1 { font-size: var(--font-size-2xl); }
  h2 { font-size: var(--font-size-xl); }
  h3 { font-size: var(--font-size-lg); }

  /* Hero */
  .hero {
    padding: var(--space-8) 0;
  }

  .hero .container {
    flex-direction: column;
    text-align: center;
  }

  .hero__title {
    font-size: var(--font-size-2xl);
  }

  .hero__subtitle {
    margin: 0 auto var(--space-6);
  }

  .hero__actions {
    justify-content: center;
  }

  .hero__image {
    font-size: 8rem;
  }

  /* Categories */
  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
  }

  .category-card {
    padding: var(--space-6);
  }

  .category-card__icon {
    font-size: 2.5rem;
  }

  /* Products Grid */
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
  }

  /* Products Layout */
  .products-layout {
    grid-template-columns: 1fr;
  }

  .filters-sidebar {
    display: none;
    position: static;
  }

  .mobile-filter-btn {
    display: inline-flex;
  }

  /* Product Detail */
  .product-detail {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .product-detail__gallery {
    position: static;
  }

  .product-detail__name {
    font-size: var(--font-size-xl);
  }

  /* Cart */
  .cart-layout {
    grid-template-columns: 1fr;
  }

  .cart-item {
    grid-template-columns: 80px 1fr;
    gap: var(--space-3);
  }

  .cart-item__quantity,
  .cart-item__total,
  .cart-item__remove {
    grid-column: 2;
  }

  .cart-item .quantity-selector {
    margin-right: auto;
  }

  .cart-summary {
    position: static;
  }

  /* Checkout */
  .checkout-layout {
    grid-template-columns: 1fr;
  }

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

  .checkout-summary {
    position: static;
    order: -1;
  }

  /* Features */
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
  }

  /* Offers */
  .offers-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
  }

  /* Footer */
  .footer__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
  }

  .footer__bottom {
    flex-direction: column;
    text-align: center;
  }

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

  .store-info {
    grid-template-columns: 1fr;
  }

  /* Contact */
  .contact-layout {
    grid-template-columns: 1fr;
  }

  /* Related Products */
  .related-products__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Modal */
  .modal {
    width: 95%;
    padding: var(--space-6);
  }

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

  /* CTA */
  .cta-section__title {
    font-size: var(--font-size-xl);
  }

  /* Section */
  .section {
    padding: var(--space-10) 0;
  }

  .section__header {
    margin-bottom: var(--space-8);
  }
}

/* === Small Phones (max 576px) === */
@media (max-width: 576px) {
  .container {
    padding: 0 var(--space-3);
  }

  h1 { font-size: var(--font-size-xl); }

  /* Hero */
  .hero__title {
    font-size: var(--font-size-xl);
  }

  .hero__image {
    font-size: 5rem;
  }

  .hero__actions {
    flex-direction: column;
    align-items: center;
  }

  .hero__actions .btn {
    width: 100%;
  }

  /* Categories */
  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }

  .category-card {
    padding: var(--space-4);
  }

  .category-card__icon {
    font-size: 2rem;
    margin-bottom: var(--space-2);
  }

  .category-card__name {
    font-size: var(--font-size-base);
  }

  /* Products */
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }

  .product-card__info {
    padding: var(--space-3);
  }

  .product-card__name {
    font-size: var(--font-size-sm);
  }

  .price--current {
    font-size: var(--font-size-base);
  }

  .product-card__actions .btn {
    font-size: var(--font-size-xs);
    padding: var(--space-2) var(--space-3);
  }

  /* Product Detail */
  .product-detail__add-actions {
    flex-direction: column;
  }

  .product-detail__add-actions .btn {
    min-width: auto;
  }

  /* Cart */
  .cart-item {
    grid-template-columns: 70px 1fr;
  }

  .cart-item__image {
    width: 70px;
    height: 70px;
  }

  /* Features */
  .features-grid {
    grid-template-columns: 1fr;
  }

  /* Offers */
  .offers-grid {
    grid-template-columns: 1fr;
  }

  /* Footer */
  .footer__grid {
    grid-template-columns: 1fr;
  }

  /* Related Products */
  .related-products__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }

  /* Checkout sections */
  .checkout-section {
    padding: var(--space-5);
  }

  .radio-card {
    padding: var(--space-3);
    flex-wrap: wrap;
  }

  /* WhatsApp float */
  .whatsapp-float {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
    bottom: var(--space-4);
    right: var(--space-4);
  }

  /* Lang switcher */
  .lang-switcher__btn {
    font-size: var(--font-size-xs);
    padding: var(--space-1) var(--space-2);
  }
}

/* === Large Screens (1200px+) === */
@media (min-width: 1200px) {
  .container {
    padding: 0 var(--space-8);
  }

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

/* === Extra Large (1440px+) === */
@media (min-width: 1440px) {
  :root {
    --container-max: 1400px;
  }
}
