/* ==========================================================================
   Chomzx Responsive Breakpoints
   Mobile-first responsive overrides — clean, flat aesthetic
   ========================================================================== */

/* --- Mobile (max-width: 768px) --- */
@media (max-width: 768px) {
    h1 { font-size: var(--text-3xl); }
    h2 { font-size: var(--text-2xl); }
    h3 { font-size: var(--text-xl); }

    /* Top bar */
    .top-bar-inner {
        flex-direction: column;
        gap: var(--space-1);
        padding: var(--space-2) var(--space-4);
    }

    .top-bar-left,
    .top-bar-right {
        gap: var(--space-3);
    }

    .top-bar-right {
        display: none;
    }

    /* Navigation */
    .nav-logo-img {
        height: 44px;
    }

    .nav-toggle {
        display: flex;
    }

    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        background-color: #fff;
        border-bottom: 1px solid var(--color-border-light);
        padding: var(--space-4) var(--space-6);
        gap: 0;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    }

    .nav-menu .nav-link {
        color: var(--color-text) !important;
    }

    .nav-menu .nav-link:hover {
        color: var(--color-accent) !important;
    }

    .nav-menu .nav-whatsapp svg {
        fill: #25D366 !important;
    }

    .nav-menu .nav-cart-icon,
    .nav-menu .nav-search-icon {
        stroke: var(--color-text) !important;
    }

    .nav-menu.is-open {
        display: flex;
    }

    .nav-link {
        padding: var(--space-3) 0;
        border-bottom: 1px solid var(--color-border-light);
    }

    .nav-link:last-child {
        border-bottom: none;
    }

    /* Grid */
    .grid--2,
    .grid--3,
    .grid--4 {
        grid-template-columns: 1fr;
    }

    /* Footer */
    .footer-container {
        grid-template-columns: 1fr;
        padding: var(--space-10) var(--space-6) var(--space-6);
        gap: var(--space-8);
    }

    .footer-bottom-inner {
        flex-direction: column;
        gap: var(--space-3);
        text-align: center;
    }

    .footer-bottom-links {
        gap: var(--space-4);
    }

    /* Sections */
    .section {
        padding: var(--space-10) 0;
    }

    /* Back-to-top */
    .back-to-top {
        bottom: var(--space-5);
        right: var(--space-5);
        width: 40px;
        height: 40px;
    }

    /* Search panel */
    .search-panel-inner {
        padding: 1.25rem 1.25rem 1rem;
    }

    .search-bar-input {
        font-size: 1.15rem;
    }

    .search-kbd {
        display: none;
    }

    .search-result-thumb {
        width: 48px;
        height: 48px;
    }

    /* Buttons scale down */
    .btn {
        font-size: 0.8rem;
        padding: 0.6rem 1.4rem;
    }
}

/* --- Tablet (min-width: 769px) and (max-width: 1024px) --- */
@media (min-width: 769px) and (max-width: 1024px) {
    .grid--4 {
        grid-template-columns: repeat(2, 1fr);
    }

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

/* --- Large Desktop (min-width: 1400px) --- */
@media (min-width: 1400px) {
    html {
        font-size: 17px;
    }
}
