/* V3.8 | Reforço de legibilidade e acessibilidade pública */
:root{--orange:#c84f0a;--orange-2:#b94705;--muted:#4f6376}
body{font-size:16px;line-height:1.55}
.btn{min-height:44px;font-size:14px}.btn-sm{min-height:40px;font-size:13px}
.badge,.pill{font-size:12px}
.form-field label{font-size:13px;letter-spacing:.025em}.form-field input,.form-field select,.form-field textarea{font-size:16px}.checkbox-row{font-size:14px}.toast{font-size:14px}.modal-head p,.modal-subtitle,.note-small{font-size:13px!important}
.main-menu a,.mobile-menu nav a{font-size:14px}.languages button{min-width:40px;min-height:40px;font-size:12px}.brand-copy span{font-size:12px}.site-footer h4{font-size:14px}.site-footer p,.site-footer li,.site-footer a,.footer-bottom,.footer-social-links,.platform-box p{font-size:14px!important;line-height:1.6}
.section-title small,.eyebrow{font-size:12px}.section-copy{font-size:16px}.page-copy p{font-size:16px!important}.page-hero p,.home-banner-copy p,.home-banner-fallback p{font-size:16px!important}
.project-tags span,.latest-badge,.project-body time,.hero-project-card small,.hero-project-card time{font-size:12px}.project-location,.project-summary,.service-card p,.value-card p,.business-card p,.department-card p{font-size:14px}.project-body h3{font-size:23px}
.map-toolbar .form-field label{font-size:13px}.map-toolbar .form-field select{font-size:15px}.map-sidebar-head strong{font-size:15px}.map-sidebar-head span{font-size:13px}.unit-card.unit-card-text .unit-card-code{font-size:11px}.unit-card.unit-card-text h3{font-size:17px}.unit-card.unit-card-text p{font-size:14px}.unit-card-context strong{font-size:13px}.unit-card-context span{font-size:12px}.unit-card.unit-card-text .unit-card-meta strong{font-size:14px}.unit-card.unit-card-text .unit-card-meta span{font-size:12px}.unit-card.unit-card-text .unit-card-price small{font-size:11px}.unit-card.unit-card-text .unit-card-price strong{font-size:16px}
.viewport-counter strong{font-size:14px}.viewport-counter span{font-size:12px}.region-summary-card small,.region-summary-card em,.region-summary-types span{font-size:12px}
.home-banner-meta small{font-size:11px}.home-banner-meta strong{font-size:14px}.home-banner-arrows span{font-size:12px}
.property-selection-card .map-selection-title small{font-size:11px}.property-selection-card .map-selection-title h3{font-size:17px}.property-selection-card .map-selection-status>span:last-child{font-size:12px}.property-selection-card .map-selection-location{font-size:13px}.map-selection-metrics-compact .map-selection-metric strong{font-size:14px}.map-selection-metrics-compact .map-selection-metric span{font-size:11px}.property-selection-card .map-selection-price span{font-size:12px}.property-selection-card .map-selection-price strong{font-size:18px}.map-selection-actions-primary .btn{min-height:40px;font-size:13px}
.ai-launcher-copy strong{font-size:14px!important}.ai-launcher-copy small,.ai-launcher-status,.ai-invite-eyebrow,.ai-header-copy span,.ai-message-time,.ai-privacy{font-size:12px!important}.ai-invite p,.ai-empty-state p,.ai-message,.ai-suggestions button,.ai-lead-state{font-size:14px!important}.ai-form textarea{font-size:16px!important}.ai-header-copy strong,.ai-empty-state strong{font-size:16px!important}
:focus-visible{outline:3px solid #125F9F;outline-offset:3px}
a,button,input,select,textarea{scroll-margin-top:100px}
@media(max-width:760px){.btn{min-height:46px}.home-banner-copy p,.home-banner-fallback p{font-size:15px!important}.main-menu a,.mobile-menu nav a{font-size:16px}.form-field input,.form-field select,.form-field textarea{font-size:16px}}
@media(forced-colors:active){.btn,.badge,.pill{border:1px solid ButtonText}.site-header,.site-footer{border-color:CanvasText}}
.footer-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.footer-brand{grid-column:span 2}
.ai-privacy a{color:#0b5f9c;font-weight:800}
@media(max-width:620px){.footer-brand{grid-column:auto}}
