/* ============================================
   SEDUTA ELITE - Responsive Styles
   Mobile-First Media Queries
   ============================================ */

/* ============================================
   Large Desktop: 992px - 1199px
   ============================================ */
@media (max-width: 1199px) {
  :root {
    --max-width: 960px;
  }

  h1 { font-size: 48px; }
  h2 { font-size: 36px; }

  .hero__headline { font-size: 46px; }
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .categories-grid { grid-template-columns: repeat(2, 1fr); }
  .value-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: var(--space-4); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================
   Tablet: 768px - 991px
   ============================================ */
@media (max-width: 991px) {
  body { padding-top: 60px; }

  .site-header { height: 60px; }
  .hero { padding-top: 60px; }
  .page-header { padding-top: calc(40px + 60px); }
  .about-hero { padding-top: calc(60px + 60px); }

  .hero__inner {
    grid-template-columns: 1fr;
    text-align: center;
    padding: var(--space-5) var(--space-3);
    gap: var(--space-4);
  }

  .hero__content { align-items: center; }
  .hero__subheadline { max-width: 100%; }
  .hero__image { order: -1; }
  .hero__image img { max-height: 340px; }
  .hero__trust { justify-content: center; }

  /* Nav */
  .header__nav { display: none; }
  .header__hamburger { display: flex; }

  /* Catalog */
  .catalog-layout { grid-template-columns: 1fr; }
  .filters-sidebar { display: none; }
  .mobile-filter-btn { display: flex; }

  /* Product detail */
  .product-detail__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
  .product-detail { padding-top: calc(var(--space-4) + 60px); }

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

  /* Checkout */
  .checkout-layout { grid-template-columns: 1fr; }
  .checkout-summary { position: static; order: -1; }
  .checkout-steps { gap: 4px; }
  .checkout-step__connector { width: 20px; }
  .checkout-step span:not(.checkout-step__num) { display: none; }

  /* About */
  .story-block {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
  .story-block--reversed { direction: ltr; }

  /* Contact */
  .contact-layout { grid-template-columns: 1fr; }
  .contact-methods { grid-template-columns: 1fr; gap: var(--space-2); }

  /* Guide */
  .guide-layout { grid-template-columns: 1fr; }
  .guide-toc { position: static; }

  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .products-grid--3col { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .type-cards { grid-template-columns: 1fr; }

  .section { padding: 60px 0; }
  .section-header h2 { font-size: 32px; }

  .promo-banner h2 { font-size: 28px; }

  .feature-list { grid-template-columns: 1fr; }

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

/* ============================================
   Mobile: 576px - 767px
   ============================================ */
@media (max-width: 767px) {
  h1 { font-size: 36px; }
  h2 { font-size: 28px; }
  h3 { font-size: 24px; }

  .hero__headline { font-size: 36px; }
  .hero__subheadline { font-size: 16px; }
  .hero__cta-group { flex-direction: column; width: 100%; }
  .hero__cta-group .btn { width: 100%; justify-content: center; }

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

  .value-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }

  /* Cart item mobile */
  .cart-item {
    flex-wrap: wrap;
    gap: var(--space-2);
  }
  .cart-item__image { width: 80px; height: 80px; }
  .cart-item__total { min-width: auto; }

  /* Form grids collapse */
  .form-grid { grid-template-columns: 1fr; }
  .form-grid--3col { grid-template-columns: 1fr; }

  /* Newsletter form */
  .newsletter__form {
    flex-direction: column;
    border-radius: var(--radius-md);
    overflow: visible;
  }
  .newsletter__form input {
    border-right: 1px solid var(--border);
    border-radius: var(--radius-md);
  }
  .newsletter__form .btn {
    border-radius: var(--radius-md);
    width: 100%;
  }

  /* Testimonials */
  .testimonials-grid { grid-template-columns: 1fr; }

  /* Trust bar */
  .trust-bar__logos { gap: var(--space-2); }

  /* Footer */
  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom {
    flex-direction: column;
    text-align: center;
  }
  .footer__legal-links { justify-content: center; }
  .footer__payments { justify-content: center; }

  /* Promo banner */
  .promo-banner h2 { font-size: 24px; }
  .promo-banner p { font-size: 14px; }

  /* Page header */
  .page-header h1 { font-size: 32px; }
  .page-header { padding: 40px 0; padding-top: calc(40px + 60px); }

  /* Tabs */
  .tabs-nav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tabs-nav button { font-size: 13px; padding: 12px 16px; white-space: nowrap; }

  /* Product gallery thumbs */
  .product-gallery__thumbs { gap: 6px; }

  /* Reviews summary */
  .reviews-summary { flex-direction: column; }

  /* Cookie banner */
  .cookie-banner {
    flex-direction: column;
    padding: var(--space-2);
    gap: var(--space-1);
  }
  .cookie-banner__actions {
    width: 100%;
    justify-content: center;
  }

  /* Mobile filter panel */
  .mobile-filter-panel { display: block; }

  /* Checkout steps */
  .checkout-header .container { flex-direction: column; gap: var(--space-2); }

  /* About sections */
  .story-block { padding: var(--space-4) 0; }
}

/* ============================================
   Extra Small Mobile: below 480px
   ============================================ */
@media (max-width: 479px) {
  .container { padding: 0 var(--space-2); }

  .categories-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr; }

  .hero__headline { font-size: 30px; }
  .hero__trust { flex-direction: column; gap: var(--space-1); }
  .trust-badge { justify-content: center; }

  .section { padding: 48px 0; }
  .section-header h2 { font-size: 26px; }

  .btn--lg { padding: 14px 24px; font-size: 14px; }
  .btn--cart { padding: 14px 24px; }

  .product-info__name { font-size: 26px; }
  .product-info__price .price--current { font-size: 28px; }

  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-block__number { font-size: 36px; }

  .about-hero h1 { font-size: 30px; }
  .contact-methods { grid-template-columns: 1fr; }

  .promo-banner { padding: 48px 0; }
  .promo-banner h2 { font-size: 22px; }

  .header__logo-text { font-size: 18px; }

  .mobile-menu { width: 100%; }

  .product-gallery__thumbs { flex-wrap: wrap; }
  .product-gallery__thumb { width: calc(25% - 6px); }

  .checkout-steps { display: none; }

  .tabs-nav button { font-size: 12px; padding: 10px 12px; }
}

/* ============================================
   Print Styles
   ============================================ */
@media print {
  .site-header,
  .site-footer,
  .cookie-banner,
  .mobile-menu,
  .mobile-menu-overlay {
    display: none !important;
  }

  body {
    background: white;
    color: black;
    padding-top: 0;
  }

  .legal-content {
    color: black;
  }

  .legal-content h1,
  .legal-content h2,
  .legal-content h3,
  .legal-content p,
  .legal-content li {
    color: black !important;
  }
}
