
/* Responsive PoliBrasil */
img{max-width:100%;height:auto}
.container,.hero,.categorias,.produtos,main{max-width:100%}
@media (max-width:1024px){
.carousel{grid-template-columns:repeat(2,1fr)!important;}
.beneficios{grid-template-columns:repeat(2,1fr)!important;}
.hero h1{font-size:42px!important}
.produto-img{width:100%!important;height:auto!important;max-height:420px}
}
@media (max-width:768px){
.top-bar{flex-direction:column;gap:8px;text-align:center}
header{flex-direction:column;gap:15px;padding:15px}
.search-box{width:100%;max-width:100%;margin:0}
.header-icons{justify-content:center;flex-wrap:wrap}
nav{flex-wrap:wrap;gap:12px;padding:10px}
.hero{flex-direction:column;text-align:center;padding:30px 4%}
.hero-content,.hero-image{width:100%}
.hero h1{font-size:32px!important}
.hero p{font-size:16px!important}
.carousel,.beneficios{grid-template-columns:1fr!important}
.card{padding:10px}
.produto-img{width:100%!important;height:auto!important}
table{display:block;overflow-x:auto}
}
@media (max-width:480px){
body{font-size:14px}
.logo img{max-width:180px}
.hero h1{font-size:26px!important}
.btn-primary,.btn-secondary{width:100%;text-align:center}
}


/* Correção cards produtos mobile */
.produtos,.produtos-grid,.product-grid,.products-grid,.carousel{
 display:grid;
 gap:16px;
}
.card,.produto-card,.product-card{
 min-width:0;
 width:100%;
 overflow:hidden;
}
.card img,.produto-img{
 width:100%!important;
 height:auto!important;
 max-width:100%!important;
}
.card h3,.produto-card h3,.card p{
 word-break:break-word;
}

@media (max-width:768px){
 .carousel,
 .produtos,
 .produtos-grid,
 .product-grid,
 .products-grid{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 .card,.produto-card{
   padding:8px!important;
 }
}
@media (max-width:480px){
 .carousel,
 .produtos,
 .produtos-grid,
 .product-grid,
 .products-grid{
   grid-template-columns:1fr!important;
 }
 .card a,.produto-card a{
   display:block;
   text-align:center;
 }
}
