/*
O Mouraoense Visual, versão 1.1.0
Base visual inspirada no portal jornalístico de referência enviado.
*/

:root,
body[class*="elementor-kit-"] {
    --om-verde: #0B6B3A;
    --om-verde-claro: #159457;
    --om-verde-hover: #69C58F;
    --om-azul: #0B2341;
    --om-azul-menu: #0D4F91;
    --om-azul-claro: #2D8CFF;
    --om-azul-escuro: #07182E;
    --om-fundo: #F4F6F8;
    --om-branco: #FFFFFF;
    --om-texto: #171A1F;
    --om-cinza: #68717D;
    --om-cinza-claro: #C9D2DC;

    --e-global-color-primary: #0B2341 !important;
    --e-global-color-secondary: #07182E !important;
    --e-global-color-text: #171A1F !important;
    --e-global-color-accent: #0B6B3A !important;

    --e-global-typography-primary-font-family: "Roboto Condensed" !important;
    --e-global-typography-secondary-font-family: "Roboto Condensed" !important;
    --e-global-typography-text-font-family: "Roboto Condensed" !important;
    --e-global-typography-accent-font-family: "Roboto Condensed" !important;
}

html,
body {
    background: var(--om-fundo) !important;
}

body,
body *,
p,
li,
input,
textarea,
select,
button,
.elementor-widget-text-editor,
.elementor-post__excerpt,
.jet-listing-dynamic-field__content {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
}

