/* Renovari V9.9.5 — rodapé grafite premium e unificado. */
.rv-footer.rv995-footer{background:#102529!important;color:#d8e2e0!important;border-top:0!important;font-family:'IBM Plex Sans',Arial,sans-serif!important;}
.rv995-footer *{box-sizing:border-box;}
.rv995-footer .rv995-footer-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.95fr) minmax(0,1.15fr);column-gap:clamp(34px,4vw,85px);row-gap:32px;align-items:start;padding:54px 0 41px;}
.rv995-footer .rv995-brand-logo{display:inline-flex;align-items:center;max-width:240px;margin:-9px 0 7px;}
.rv995-footer .rv995-brand-logo img{display:block;width:238px;max-width:100%;height:auto;aspect-ratio:8/3;object-fit:contain;}
.rv995-footer p{font:400 13px/1.75 'IBM Plex Sans',Arial,sans-serif!important;color:#b5c5c3!important;margin:0!important;}
.rv995-footer .rv995-brand>p{max-width:365px;}
.rv995-footer h2{font:800 21px/1.05 'Barlow Condensed',Impact,Arial,sans-serif!important;letter-spacing:.035em!important;color:#fff!important;margin:5px 0 20px!important;}
.rv995-footer .rv995-contact,.rv995-footer .rv995-location,.rv995-footer .rv995-brand{min-width:0;}
.rv995-footer .rv995-phone{font:700 17px/1.3 'IBM Plex Sans',Arial,sans-serif!important;color:#fff!important;display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;text-decoration:none;}
.rv995-footer .rv995-phone svg,.rv995-footer .rv995-contact-link svg{color:#f5c443;flex:none;}
.rv995-footer .rv995-field-label{font-weight:700!important;color:#fff!important;margin-bottom:4px!important;}
.rv995-footer .rv995-contact>p>span{color:#99aca9;}
.rv995-footer a{transition:color .15s ease;text-decoration:none;}
.rv995-footer a:hover{color:#ffdc69!important;}
.rv995-footer a:focus-visible{outline:2px solid #f5c443;outline-offset:5px;}
.rv995-footer .rv995-contact-link{display:inline-flex;align-items:center;gap:10px;color:#f5c443!important;font-size:12px;font-weight:700;margin-top:17px;}
.rv995-footer .rv995-location>p{max-width:380px;}
.rv995-footer .rv995-maps{display:inline-flex;align-items:center;gap:9px;font:700 11px/1.35 'IBM Plex Sans',Arial,sans-serif;color:#f5c443!important;letter-spacing:.02em;margin-top:19px;}
.rv995-footer .rv995-maps svg{flex:none;}
.rv995-footer .rv995-footer-nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;}
.rv995-footer .rv995-footer-nav a{font:600 12px/1.5 'IBM Plex Sans',Arial,sans-serif!important;color:#d1dedd!important;white-space:nowrap;}
.rv995-footer .rv995-footer-nav a:hover{color:#f5c443!important;}
.rv995-footer .rv995-footer-bottom{padding:18px 0 22px!important;border-top:1px solid #3d5052!important;display:flex;flex-direction:row;gap:20px;justify-content:space-between;align-items:center;font:400 11px/1.55 'IBM Plex Sans',Arial,sans-serif!important;color:#9cadab!important;}
@media(max-width:950px){
 .rv995-footer .rv995-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 42px;padding:48px 0 37px;}
 .rv995-footer .rv995-brand{grid-column:1/-1;}
 .rv995-footer .rv995-brand-logo{margin-bottom:3px;}
}
@media(max-width:580px){
 .rv995-footer .rv995-footer-grid{grid-template-columns:minmax(0,1fr);row-gap:25px;padding:39px 0 27px;}
 .rv995-footer .rv995-brand{grid-column:auto;}
 .rv995-footer .rv995-brand-logo img{width:210px;}
 .rv995-footer h2{font-size:20px!important;margin:3px 0 13px!important;}
 .rv995-footer .rv995-contact,.rv995-footer .rv995-location{border-top:1px solid #33474a;padding-top:22px;}
 .rv995-footer .rv995-footer-bottom{flex-direction:column!important;align-items:flex-start;gap:4px;padding:17px 0 20px!important;font-size:10px!important;}
 .rv995-footer p{font-size:12px!important;}
 .rv995-footer .rv995-brand>p{max-width:390px;}
 .rv995-footer .rv995-phone{font-size:16px!important;margin-bottom:16px;}
 .rv995-footer .rv995-footer-nav{margin-top:14px;gap:12px 20px;}
}
@media(prefers-reduced-motion:reduce){.rv995-footer a{transition:none!important;}}
