/* RL Imobiliária — ajuste pontual de legibilidade. Não altera SEO, geometria ou interações. */
/* Home: somente textos menores; títulos de destaque e hero preservados. */
.main-nav a { font-size: 10px !important; }
.header-actions .btn { font-size: 10px !important; }
.logo-text span { font-size: 8px !important; }
#mainContent .spatial-copy .premium-kicker { font-size: 9px !important; }
#mainContent .spatial-copy #heroSubtitleDisplay { font-size: 12px !important; }
.spatial-primary,.spatial-secondary { font-size: 10px !important; }
#mainContent .spatial-search .search-tab { font-size: 9px !important; }
#mainContent .spatial-search label { font-size: 8px !important; }
#mainContent .spatial-search select { font-size: 11px !important; }
#mainContent .spatial-search .search-btn { font-size: 10px !important; }
.spatial-search-label small { font-size: 9px !important; }
.spatial-status { font-size: 8px !important; }
#mainContent .view-all { font-size: 10px !important; }
#mainContent .property-badge,#mainContent .property-code { font-size: 8px !important; }
#mainContent .property-type { font-size: 9px !important; }
#mainContent .property-location { font-size: 10px !important; }
#mainContent .property-features .feature { font-size: 9px !important; }
#mainContent .about-text p { font-size: 12px !important; }
#mainContent .about-features li { font-size: 10px !important; }
#mainContent .services-section .section-header p,#mainContent .service-card p { font-size: 11px !important; }
#mainContent .contact-section .section-header p { font-size: 11px !important; }
#mainContent .contact-info h3,#mainContent .contact-form h3 { font-size: 9px !important; }
#mainContent .contact-item strong { font-size: 8px !important; }
#mainContent .contact-form input,#mainContent .contact-form select,#mainContent .contact-form textarea { font-size: 12px !important; }
#mainContent .footer-section h4,#propertyDetailPage .footer-section h4 { font-size: 9px !important; }
#mainContent .footer-section p,#mainContent .footer-section a,#propertyDetailPage .footer-section p,#propertyDetailPage .footer-section a { font-size: 10px !important; }
#mainContent .footer-bottom,#propertyDetailPage .footer-bottom { font-size: 9px !important; }
/* Listagem, documentação e formulários públicos. */
.public-page .public-nav a,.public-page .public-header-cta,.public-page .public-menu-button { font-size: 11px; }
.public-page .public-kicker { font-size: 11px; }
.public-page .catalog-filter label { font-size: 10px; }
.public-page .catalog-type,.public-page .catalog-badge,.public-page .catalog-code { font-size: 10px; }
.public-page .catalog-location,.public-page .catalog-features { font-size: 12px; }
.public-page .public-footer p,.public-page .public-footer a,.public-page .public-footer button { font-size: 13px; }
.public-page .legal-article p,.public-page .legal-article li { font-size: 15px; }
.public-page .rights-form label { font-size: 12px; }
/* Detalhe do imóvel: uso restrito a textos acessórios, sem alterar fotografia/galeria. */
body.imob-property-detail .hero-meta { font-size: 12px; }
body.imob-property-detail .feature span { font-size: 10px; }
body.imob-property-detail .amenities span { font-size: 11px; }
body.imob-property-detail .cost { font-size: 12px; }
body.imob-property-detail .contact label { font-size: 9px; }
body.imob-property-detail .contact input,
body.imob-property-detail .contact select,
body.imob-property-detail .contact textarea { font-size: 12px; }
body.imob-property-detail .cta { font-size: 10px; }
@media(max-width:720px) {
  .main-nav a { font-size: 10px !important; }
  #mainContent .spatial-copy #heroSubtitleDisplay { font-size: 12px !important; }
}