body {
    color: var(--om-texto);
    font-size: 16px;
    line-height: 1.45;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title,
.elementor-post__title,
.elementor-post__title a,
.jet-listing-dynamic-field__content,
.entry-title,
.entry-title a,
.post-title,
.post-title a,
.om-title-font {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -.015em;
}

/* Destaques em branco para leitura sobre imagem */
.elementor-posts--skin-cards .elementor-post__title a,
.elementor-posts--skin-classic .elementor-post__thumbnail__link + .elementor-post__text .elementor-post__title a,
.featured-item .entry-title,
.featured-item .entry-title a,
.featured-post .entry-title,
.featured-post .entry-title a,
[class*="featured"] .entry-title,
[class*="featured"] .entry-title a,
.jet-smart-listing__featured .jet-smart-listing__post-title,
.jet-smart-listing__featured .jet-smart-listing__post-title a {
    font-weight: 700 !important;
}

/* Evita texto preto em fundos escuros e em estados ativos */
.elementor-post__thumbnail__link + .elementor-post__text .elementor-post__title a,
.elementor-posts-container .elementor-post__title a {
    color: var(--om-texto);
}

.elementor-post__thumbnail__link:hover + .elementor-post__text .elementor-post__title a,
.elementor-post__title a:hover,
.entry-title a:hover,
.post-title a:hover {
    color: var(--om-verde-claro) !important;
}

.elementor-nav-menu .elementor-item-active,
.elementor-nav-menu .current-menu-item > a,
.elementor-nav-menu .current_page_item > a,
.jet-menu .current-menu-item > a,
.jet-menu .current_page_item > a,
.menu .current-menu-item > a,
.menu .current_page_item > a {
    color: var(--om-branco) !important;
}

/* Barra superior */
.elementor-location-header > .elementor-element:first-child,
.elementor-location-header .top-bar,
.elementor-location-header .barra-topo,
header .top-bar,
header .barra-topo {
    background: var(--om-azul-escuro) !important;
    color: var(--om-branco) !important;
}

/* Menu principal, padrão do segundo portal de referência */
.elementor-location-header .elementor-widget-nav-menu,
.elementor-location-header .elementor-nav-menu--main,
.elementor-location-header .jet-menu-container,
.elementor-location-header .jet-menu,
header nav {
    background: linear-gradient(90deg, #0B2341 0%, #0D4F91 55%, #2D8CFF 100%) !important;
}

.elementor-location-header .elementor-widget-nav-menu {
    padding: 0;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item,
.elementor-location-header .jet-menu .top-level-link,
.elementor-location-header .jet-menu a,
.elementor-location-header nav a {
    color: var(--om-branco) !important;
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: .01em;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

/* Menu com cores próprias por assunto */
.elementor-location-header a.om-colorized,
header nav a.om-colorized {
    border-bottom: 4px solid transparent !important;
}

.elementor-location-header a.om-colorized:hover,
.elementor-location-header a.om-colorized.elementor-item-active,
.elementor-location-header .current-menu-item > a.om-colorized,
header nav a.om-colorized:hover,
header nav .current-menu-item > a.om-colorized {
    background: rgba(255,255,255,.12) !important;
    color: var(--om-branco) !important;
}

/* Pesquisa */
.elementor-location-header .elementor-search-form__submit,
.elementor-location-header button[type="submit"],
.elementor-location-header .jet-search-filter__submit,
.elementor-location-header .jet-ajax-search__submit {
    background: var(--om-azul-claro) !important;
    color: var(--om-branco) !important;
    border-color: var(--om-azul-claro) !important;
}

.elementor-location-header .elementor-search-form__submit:hover,
.elementor-location-header button[type="submit"]:hover {
    background: var(--om-verde-claro) !important;
}

/* Categorias e etiquetas */
.elementor-post__badge,
.elementor-post-info__terms-list a,
.jet-listing-dynamic-terms__link,
.jet-smart-listing__post-category,
.post-categories a,
.cat-links a,
.entry-category,
.entry-category a,
[class*="category-badge"],
[class*="post-category"] a,
.om-colorized {
    color: var(--om-branco) !important;
    border: 0 !important;
    border-radius: 3px !important;
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase;
}

/* Paleta por assunto */
.om-home { background: #FFFFFF !important; color: #0B2341 !important; border-bottom-color: #FFFFFF !important; }
.om-brasil { background: #E83E8C !important; border-bottom-color: #E83E8C !important; }
.om-cidades { background: #F28C18 !important; border-bottom-color: #F28C18 !important; }
.om-saude { background: #D7263D !important; border-bottom-color: #D7263D !important; }
.om-policia { background: #172A3A !important; border-bottom-color: #172A3A !important; }
.om-politica { background: #6F42C1 !important; border-bottom-color: #6F42C1 !important; }
.om-regiao { background: #138A72 !important; border-bottom-color: #138A72 !important; }
.om-esporte { background: #FF6B00 !important; border-bottom-color: #FF6B00 !important; }
.om-entretenimento { background: #B5179E !important; border-bottom-color: #B5179E !important; }
.om-tecnologia { background: #0077B6 !important; border-bottom-color: #0077B6 !important; }
.om-eleicoes { background: #F2C94C !important; color: #07182E !important; border-bottom-color: #F2C94C !important; }
.om-economia { background: #2E7D32 !important; border-bottom-color: #2E7D32 !important; }
.om-parana { background: #0B6B3A !important; border-bottom-color: #0B6B3A !important; }
.om-mundo { background: #0057B8 !important; border-bottom-color: #0057B8 !important; }
.om-ultimas { background: #0D4F91 !important; border-bottom-color: #0D4F91 !important; }
.om-contato { background: #159457 !important; border-bottom-color: #159457 !important; }

.om-auto-1 { background: #0B6B3A !important; border-bottom-color: #0B6B3A !important; }
.om-auto-2 { background: #0D4F91 !important; border-bottom-color: #0D4F91 !important; }
.om-auto-3 { background: #F28C18 !important; border-bottom-color: #F28C18 !important; }
.om-auto-4 { background: #6F42C1 !important; border-bottom-color: #6F42C1 !important; }
.om-auto-5 { background: #D7263D !important; border-bottom-color: #D7263D !important; }
.om-auto-6 { background: #138A72 !important; border-bottom-color: #138A72 !important; }
.om-auto-7 { background: #B5179E !important; border-bottom-color: #B5179E !important; }
.om-auto-8 { background: #172A3A !important; border-bottom-color: #172A3A !important; }

/* Nos menus, usa a cor como faixa inferior, sem transformar cada item em bloco sólido */
.elementor-location-header nav a.om-colorized,
.elementor-location-header .elementor-nav-menu a.om-colorized,
.elementor-location-header .jet-menu a.om-colorized,
header nav a.om-colorized {
    background-color: transparent !important;
}

.elementor-location-header nav a.om-home,
.elementor-location-header .elementor-nav-menu a.om-home,
.elementor-location-header .jet-menu a.om-home,
header nav a.om-home {
    color: var(--om-branco) !important;
}

/* Botões */
.elementor-button,
button,
input[type="submit"],
.wp-block-button__link,
.jet-button__instance,
.jet-listing-dynamic-link__link {
    background-color: var(--om-verde) !important;
    border-color: var(--om-verde) !important;
    color: var(--om-branco) !important;
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.elementor-button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.jet-button__instance:hover,
.jet-listing-dynamic-link__link:hover {
    background-color: var(--om-verde-claro) !important;
    border-color: var(--om-verde-claro) !important;
    color: var(--om-branco) !important;
}

/* Títulos de seções, estilo editorial */
.elementor-widget-heading .elementor-heading-title,
.widget-title,
.elementor-widget-sidebar h2 {
    color: #111111 !important;
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.elementor-divider-separator,
.jet-headline__deco-inner,
[class*="title-line"],
[class*="heading-line"] {
    border-color: var(--om-azul-claro) !important;
    background-color: var(--om-azul-claro) !important;
}

/* Sidebar */
.elementor-location-sidebar .elementor-heading-title,
.sidebar .elementor-heading-title,
.widget-title,
.elementor-widget-sidebar h2 {
    background: #111111 !important;
    color: var(--om-branco) !important;
    padding: 8px 12px !important;
}

/* Rodapé */
.elementor-location-footer,
footer,
.site-footer {
    background: #151C28 !important;
    color: var(--om-cinza-claro) !important;
}

.elementor-location-footer .elementor-element,
.elementor-location-footer .e-con,
.elementor-location-footer .elementor-widget-wrap {
    background-color: transparent;
}

.elementor-location-footer,
.elementor-location-footer p,
.elementor-location-footer li,
.elementor-location-footer a,
.elementor-location-footer .elementor-post__title a,
footer p,
footer li,
footer a {
    color: var(--om-cinza-claro) !important;
}

.elementor-location-footer .elementor-heading-title,
footer h1,
footer h2,
footer h3,
footer h4 {
    color: var(--om-branco) !important;
}

.elementor-location-footer a:hover,
footer a:hover {
    color: var(--om-azul-claro) !important;
}

/* Correções de contraste */
.elementor-post__title a:focus,
.entry-title a:focus,
.post-title a:focus,
a:focus,
a:active {
    outline-color: var(--om-azul-claro);
}

.elementor-post__badge:hover,
.elementor-post-info__terms-list a:hover,
.jet-listing-dynamic-terms__link:hover,
.post-categories a:hover,
.cat-links a:hover {
    filter: brightness(1.08);
    color: var(--om-branco) !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-location-header .elementor-widget-nav-menu,
    .elementor-location-header .elementor-nav-menu--dropdown,
    .elementor-location-header .jet-mobile-menu {
        background: var(--om-azul-escuro) !important;
    }

    .elementor-location-header .elementor-nav-menu--dropdown a,
    .elementor-location-header .jet-mobile-menu a {
        color: var(--om-branco) !important;
        border-bottom: 1px solid rgba(255,255,255,.12) !important;
    }
}
