/* Mobile First Adjustments */
@media (max-width: 768px) {
    .header-content { flex-wrap: wrap; }
    .search-bar-desktop { display: none; } /* Esconde busca desktop no mobile */
    .logo { font-size: 1.25rem; }
    
    .hero h1 { font-size: 1.75rem; }
    .hero-search { flex-direction: column; gap: 0.5rem; }
    .hero-search input, .hero-search button { border-radius: var(--radius); width: 100%; }
    
    .categories-grid { grid-template-columns: repeat(2, 1fr); }
    .products-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
    
    .product-card .card-title { font-size: 0.9rem; -webkit-line-clamp: 2; }
    .product-card .card-price { font-size: 1.1rem; }
    .product-card .card-meta { font-size: 0.7rem; flex-direction: column; gap: 0.25rem; }
    
    .anuncio-layout { grid-template-columns: 1fr; }
    .search-layout { grid-template-columns: 1fr; }
    .search-sidebar { display: none; } /* Em MVP, simplificado. Ideal: modal de filtros */
    
    .mobile-bottom-nav { display: flex; }
    body { padding-bottom: 80px; }
    
    .form-row { grid-template-columns: 1fr; }
    .steps-grid { grid-template-columns: 1fr; }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
    .products-grid { grid-template-columns: repeat(3, 1fr); }
    .anuncio-layout { grid-template-columns: 1fr 1fr; }
}

/* Desktop */
@media (min-width: 1025px) {
    .products-grid { grid-template-columns: repeat(4, 1fr); }
    .hero { padding: 5rem 0; }
    .hero h1 { font-size: 3rem; }
}

/* Utilitários de Acessibilidade */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }