/* =========================================================
   MONTSERRAT SOMENTE PARA TEXTOS COMUNS
   Títulos e elementos especiais mantêm as fontes originais.
   ========================================================= */

:root{
    --body-font:'Montserrat',sans-serif;
}

/* Texto corrido */
body{
    font-family:var(--body-font);
}

p,
li,
label,
input,
textarea,
select,
.form-control,
.form-select,
.footer-about,
.footer-info-block p,
.footer-service-text,
.contact-form p,
.contact-form label,
.contact-form .form-control,
.contact-form .form-select,
.contact-side p,
.about-lead,
.about-copy p,
.about-philosophy-text p,
.home-about-look-copy p,
.home-testimonials-intro,
.testimonial-text,
.service-card p,
.home-event-body p,
.event-card p{
    font-family:var(--body-font) !important;
}

/* Entrelinha reduzida somente nos parágrafos/textos corridos */
p,
.footer-about,
.footer-info-block p,
.footer-service-text,
.contact-form p,
.contact-side p,
.about-lead,
.about-copy p,
.about-philosophy-text p,
.home-about-look-copy p,
.home-testimonials-intro,
.testimonial-text,
.service-card p,
.home-event-body p,
.event-card p{
    line-height:1.20 !important;
}

/* Não altera:
   h1-h6, display-title, hero-title, menu, breadcrumbs,
   nomes, chamadas, títulos de cards, botões e links editoriais.
*/

/* Preserva ícones */
.fa,
.fas,
.far,
.fal,
.fad,
.fab,
.fa-solid,
.fa-regular,
.fa-light,
.fa-thin,
.fa-duotone,
.fa-brands{
    font-family:"Font Awesome 7 Free","Font Awesome 7 Brands","Font Awesome 6 Free","Font Awesome 6 Brands" !important;
    line-height:1 !important;
}
