/* ═══════════════════════════════════════════════
   Abu Osama Store — Responsive Styles
   ═══════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .aos-products-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--aos-space-lg);
    }

    .aos-hero__title { font-size: var(--aos-fs-3xl); }
    .aos-hero__grid { gap: var(--aos-space-xl); }

    .aos-footer__top {
        grid-template-columns: 1fr 1fr;
        gap: var(--aos-space-xl);
    }

    .aos-ai-cta__inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .aos-ai-cta__features { display: inline-block; text-align: initial; }
    .aos-ai-cta__content .aos-btn { margin: 0 auto; }

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

@media (max-width: 768px) {
    :root {
        --aos-fs-4xl: 2.25rem;
        --aos-fs-3xl: 1.875rem;
        --aos-fs-2xl: 1.5rem;
    }

    .aos-topbar__trust { display: none; }

    .aos-header__inner {
        flex-wrap: wrap;
        height: auto;
        padding: var(--aos-space-md) 0;
    }

    .aos-header__search {
        order: 3;
        max-width: 100%;
        flex-basis: 100%;
        margin-top: var(--aos-space-sm);
    }

    .aos-header-ai-cta { display: none; }

    .aos-header__mobile-toggle { display: flex; }

    .aos-nav {
        display: none;
    }

    .aos-nav.is-open {
        display: block;
    }

    .aos-nav__list {
        flex-direction: column;
        align-items: stretch;
    }

    .aos-nav__list li a {
        padding: var(--aos-space-md) var(--aos-space-lg);
        border-bottom: 1px solid var(--aos-border-light);
    }

    .aos-nav__list .sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: var(--aos-surface);
    }

    .aos-hero__grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .aos-hero__cta-group { justify-content: center; }
    .aos-hero__badges { justify-content: center; }

    .aos-flash-sale__header {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: var(--aos-space-md);
    }

    .aos-hero__visual { order: -1; }

    .aos-hero__float-card { display: none; }

    .aos-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--aos-space-md);
    }

    .aos-routine__steps {
        grid-template-columns: 1fr;
        gap: var(--aos-space-lg);
    }

    .aos-routine__steps::before { display: none; }

    .aos-categories__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: var(--aos-space-md);
    }

    .aos-footer__top {
        grid-template-columns: 1fr;
        gap: var(--aos-space-xl);
    }

    .aos-mobile-nav { display: flex; }

    body {
        padding-bottom: var(--aos-mobile-nav-h);
    }

    .aos-whatsapp-float {
        bottom: calc(var(--aos-mobile-nav-h) + var(--aos-space-md));
    }

    .aos-footer {
        padding-bottom: var(--aos-mobile-nav-h);
    }
}

@media (max-width: 480px) {
    .aos-container { padding: 0 var(--aos-space-md); }

    .aos-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--aos-space-sm);
    }

    .aos-product-card__info {
        padding: var(--aos-space-md);
    }

    .aos-product-card__title { font-size: var(--aos-fs-xs); }
    .aos-product-card__price { font-size: var(--aos-fs-sm); }

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

    .aos-hero { padding: var(--aos-space-xl) 0; }

    .aos-hero { padding: var(--aos-space-xl) 0; }

    .aos-section { padding: var(--aos-space-xl) 0; }
    
    .aos-trust-grid { grid-template-columns: 1fr; gap: var(--aos-space-md); }
    .aos-testimonials-grid { grid-template-columns: 1fr; gap: var(--aos-space-md); }
}
