/* Montserrat Font Override para toda la web */
/* Excluir iconos de FontAwesome y otros iconos */
*:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.icon):not([class*="icon-"]):not([class*="ti-"]) {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

body {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

/* Proteger iconos de FontAwesome */
.fa, .fas, .far, .fab, .fal, .fad {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 6 Brands" !important;
}

/* Proteger iconos de Themify */
[class*="ti-"] {
    font-family: 'themify' !important;
}

/* Proteger otros iconos comunes */
.icon, [class*="icon-"] {
    font-family: inherit !important;
}

/* Aplicar Montserrat a elementos específicos comunes */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
}

p, span:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class*="ti-"]), div:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class*="ti-"]), a:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class*="ti-"]), li, ul, ol {
    font-family: 'Montserrat', sans-serif !important;
}

/* Botones y elementos interactivos */
button, .btn, input, textarea, select {
    font-family: 'Montserrat', sans-serif !important;
}

/* Navegación */
.navbar, .menu, .header-menu {
    font-family: 'Montserrat', sans-serif !important;
}

/* Formularios */
.form-control, .form-group, label {
    font-family: 'Montserrat', sans-serif !important;
}

/* Cards y contenedores */
.card, .product-wrap, .footer-wrapper {
    font-family: 'Montserrat', sans-serif !important;
}

/* Títulos de sección */
.section-title, .page-title, .widget-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700;
}

/* Texto de navegación */
.breadcrumb, .pagination {
    font-family: 'Montserrat', sans-serif !important;
}

/* Footer */
footer, .footer-area {
    font-family: 'Montserrat', sans-serif !important;
}

/* Mejorar legibilidad */
body {
    font-weight: 400;
    line-height: 1.6;
}

/* Títulos más elegantes */
h1 {
    font-weight: 700;
    letter-spacing: -0.5px;
}

h2 {
    font-weight: 600;
    letter-spacing: -0.3px;
}

h3 {
    font-weight: 600;
    letter-spacing: -0.2px;
}

/* Botones con mejor tipografía */
.btn {
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* Navegación más elegante */
.navbar-nav a {
    font-weight: 500;
    letter-spacing: 0.2px;
}
