/* ============================================
   EVVO THEME — Responsive Styles
   ============================================ */

/* ── Tablet (max 1200px) ── */
@media (max-width: 1200px) {
    .evvo-products-grid,
    .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
    .evvo-footer__grid { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
    .evvo-footer__col--brand { grid-column: 1 / -1; }
    .evvo-hero__slide-content { padding: var(--space-10); }
    .evvo-hero__title { font-size: var(--text-5xl); }
}

/* ── Tablet Small (max 992px) ── */
@media (max-width: 992px) {
    .evvo-header__nav--left { display: none; }
    .evvo-hamburger { display: flex; }
    .evvo-utility-text { display: none; }
    .evvo-header__logo { flex: 1; text-align: center; }
    .evvo-header__utility { flex: 0; }

    .woocommerce div.product div.images,
    .woocommerce div.product div.summary {
        width: 100% !important; float: none; padding-left: 0;
    }
    .woocommerce div.product div.summary { margin-top: var(--space-8); }
    .woocommerce-cart .cart_totals { float: none; width: 100%; margin-top: var(--space-8); }
}

/* ── Mobile (max 768px) ── */
@media (max-width: 768px) {
    :root { --header-height: 64px; }

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

    .evvo-hero { height: 70vh; min-height: 400px; }
    .evvo-hero__slide-content {
        justify-content: center; text-align: center;
        background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.7) 100%);
        padding: var(--space-8);
    }
    .evvo-hero__slide-info { text-align: center; }
    .evvo-hero__title { font-size: var(--text-4xl); }
    .evvo-hero__arrow { width: 40px; height: 40px; }

    .evvo-showcase__card { flex: 0 0 220px; }

    .evvo-footer__grid { grid-template-columns: 1fr; gap: var(--space-8); }
    .evvo-footer__col--brand { grid-column: auto; }

    .evvo-logo-text { font-size: var(--text-2xl); }

    .evvo-search-overlay { width: 100%; }
    .evvo-cart-drawer__panel { width: 100%; }
    .evvo-mobile-menu__panel { width: 85%; }

    .evvo-newsletter-block__form { flex-direction: column; }
    .evvo-newsletter-block__input { width: 100%; }

    .evvo-page-main { padding: var(--space-10) 0; }

    .woocommerce div.product .woocommerce-tabs ul.tabs { flex-wrap: wrap; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: var(--space-3) var(--space-4); font-size: var(--text-xs); }
}

/* ── Small Mobile (max 480px) ── */
@media (max-width: 480px) {
    .evvo-container { padding: 0 var(--space-4); }
    .evvo-hero { height: 60vh; min-height: 350px; }
    .evvo-hero__title { font-size: var(--text-3xl); }
    .evvo-hero__cta { padding: var(--space-3) var(--space-6); font-size: var(--text-xs); }
    .evvo-showcase__card { flex: 0 0 180px; }
    .evvo-brand-story { padding: var(--space-12) 0; }
    .evvo-brand-story__content p { font-size: var(--text-base); }
}
