/* ==========================================================================
   HADAKARI CLOTHING - RESPONSIVE STYLES
   Mobile, Tablet & Large Display Adaptations
   ========================================================================== */

/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {
  :root {
    --header-height: 76px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }

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

  .hero-desc {
    margin: 0 auto 32px;
  }

  .hero-cta-group {
    justify-content: center;
  }

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

  .hero-visual {
    max-width: 480px;
    margin: 0 auto;
  }

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

  .products-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .editorial-card {
    grid-template-columns: 1fr;
    padding: 50px 36px;
    text-align: center;
  }

  .editorial-images-collage {
    justify-content: center;
    margin-top: 20px;
  }

  .about-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .about-images-cluster {
    max-width: 500px;
    margin: 0 auto;
  }

  .contact-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .footer-top-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

/* Mobile Devices (max-width: 768px) */
@media (max-width: 768px) {
  :root {
    --header-height: 68px;
    --announcement-height: 36px;
  }

  body {
    padding-bottom: 64px; /* Space for fixed mobile bottom nav */
  }

  .container {
    padding: 0 16px;
  }

  /* Header adjustments */
  .desktop-nav {
    display: none; /* Replaced by mobile drawer or bottom nav */
  }

  .nav-toggle-btn {
    display: flex;
  }

  .header-whatsapp-pill {
    display: none;
  }

  .brand-logo img {
    height: 42px;
  }

  .brand-title {
    font-size: 1.25rem;
  }

  /* Hero Section */
  .hero-section {
    padding: 40px 0 60px;
  }

  .hero-title {
    font-size: 2.375rem;
  }

  .hero-desc {
    font-size: 0.95rem;
  }

  .floating-pill {
    padding: 8px 12px;
  }

  .floating-pill.pill-left {
    left: -5px;
    top: 10%;
  }

  .floating-pill.pill-right {
    right: -5px;
    bottom: 8%;
  }

  .floating-icon {
    width: 32px;
    height: 32px;
    font-size: 0.9rem;
  }

  .floating-text h4 {
    font-size: 0.8125rem;
  }

  .floating-text p {
    font-size: 0.6875rem;
  }

  /* Value Props Bar */
  .value-props-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .value-prop-card {
    gap: 12px;
  }

  .prop-icon-wrap {
    width: 44px;
    height: 44px;
    font-size: 1.1rem;
  }

  /* Category Highlights */
  .category-cards-grid {
    grid-template-columns: 1fr;
  }

  .category-tile {
    height: 280px;
  }

  /* Products Grid */
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .product-info-box {
    padding: 12px;
  }

  .product-card-title {
    font-size: 0.9375rem;
    height: 40px;
  }

  .product-price-row {
    flex-wrap: wrap;
    gap: 4px 8px;
    margin-bottom: 10px;
  }

  .price-current {
    font-size: 1rem;
  }

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

  .btn-whatsapp-order {
    display: none; /* Direct WhatsApp order available via card click / modal */
  }

  .btn-add-cart {
    padding: 8px 10px;
    font-size: 0.75rem;
  }

  /* Shop Toolbar */
  .shop-toolbar {
    padding: 14px;
    flex-direction: column;
    align-items: stretch;
  }

  .filter-category-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  .cat-tab-btn {
    white-space: nowrap;
    padding: 7px 14px;
    font-size: 0.8125rem;
  }

  .toolbar-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .search-input-box {
    width: 100%;
    grid-column: 1 / -1;
  }

  /* Lookbook */
  .editorial-card {
    padding: 40px 20px;
  }

  .editorial-title {
    font-size: 2rem;
  }

  .editorial-images-collage {
    flex-direction: column;
    align-items: center;
  }

  .collage-item {
    width: 100%;
    max-width: 240px;
  }

  .collage-item:nth-child(2) {
    transform: none;
  }

  /* Reviews & Testimonials */
  .reviews-grid {
    grid-template-columns: 1fr;
  }

  /* Forms */
  .form-group-row {
    grid-template-columns: 1fr;
  }

  .contact-info-card,
  .contact-form-card {
    padding: 24px 18px;
  }

  /* Footer */
  .footer-top-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-bottom-bar {
    flex-direction: column;
    text-align: center;
  }

  /* Slide Drawers */
  .slide-drawer {
    max-width: 100%;
  }

  /* Quick View Modal */
  .quickview-grid {
    grid-template-columns: 1fr;
    padding: 24px 18px;
    gap: 20px;
  }

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

  /* Mobile Bottom Navigation Bar Display */
  .mobile-bottom-bar {
    display: grid;
  }
}

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

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

  .hero-title {
    font-size: 2rem;
  }
}
