/* ============================================
   EYÜP OPTİK — Responsive
   Desktop 1440+ | Tablet 768–1199 | Mobile ≤767
   ============================================ */

@media (max-width: 1199px) {
  .nav-main { gap: 18px; }
  .nav-main a { font-size: 10px; letter-spacing: 0.1em; }

  .cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .product-grid { grid-template-columns: repeat(3, 1fr); gap: 24px 16px; }

  .brand-feature { grid-template-columns: 1fr; min-height: auto; }
  .brand-feature__media { min-height: 400px; }
  .brand-feature__content { padding: 48px 40px; }

  .ig-grid,
  .ig-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }

  .shop-layout { grid-template-columns: 220px 1fr; gap: 32px; }
  .pdp { gap: 40px; }
  .brands-alpha-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
  .nav-main { display: none; }
  .hamburger { display: flex; }

  .header-inner {
    grid-template-columns: auto 1fr auto;
    gap: 8px;
  }
  .logo { justify-self: center; }
  .logo img { height: 44px; }
  .header-actions { gap: 2px; }
  .header-actions .icon-account,
  .header-actions .icon-fav { display: none; }
  .header-cta { display: none !important; }

  .hero,
  .hero-slider,
  .hero-slider .carousel-inner,
  .hero-slider .carousel-item { min-height: 78vh; }
  .hero__content { padding: 60px 0; }
  .hero-slider .carousel-control-prev,
  .hero-slider .carousel-control-next { width: 12%; }

  .section { padding: 72px 0; }

  .qv-modal__dialog { grid-template-columns: 1fr; max-height: 92vh; }
  .qv-modal__media { aspect-ratio: 1; max-height: 40vh; }

  .pdp {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .sticky-atc { display: flex; }
  .sticky-atc .btn-eo { width: auto; }

  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 767px) {
  :root {
    --header-h: 64px;
    --announce-h: 32px;
  }

  .announce-bar {
    font-size: 9px;
    letter-spacing: 0.1em;
    padding: 8px 12px;
  }

  .container-eo { width: min(100% - 28px, var(--container)); }

  .hero__title { font-size: 40px; }
  .hero__ctas { flex-direction: column; align-items: stretch; }
  .hero__ctas .btn-eo { width: 100%; }

  .cat-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .cat-card { aspect-ratio: 3/4; }
  .cat-card__overlay { padding: 20px 16px; }
  .cat-card__title { font-size: 16px; }
  .cat-card__text { display: none; }
  .cat-card__cta { opacity: 1; transform: none; }

  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 10px; }
  .product-card__actions {
    opacity: 1;
    transform: none;
    position: static;
    margin-top: 0;
    padding: 0;
    flex-direction: column;
  }
  .product-card__media { margin-bottom: 10px; }
  .product-card__actions {
    position: absolute;
    opacity: 0;
  }
  .product-card:hover .product-card__actions,
  .product-card:focus-within .product-card__actions {
    opacity: 1;
  }
  .product-card__name { font-size: 15px; }

  .trust-grid { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
  .ig-grid,
  .ig-grid--3,
  .ig-grid--embeds { grid-template-columns: 1fr; gap: 12px; max-width: 420px; }

  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-bottom {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }

  .editorial { min-height: 55vh; }
  .campaign { padding: 80px 0; }

  .brands-track { gap: 36px; }
  .brands-track span { font-size: 14px; }

  /* Filters offcanvas pattern */
  .shop-layout { grid-template-columns: 1fr; padding-top: 28px; }
  .shop-sidebar {
    position: fixed;
    inset: 0;
    z-index: 1400;
    background: var(--eo-white);
    padding: 80px 24px 40px;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.45s var(--ease-out);
  }
  .shop-sidebar.is-open { transform: translateX(0); }
  .filter-toggle { display: inline-flex; }

  .shop-toolbar { flex-wrap: wrap; }

  .brands-alpha-grid { grid-template-columns: 1fr; }
  .brand-tile { min-height: 100px; font-size: 22px; }

  .whatsapp-float {
    right: 16px;
    bottom: 16px;
    width: 48px;
    height: 48px;
    font-size: 24px;
  }
  .whatsapp-float::before { display: none; }

  .search-overlay { padding-top: 90px; }
  .search-overlay h2 { font-size: 28px; }

  .pdp-perks { grid-template-columns: 1fr; }
  .pdp-thumbs button { width: 64px; height: 80px; }

  .cart-item { grid-template-columns: 72px 1fr auto; }
  .page-hero { padding: 48px 0 32px; }
}

@media (max-width: 379px) {
  .logo img { height: 38px; }
  .product-card__brand { font-size: 9px; }
  .btn-eo { padding: 14px 24px; font-size: 10px; }
}

@media (min-width: 1440px) {
  .hero__content { padding-left: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .brands-track { animation: none; }
}
