/**
 * Responsive rules for the sections above.
 *
 * Part of the style.css set - enqueued in order.
 * Order matters: later parts override earlier ones.
 */

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 1024px) {
  .hero-section {
    min-height: 65vh;
  }

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

@media (max-width: 768px) {
  .menu-toggle {
    display: block;
  }

  .main-navigation {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--bg-primary);
    border-top: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    display: none;
  }

  .main-navigation.toggled {
    display: block;
  }

  .nav-menu {
    flex-direction: column;
    padding: var(--space-4);
    gap: 0;
  }

  .nav-menu a {
    display: block;
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--border-color);
  }

  /* Hide Browse Inventory button on mobile */
  .header-btn-shop {
    display: none;
  }

  /* Mobile menu actions */
  .mobile-menu-actions {
    display: block;
    padding: var(--space-4);
    border-top: 2px solid var(--border-color);
  }

  .mobile-menu-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .hero-section {
    min-height: 60vh;
  }

  .hero-content {
    padding: var(--space-8) 0;
  }

  .hero-title {
    font-size: clamp(2rem, 5vw, 2.5rem);
  }

  .hero-actions {
    flex-direction: row;
    gap: var(--space-3);
  }

  .hero-actions .btn {
    flex: 1;
    font-size: var(--text-sm);
    padding: var(--space-3) var(--space-4);
  }

  .hero-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
  }

  .hero-stats .stat-number {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .hero-stats .stat-label {
    font-size: var(--text-xs);
  }

  /* Inventory Section - Compact */
  .section-inventory {
    padding: var(--space-10) 0;
  }

  .section-inventory .section-label {
    font-size: var(--text-xs);
    padding: var(--space-1) var(--space-3);
    margin-bottom: var(--space-2);
  }

  .section-trust .section-label {
    font-size: var(--text-xs);
    padding: var(--space-1) var(--space-3);
    margin-bottom: var(--space-2);
  }

  .section-inventory .section-title {
    font-size: var(--text-2xl);
    margin-bottom: var(--space-3);
  }

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

  .section-inventory .section-description {
    font-size: var(--text-sm);
    margin-bottom: var(--space-6);
  }

  /* Categories - Horizontal Scroll */
  .categories-grid {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: var(--space-3);
    margin: 0 0 var(--space-8) 0;
    padding: 0 0 var(--space-2) var(--space-4);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .categories-grid::-webkit-scrollbar {
    height: 4px;
  }

  .categories-grid::-webkit-scrollbar-track {
    background: var(--bg-secondary);
    border-radius: 2px;
  }

  .categories-grid::-webkit-scrollbar-thumb {
    background: var(--color-primary);
    border-radius: 2px;
  }

  .category-card {
    flex: 0 0 100px;
    min-width: 100px;
    scroll-snap-align: start;
    padding: var(--space-3) var(--space-2);
    min-height: 100px;
    grid-template-rows: 40px auto;
    gap: var(--space-1);
  }

  .category-card .icon-circle {
    width: 40px;
    height: 40px;
  }

  .category-card .icon-circle svg,
  .category-card .icon-circle i {
    width: 20px;
    height: 20px;
    font-size: 20px;
  }

  .category-card .card-title {
    font-size: var(--text-xs);
    line-height: 1.2;
  }

  /* Products - Horizontal Scroll */
  .products-featured .woocommerce ul.products {
    display: flex !important;
    overflow-x: auto;
    overflow-y: hidden;
    gap: var(--space-3);
    margin: 0 0 var(--space-6) 0;
    padding: 0 0 var(--space-2) var(--space-4);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .products-featured .woocommerce ul.products li.product {
    flex: 0 0 calc(50% - var(--space-2));
    min-width: calc(50% - var(--space-2));
    scroll-snap-align: start;
    margin: 0 !important;
    padding: var(--space-2) !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .products-featured .woocommerce ul.products li.product .woocommerce-loop-product__link {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
  }

  .products-featured .woocommerce ul.products li.product img {
    margin-bottom: var(--space-1) !important;
  }

  .products-featured .woocommerce ul.products li.product h2,
  .products-featured .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: var(--text-xs) !important;
    line-height: 1.2;
    margin-bottom: var(--space-1) !important;
    padding: 0 !important;
    min-height: 2.4em;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .products-featured .woocommerce ul.products li.product .price {
    font-size: var(--text-sm) !important;
    margin-bottom: var(--space-1) !important;
    margin-top: auto !important;
    padding: 0 !important;
  }

  .products-featured .woocommerce ul.products li.product .button {
    font-size: 0.65rem !important;
    padding: 0.35rem 0.5rem !important;
    line-height: 1.3;
    margin: 0 !important;
  }

  /* View All Inventory button */
  .section-inventory .section-cta .btn {
    font-size: var(--text-sm) !important;
    padding: var(--space-3) var(--space-6) !important;
  }

  .cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .feature-card .card-title {
    font-size: var(--text-lg);
  }

  .footer-main {
    padding: var(--space-6) 0;
  }

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

  /* Company info spans full width at top */
  .footer-about {
    grid-column: 1 / -1;
    text-align: center;
  }

  .footer-col {
    gap: var(--space-2);
  }

  .footer-logo {
    display: flex;
    justify-content: center;
  }

  .footer-logo img {
    max-width: 100px;
  }

  .footer-brand {
    font-size: 1.125rem;
    margin-bottom: var(--space-2);
  }

  .footer-tagline {
    font-size: 0.75rem;
    line-height: 1.4;
    margin: var(--space-1) 0 var(--space-2) 0;
  }

  .footer-social {
    display: flex;
    justify-content: center;
    margin-top: var(--space-1);
  }

  .footer-title {
    font-size: 0.875rem;
    margin-bottom: var(--space-2);
  }

  .footer-menu {
    gap: var(--space-1);
  }

  .footer-menu a {
    font-size: 0.75rem;
  }

  .footer-contact-list {
    gap: var(--space-1);
  }

  .footer-contact-list li {
    font-size: 0.75rem;
  }

  .social-link {
    width: 30px;
    height: 30px;
  }

  .social-link svg {
    width: 15px;
    height: 15px;
  }

  .footer-bottom {
    padding: var(--space-3) 0;
  }

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

  .footer-bottom-content p {
    font-size: 0.75rem;
  }}

@media (max-width: 480px) {
  .hero-section {
    min-height: 55vh;
  }

  .hero-content {
    padding: var(--space-6) 0;
  }

  .hero-stats {
    gap: var(--space-4);
  }

  .section {
    padding: var(--space-12) 0;
  }

  .whatsapp-float {
    width: 50px;
    height: 50px;
    bottom: 16px;
    right: 16px;
  }}

