/* ==========================================================================
   RESPONSIVE LAYOUT & MEDIA QUERIES (V3)
   Tested Breakpoints: 1440px, 1024px, 768px, 390px, 375px
   ========================================================================== */

@media (max-width: 1024px) {
  .desktop-nav { display: none; }
  .mobile-menu-btn { display: flex; }
  .layout-with-sidebar { grid-template-columns: 1fr; }
  .sidebar-area { position: static; margin-top: var(--space-8); }
  .product-card-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
  .intention-shop-grid { grid-template-columns: repeat(2, 1fr); }
  .intention-pill-grid { grid-template-columns: repeat(2, 1fr); }
  .triple-col-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  :root {
    --header-height: 64px;
    --container-padding: 1.25rem;
    --space-8: 48px;
    --space-9: 56px;
    --space-10: 64px;
  }

  .section-spacing {
    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
  }

  .hero-split-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .hero-split-grid .hero-media-box {
    order: -1;
  }

  .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }

  .newsletter-banner-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-5);
  }

  .newsletter-form {
    max-width: 100%;
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .footer-bottom {
    flex-direction: column;
    gap: var(--space-3);
    text-align: center;
  }

  .product-hero-grid {
    grid-template-columns: 1fr !important;
    gap: var(--space-6);
  }

  .product-gallery-container {
    flex-direction: column-reverse;
    gap: var(--space-3);
  }

  .product-thumbnails {
    flex-direction: row !important;
    overflow-x: auto;
    width: 100% !important;
    padding-bottom: var(--space-2);
    gap: var(--space-2);
  }

  .product-thumb-btn {
    width: 64px !important;
    height: 64px !important;
    flex-shrink: 0;
  }

  .bundle-builder-card {
    flex-direction: column;
    gap: var(--space-4);
  }

  .double-col-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .double-col-grid > * {
    min-width: 0;
  }
}

@media (max-width: 480px) {
  .intention-pill-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2);
  }

  .intention-shop-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2);
  }

  .product-card-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
  }

  .newsletter-form {
    flex-direction: column;
    align-items: stretch;
  }

  .newsletter-input {
    width: 100%;
  }

  .newsletter-btn {
    width: 100%;
  }

  .hero-button-group {
    flex-direction: column;
    width: 100%;
  }

  .hero-button-group .btn {
    width: 100%;
  }

  .hero-trust-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }

  .hero-trust-strip .divider-vertical {
    display: none;
  }
}
