/*
 * Font Fix CSS - Correção para problema de font-family vazio
 * Este arquivo corrige o problema de font-family vazio que estava 
 * sobrescrevendo as fontes corretas do site.
 * VERSÃO 2: Preserva as fontes de ícones
 */

/* Reset de fonte global forte */
html, body {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-weight: normal !important;
    font-style: normal !important;
}

/* Garantir que os ícones mantenham suas fontes corretas */
[class^="ci_icon-"], 
[class*=" ci_icon-"], 
.span_ci_icon-shopping-cart,
[class^="ci_icon-"]:before, 
[class*=" ci_icon-"]:before, 
.span_ci_icon-shopping-cart:before {
    font-family: 'core_icomoon' !important;
}

[class^="tmf-"], 
[class*=" tmf-"],
[class^="tmf-"]:before, 
[class*=" tmf-"]:before {
    font-family: 'themify' !important;
}

/* Força fonte específica para texto do portfolio */
.overlay_title,
.portfolio_item_tags,
.gallery_post_title,
.gallery_post_date,
.gallery_post_description p,
.gallery_post_info span {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
}

/* Remove qualquer font: inherit problemático (exceto ícones) */
[style*="font: inherit"]:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]),
[style*="font:inherit"]:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]) {
    font: normal normal normal 14px/1.5 'Open Sans', Arial, Helvetica, sans-serif !important;
}

/* Força fonte correta para elementos comuns (exceto ícones) */
h1:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]), 
h2:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]), 
h3:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]), 
h4:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]), 
h5:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]), 
h6:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]),
p:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]), 
div:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]), 
span:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]), 
a:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]),
input:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]), 
textarea:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]), 
select:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]), 
button:not([class^="ci_icon-"]):not([class*=" ci_icon-"]):not([class^="tmf-"]):not([class*=" tmf-"]) {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
}
