/* AG V54 — legibilidade dos textos secundários do site
   Títulos principais, logo e números de destaque não são ampliados. */
:root{
  --ag-site-secondary:12.5px;
  --ag-site-control:14px;
}
body{font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}

/* Menu e ações */
.site-header nav a,.site-header nav button,.header-actions a,.header-actions button,
.nav-link,.brand-link{font-size:13px!important;line-height:1.4!important}
.fav-count{font-size:11px!important}

/* Busca e filtros */
.search-field label,.geo-field label,.finance-field label,.pref-field label,.visit-field span{
  font-size:11.5px!important;line-height:1.4!important;font-weight:800!important
}
.search-field input,.search-field select,.geo-field select,.pref-field input,.pref-field select,
.finance-field input,.finance-field select,.visit-field input,.visit-field select{
  font-size:14px!important;line-height:1.45!important
}
.search-submit,.concept-advanced-toggle,.filter-chip,.tool-btn,.tool-select,.load-more{
  font-size:12.5px!important;line-height:1.4!important
}
.geo-filter-title b,.geo-filter-title span,.geo-radius-status,.geo-radius-status b,.geo-radius-status span,
.geo-radius-retry,.distance-badge,.detail-distance{font-size:11.5px!important;line-height:1.45!important}

/* Cards e metadados */
.property-price small,.property-loc,.property-facts,.photo-count,.tag,.view-link,
.location-card small,.location-card span,.recent-card span,.recent-card b,
.compare-pill,.compare-row,.compare-open,.favorite-copy span,.favorite-copy b{
  font-size:12.5px!important;line-height:1.5!important
}
.property-card p,.property-card li{font-size:13px!important;line-height:1.55!important}

/* Textos auxiliares de seções */
.eyebrow,.intent-copy span,.experience-points span,.service-step span,.service-step i,
.hero-proof span,.hero-property-info small,.hero-badge,.catalog-title p,
.finance-result small,.finance-result span,.finance-note,.cost-note span,.cost-note b,
.pref-status,.faq-answer p,.footer-brand p,.footer-bottom,.footer h4,.footer a,.footer button{
  font-size:12.5px!important;line-height:1.55!important
}

/* Detalhe do imóvel */
.detail-kicker,.detail-spec span,.amenity,.similar-card span,.modal-code,.lightbox-caption,
.lead-capture-context,.lead-capture-status,.detail-contact-card p,.detail-address,
.detail-main-copy p,.detail-cta a,.detail-cta button,.detail-secondary-actions button{
  font-size:12.5px!important;line-height:1.55!important
}
.modal-icon-btn{font-size:13px!important}

/* Concierge */
.ag-msg small,.ag-chat-foot,.ag-chat-day,.ag-chat-form label,.ag-chat-consent,.ag-chat-head-copy span,
.ag-chat-error,.ag-chat-success,.ag-chat-success-actions button,.ag-chat-success-actions a,
.ag-chat-chip,.ag-chat-continue{font-size:12px!important;line-height:1.5!important}

/* Vídeos */
.property-video-copy span,.video-viewer-note,.property-media-badge,.property-media-head p,
.property-media-tabs button,.property-tour-card span{font-size:12px!important;line-height:1.5!important}

/* small é usado apenas como texto auxiliar neste projeto */
small{font-size:12px!important;line-height:1.45}

@media(max-width:760px){
  body{font-size:16px}
  .search-field input,.search-field select,.geo-field select,.pref-field input,.pref-field select,
  .finance-field input,.finance-field select,.visit-field input,.visit-field select{font-size:16px!important}
  .site-header nav a,.site-header nav button{font-size:13px!important}
  .property-loc,.property-facts,.tag,.view-link,.footer a,.footer button{font-size:13px!important}
}
