/* Correções mobile: elimina a coluna lateral de desktop em Outras Proteções. */
@media(max-width:767px){
 html,body{width:100%;max-width:100%;}
 .wrap,.specialties,.other-protections,.other-heading,.other-grid,.service-hero-grid,.service-hero-copy,.service-visual,.service-hero-actions,.footer-main,.footer-pages {min-width:0;max-width:100%;}
 .other-protections{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:19px!important;padding:22px 18px!important;margin-top:18px!important;border-radius:22px!important;}
 .other-heading{width:100%;grid-column:1!important;}
 .other-heading span{font-size:10px;}
 .other-heading p{font-size:16px;line-height:1.45;margin-top:9px;}
 .other-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;}
 .other-grid a{min-width:0;width:100%;display:flex;align-items:center;gap:13px;padding:15px 14px;overflow-wrap:anywhere;}
 .other-grid a>span{flex:1;min-width:0;white-space:normal!important;font-size:12px!important;line-height:1.35;}
 .other-grid a>.icon:first-child{width:20px;height:20px;flex:none;}
 .other-grid a>.small-arrow{flex:none;margin-left:auto;}
 .specialties-grid{min-width:0;width:100%;}
 .service-hero-grid,.service-faq-grid,.about-layout{min-width:0;}
 .service-hero-actions{flex-wrap:wrap;gap:14px;}
 .service-hero-actions .btn{max-width:100%;}
 .footer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .footer-service-grid a{overflow-wrap:anywhere;}
 .testimonial-grid{min-width:0;}
 .national-card{max-width:100%;}
 .national-card img{flex:none;max-width:30%;height:auto;object-fit:contain;}
}
@media(max-width:420px){
 .other-protections{padding:20px 14px!important;}
 .other-grid a{padding:14px 12px;}
 .other-grid a>span{font-size:11px!important;}
 .service-hero-actions .btn{max-width:100%;}
 .footer-service-grid{gap:8px 11px;}
}
