/* ==========================================================================
   NAIEL PERFUMERÍA - RESPONSIVE STYLES
   ========================================================================== */

/* Large Tablets & Small Laptops (<= 1024px) */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
    text-align: center;
  }

  .hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero-description {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-ctas {
    justify-content: center;
  }

  .hero-zone-badge {
    margin: 0 auto;
    text-align: left;
  }

  .hero-floating-tag {
    display: none;
  }

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

  .decant-guide-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }

  .packs-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .coverage-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
  }

  .footer-top-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2xl);
  }

  .product-detail-layout {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .product-modal-gallery {
    padding: var(--space-lg);
  }

  .modal-main-img {
    max-height: 240px;
  }
}

/* Tablets Portrait & Large Phones (<= 768px) */
@media (max-width: 768px) {
  :root {
    --header-height: 70px;
  }

  .top-bar-right {
    display: none;
  }

  .top-bar-inner {
    justify-content: center;
    text-align: center;
  }

  .main-nav {
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    background-color: var(--color-ivory);
    flex-direction: column;
    align-items: stretch;
    padding: var(--space-xl);
    gap: var(--space-md);
    border-bottom: 1px solid rgba(207, 163, 88, 0.3);
    transform: translateY(-150%);
    transition: transform var(--transition-smooth);
    z-index: 98;
    box-shadow: 0 10px 30px rgba(7, 23, 40, 0.12);
  }

  .main-nav.mobile-active {
    transform: translateY(0);
  }

  .nav-link {
    font-size: 1.05rem;
    padding: 10px 0;
    border-bottom: 1px solid rgba(7, 23, 40, 0.08);
    color: var(--color-night-blue);
  }

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

  .category-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: var(--space-sm);
    -webkit-overflow-scrolling: touch;
  }

  .category-tab-btn {
    white-space: nowrap;
    flex-shrink: 0;
  }

  .secondary-filters {
    flex-direction: column;
    align-items: stretch;
  }

  .filter-selects-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .custom-select {
    width: 100%;
  }

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

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

  .matched-perfumes-grid {
    grid-template-columns: 1fr;
  }

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

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

  .coverage-zones-cards {
    grid-template-columns: 1fr;
  }

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

  .payment-methods-grid {
    grid-template-columns: 1fr;
  }

  .trust-banner-inner {
    flex-direction: column;
    text-align: center;
    gap: var(--space-md);
  }

  .floating-concierge {
    bottom: 20px;
    left: 20px;
  }

  .concierge-sub {
    display: none;
  }
}

/* Small Phones (<= 480px) */
@media (max-width: 480px) {
  .products-grid {
    grid-template-columns: 1fr;
  }

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

  .footer-top-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom-inner {
    flex-direction: column;
    text-align: center;
    gap: var(--space-sm);
  }

  .footer-bottom-links {
    flex-wrap: wrap;
    justify-content: center;
  }

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

  .performance-meters {
    grid-template-columns: 1fr;
  }

  .toast {
    min-width: calc(100vw - 48px);
    right: 24px;
    left: 24px;
  }
}
