/* ══════════════════════════════════════════════════════
   PimentaMoveis - Responsive Styles
   ══════════════════════════════════════════════════════ */

@media (max-width: 1200px) {
    .categories-grid { grid-template-columns: repeat(3, 1fr); }
    .woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 992px) {
    .header-inner { flex-wrap: wrap; }
    .header-search { order: 3; max-width: 100%; flex-basis: 100%; margin-top: 12px; }

    .pimenta-nav .container { flex-wrap: wrap; }
    .pimenta-menu { flex-wrap: wrap; }
    .pimenta-menu li a { padding: 10px 14px; font-size: 0.85rem; }

    .hero-content h1 { font-size: 2.4rem; }
    .hero-slide { min-height: 420px; }

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

    .promo-grid { grid-template-columns: 1fr; }
    .promo-large { grid-row: span 1; }

    .testimonials-slider { grid-template-columns: repeat(2, 1fr); }
    .testimonials-slider .testimonial-card:nth-child(n+3) { display: none; }

    .newsletter-inner { flex-direction: column; text-align: center; }
    .newsletter-form input { min-width: 250px; }

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

    .shop-layout { flex-direction: column; }
    .shop-sidebar { width: 100%; }

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

    .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 768px) {
    .pimenta-topbar .container { flex-direction: column; gap: 6px; text-align: center; }
    .topbar-left { flex-direction: column; gap: 4px; }

    .header-inner {
        flex-wrap: wrap;
        padding: 12px 0;
    }
    .header-logo { flex: 1; }
    .header-actions { gap: 12px; }
    .header-action-link span { display: none; }
    .header-action-link i { font-size: 1.4rem; }

    .mobile-menu-toggle { display: block; order: 4; }

    .pimenta-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0; right: 0;
        z-index: 999;
    }
    .pimenta-nav.active { display: block; }
    .pimenta-nav .container { flex-direction: column; }
    .nav-categories-dropdown { width: 100%; }
    .nav-categories-btn { width: 100%; justify-content: center; }
    .nav-categories-menu { position: relative; width: 100%; }
    .pimenta-menu { flex-direction: column; width: 100%; }
    .pimenta-menu li a { padding: 12px 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .pimenta-menu li .sub-menu { position: relative; display: block; box-shadow: none; background: rgba(0,0,0,0.2); }

    .hero-content h1 { font-size: 2rem; }
    .hero-content p { font-size: 1rem; }
    .hero-buttons { flex-direction: column; }
    .hero-buttons .btn { width: 100%; justify-content: center; }
    .hero-slide { min-height: 380px; }

    .categories-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .category-card { padding: 20px 12px; }
    .category-icon { width: 60px; height: 60px; }
    .category-icon i { font-size: 1.5rem; }

    .section-header h2 { font-size: 1.6rem; }

    .products-tabs { flex-wrap: wrap; }

    .testimonials-slider { grid-template-columns: 1fr; }
    .testimonials-slider .testimonial-card:nth-child(n+3) { display: block; }
    .testimonials-slider .testimonial-card:nth-child(n+4) { display: none; }

    .footer-grid { grid-template-columns: 1fr; gap: 32px; }

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

    .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 12px; }
    .woocommerce ul.products li.product a img { height: 200px; }

    .posts-grid { grid-template-columns: 1fr; }

    .page-404 h1 { font-size: 4rem; }
    .error-actions { flex-direction: column; }

    .section-categories,
    .section-products,
    .section-promo-banners,
    .section-testimonials,
    .section-instagram { padding: 50px 0; }
}

@media (max-width: 480px) {
    .container { padding: 0 16px; }

    .logo-pimenta, .logo-moveis { font-size: 1.4rem; }

    .hero-content h1 { font-size: 1.6rem; }
    .hero-content { padding: 40px 0; }
    .hero-badge { font-size: 0.7rem; }

    .categories-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }

    .btn { padding: 10px 20px; font-size: 0.85rem; }
    .btn-lg { padding: 12px 28px; }

    .woocommerce ul.products { grid-template-columns: 1fr !important; }
    .woocommerce ul.products li.product a img { height: 260px; }

    .promo-card { padding: 32px 24px; min-height: 180px; }
    .promo-content h3 { font-size: 1.3rem; }

    .newsletter-form { flex-direction: column; }
    .newsletter-form input { min-width: 100%; border-radius: var(--radius-sm); }
    .newsletter-form button { border-radius: var(--radius-sm); }

    .benefits-grid { grid-template-columns: 1fr; }

    .pimenta-whatsapp-float { width: 52px; height: 52px; font-size: 1.5rem; bottom: 16px; right: 16px; }

    .woocommerce div.product .product_title { font-size: 1.5rem; }
    .woocommerce div.product p.price { font-size: 1.3rem; }
}
