/* V13 — revisão de localização, implantação e contatos institucionais. */
.map-section .map-holder{width:100%;max-width:none}
.map-section .section-head{align-items:center}
.map-section .availability-preview{background:rgba(174,46,58,.95);border:1px solid rgba(255,255,255,.29);box-shadow:0 14px 34px rgba(3,18,42,.18)}
.map-section .availability-preview .availability-eyebrow{color:white}
.map-section .availability-preview .availability-categories>div{background:rgba(75,9,22,.13);border-color:rgba(255,255,255,.28)}
.map-section .availability-preview .availability-categories strong{font-weight:700;color:white}
.map-section .availability-preview small{color:#ffe8ea}
.location-section .location-grid{align-items:center}
.location-section .location-art{height:430px;min-height:430px;align-self:center}
footer .footer-grid{grid-template-columns:minmax(135px,1.1fr) minmax(200px,1.45fr) minmax(210px,1.5fr) minmax(160px,1.1fr);gap:31px}
footer .footer-grid .footer-contact{gap:11px}
footer .footer-contact>strong,footer .footer-realizacao>strong{font-size:14px;letter-spacing:-.01em}
footer .footer-grid .footer-muted{font-size:11px;color:#b8c8d2;line-height:1.45}
footer .footer-grid .footer-field-title{font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:#e4eef5;margin-top:12px}
footer .footer-grid .footer-icon-row{display:flex;align-items:flex-start;gap:9px;color:#c4cdd3;font-size:11px;line-height:1.6}
footer .footer-icon-row svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:#e38186;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
footer .footer-grid .footer-realizacao{gap:12px}
footer .footer-realizacao .footer-partners{font-size:12px;font-weight:700;color:white;line-height:1.6}
footer .footer-realizacao .footer-partners span{color:#e38186;margin:0 3px}
footer .footer-realizacao .footer-sales-label{padding-top:18px;margin-top:7px;border-top:1px solid #34495e}
@media(max-width:1000px){footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.map-section .section-head{display:block}.location-section .location-art{height:340px;min-height:340px;margin-top:38px}footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}}
@media(max-width:450px){footer .footer-grid{grid-template-columns:1fr}}
