/* Ajustes RVA Security - 21/10/2026. Preserva o tema existente. */
@media (min-width: 1101px) {
 .footer .footer-grid {display:grid!important;grid-template-columns:minmax(220px,1.4fr) minmax(210px,1.15fr) minmax(145px,.8fr) minmax(170px,1fr)!important;gap:clamp(20px,2.5vw,38px)!important;align-items:start!important}
 .footer .footer-grid > div {min-width:0!important}
 .footer .footer-grid h4 {margin:0 0 18px!important}
 .footer .footer-grid a:not(.brand){line-height:1.5}
 .header .container{gap:clamp(10px,1.2vw,20px)!important}
 .header .nav{gap:clamp(7px,.85vw,14px)!important;min-width:0!important}
 .header .nav > a,.header .nav .nav-parent{white-space:nowrap!important}
 .header .btn-red{white-space:nowrap!important;padding:12px 14px!important;font-size:12px!important}
}
@media (min-width: 761px) and (max-width: 1100px){
 .footer .footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}
}
@media (max-width:760px){.footer .footer-grid{grid-template-columns:1fr!important}}
.header .brand img,.footer .brand img{display:block!important;visibility:visible!important;opacity:1!important;object-fit:contain!important}
.footer .brand{display:inline-flex!important}

/* Ajustes finais de navegacao e marca RVA, 21/10/2026 */
.header .container{display:flex;align-items:center;gap:16px;}
.header .brand{display:inline-flex!important;align-items:center;flex:0 0 auto;min-width:125px;}
.header .brand img{display:block!important;width:150px!important;max-width:100%!important;height:auto!important;max-height:85px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;}
.footer .brand img{display:block!important;width:180px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;}
@media(min-width:1101px){.header .nav{display:flex;align-items:center;gap:clamp(7px,.75vw,14px);flex:1;min-width:0;flex-wrap:wrap}.header .nav>a,.header .nav .nav-parent{white-space:nowrap;font-size:clamp(11px,.85vw,13px)}.header .container>.btn{flex-shrink:0}.footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}}
@media(max-width:1100px){.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.footer .footer-grid{grid-template-columns:minmax(0,1fr)!important}}
