/* ═══════════════════════════════════════
   RESPONSIVE DESIGN
   ═══════════════════════════════════════ */

/* Tablet and below */
@media (max-width: 1024px) {
  .hero {
    min-height: auto;
    padding: var(--space-lg) 0 var(--space-xl);
  }

  .hero-content h2 {
    font-size: clamp(2rem, 5vw, 3rem);
  }

  .features {
    gap: var(--space-sm);
  }

  .feature {
    min-width: 250px;
  }
}

/* Mobile landscape and below */
@media (max-width: 768px) {
  .navbar {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: var(--space-sm) 0;
  }

  .logo {
    justify-content: center;
    width: 100%;
  }

  .logo-icon {
    font-size: 1.8rem;
  }

  .logo-text h1 {
    font-size: var(--font-lg);
  }

  .logo-text span {
    font-size: 0.6rem;
    letter-spacing: 1.5px;
  }

  .nav-links {
    gap: var(--space-md);
    justify-content: center;
    width: 100%;
    margin-top: var(--space-xs);
  }

  .btn-outline-glow {
    padding: 6px 16px;
    font-size: var(--font-xs);
  }

  .hero {
    flex-direction: column;
    text-align: center;
    padding: var(--space-md) 0;
    gap: var(--space-md);
  }

  .hero-content h2 {
    font-size: var(--font-2xl);
  }

  .hero-stats {
    justify-content: center;
    gap: var(--space-md);
  }

  .stat-number {
    font-size: var(--font-xl);
  }

  .hero-graphic {
    order: -1;
  }

  .vape-card-icon {
    font-size: 7rem;
  }

  .hero-graphic::before {
    width: 250px;
    height: 250px;
  }

  .section-title {
    font-size: var(--font-xl);
  }

  .promo-banner {
    text-align: center;
    justify-content: center;
    padding: var(--space-md);
  }

  .features {
    flex-direction: column;
  }

  .feature {
    min-width: 100%;
  }

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

  .catalog-nav-inner {
    gap: 0.3rem;
    padding: 0.5rem;
  }

  .cat-btn {
    padding: 8px 14px;
    font-size: 0.85rem;
  }

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

  .modal {
    padding: var(--space-md);
    width: 95%;
  }

  .cart-item {
    flex-wrap: wrap;
    gap: 8px;
  }

  .cart-item-price {
    order: 3;
    width: 100%;
    text-align: right;
  }

  .cart-qty {
    order: 2;
  }

 .cart-modal {
    max-height: 92vh;
    width: 95%;
  }

  .cart-items {
    max-height: 55vh;
  }

  .cart-item {
    flex-wrap: nowrap;
    gap: 10px;
    padding: 12px;
  }

  .cart-item-price {
    order: unset;
    width: auto;
    font-size: 0.9rem;
  }

  .cart-qty {
    order: unset;
    gap: 6px;
  }

  .qty-btn {
    width: 26px;
    height: 26px;
  }

  .qty-value {
    font-size: 0.85rem;
    min-width: 18px;
  }

  .cart-item-remove {
    width: 26px;
    height: 26px;
    margin-left: 2px;
  }
}

/* Small mobile */
@media (max-width: 480px) {
  :root {
    --container-padding: 1rem;
  }

  .hero-content h2 {
    font-size: var(--font-xl);
  }

  .hero-badge {
    font-size: 0.75rem;
    padding: 0.3rem 0.8rem;
  }

  .stat-number-wrapper {
    font-size: var(--font-lg);
  }

  .vape-card-icon {
    font-size: 5rem;
  }

  .btn-primary {
    padding: 12px 24px;
    font-size: 0.9rem;
  }

  .product-card {
    padding: var(--space-md);
  }

  .product-icon {
    font-size: 2.5rem;
  }

  .footer {
    padding: var(--space-lg) 0 var(--space-xl);
  }

  .social-links a {
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
  }

  .cart-modal {
    max-height: 95vh;
    border-radius: var(--radius-md);
  }

  .cart-items {
    max-height: 58vh;
    padding-inline: var(--space-sm);
  }

  .cart-footer {
    padding: var(--space-sm) var(--space-sm) var(--space-md);
  }

  .cart-item {
    padding: 10px;
    gap: 8px;
  }

  .cart-item-icon {
    width: 36px;
    height: 36px;
    font-size: 1rem;
    border-radius: 10px;
  }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
  .product-card:hover {
    transform: none;
  }

  .product-card:hover .product-icon {
    transform: none;
  }

  .feature:hover {
    transform: none;
  }

  .feature:hover i {
    transform: none;
  }

  .cat-btn:hover,
  .sub-item:hover {
    background: transparent;
    color: var(--text-secondary);
  }

  .cat-btn.active,
  .sub-item.active {
    background: rgba(74, 158, 255, 0.1);
    color: var(--accent-light);
  }
}

/* Reduced motion */
/* @media (prefers-reduced-motion: reduce) {
  .cursor-dot,
  .cursor-ring,
  .glow-follower,
  #smokeCanvas {
    display: none !important;
  }

  .hero-badge,
  .hero-content h2,
  .hero-content p,
  .hero-stats,
  .hero-cta,
  .hero-graphic,
  .product-card,
  .feature,
  .promo-banner,
  .section-title,
  .section-sub,
  .breadcrumbs {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .logo-icon,
  .vape-card-icon,
  .hero-graphic::before,
  .promo-banner::after,
  .toast-msg::before {
    animation: none !important;
  }
} */

/* High contrast mode */
@media (prefers-contrast: more) {
  :root {
    --border: rgba(74, 158, 255, 0.5);
    --border-hover: rgba(74, 158, 255, 0.8);
    --text-secondary: #a0c0e0;
    --text-muted: #7090b0;
  }

  .product-card,
  .feature,
  .modal,
  .cart-item,
  .flavor-item {
    border-width: 2px;
  }
}

/* Print styles */
@media print {
  .glass-nav,
  .cursor-dot,
  .cursor-ring,
  .glow-follower,
  #smokeCanvas,
  .catalog-nav,
  .promo-banner,
  .hero-graphic,
  .social-links,
  .toast-msg,
  .modal-overlay {
    display: none !important;
  }

  body {
    background: white;
    color: black;
  }

  .product-card {
    break-inside: avoid;
    border: 1px solid #ccc;
    background: white;
  }
}
