/*
 * Salvi's Newsroom 3.1.1 — correção de contraste com as cores globais do Elementor.
 * O Elementor Kit aplica regras como body.elementor-kit-XX h1/h2/h3, que possuem
 * especificidade maior que o CSS original do tema. As regras abaixo preservam o
 * design aprovado sem alterar a estrutura, os posts ou os modelos existentes.
 */

/* Manchete principal sobre imagem. */
body.salvis-newsroom .sv-feature-overlay h2,
body.salvis-newsroom .sv-feature-overlay h2 a,
body.salvis-newsroom .sv-feature-overlay h2 a:visited {
	color: #ffffff !important;
}

body.salvis-newsroom .sv-feature-overlay p {
	color: rgba(255, 255, 255, 0.82) !important;
}

body.salvis-newsroom .sv-feature-overlay .sv-card-meta {
	color: rgba(255, 255, 255, 0.72) !important;
}

body.salvis-newsroom .sv-feature-overlay .sv-card-category,
body.salvis-newsroom .sv-feature-overlay .sv-card-category:visited {
	color: var(--sv-lime) !important;
}

/* Seção Larissa Salvi Explica. */
body.salvis-newsroom .sv-author-feature-copy h1,
body.salvis-newsroom .sv-author-feature-copy h2,
body.salvis-newsroom .sv-author-feature-copy h3,
body.salvis-newsroom .sv-author-feature-copy h4,
body.salvis-newsroom .sv-author-feature-copy h5,
body.salvis-newsroom .sv-author-feature-copy h6 {
	color: #ffffff !important;
}

body.salvis-newsroom .sv-author-feature-copy > p {
	color: rgba(255, 255, 255, 0.76) !important;
}

body.salvis-newsroom .sv-author-credentials span {
	color: rgba(255, 255, 255, 0.92) !important;
}

/* Heróis internos: Produtos, Sobre, Contato, Políticas, categorias etc. */
body.salvis-newsroom .sv-page-hero h1,
body.salvis-newsroom .sv-page-hero h2,
body.salvis-newsroom .sv-page-hero h3,
body.salvis-newsroom .sv-page-hero h4,
body.salvis-newsroom .sv-page-hero h5,
body.salvis-newsroom .sv-page-hero h6 {
	color: #ffffff !important;
}

body.salvis-newsroom .sv-page-hero p {
	color: rgba(255, 255, 255, 0.76) !important;
}

/* Processo de produtos e cards escuros. */
body.salvis-newsroom .sv-product-process .sv-section-heading h2,
body.salvis-newsroom .sv-product-process .sv-section-heading h3,
body.salvis-newsroom .sv-step h3,
body.salvis-newsroom .sv-story-card h2,
body.salvis-newsroom .sv-story-card h3,
body.salvis-newsroom .sv-story-card h4 {
	color: #ffffff !important;
}

body.salvis-newsroom .sv-product-process .sv-section-heading p,
body.salvis-newsroom .sv-step p,
body.salvis-newsroom .sv-story-card p {
	color: rgba(255, 255, 255, 0.72) !important;
}

/* CTA lateral: "Precisa de EPI?". */
body.salvis-newsroom .sv-sidebar-cta h1,
body.salvis-newsroom .sv-sidebar-cta h2,
body.salvis-newsroom .sv-sidebar-cta h3,
body.salvis-newsroom .sv-sidebar-cta h4 {
	color: #ffffff !important;
}

body.salvis-newsroom .sv-sidebar-cta p {
	color: rgba(255, 255, 255, 0.70) !important;
}

/* Blocos de autora. */
body.salvis-newsroom .sv-author-compact h1,
body.salvis-newsroom .sv-author-compact h2,
body.salvis-newsroom .sv-author-compact h3,
body.salvis-newsroom .sv-article-author-box h1,
body.salvis-newsroom .sv-article-author-box h2,
body.salvis-newsroom .sv-article-author-box h3 {
	color: #ffffff !important;
}

body.salvis-newsroom .sv-author-compact p,
body.salvis-newsroom .sv-article-author-box p {
	color: rgba(255, 255, 255, 0.72) !important;
}

body.salvis-newsroom .sv-article-author-box strong {
	color: rgba(255, 255, 255, 0.86) !important;
}

body.salvis-newsroom .sv-article-author-box a,
body.salvis-newsroom .sv-article-author-box a:visited {
	color: var(--sv-lime) !important;
}

/* Cards fixos de páginas locais e políticas. */
body.salvis-newsroom .sv-local-sticky-card h1,
body.salvis-newsroom .sv-local-sticky-card h2,
body.salvis-newsroom .sv-local-sticky-card h3,
body.salvis-newsroom .sv-legal-aside h1,
body.salvis-newsroom .sv-legal-aside h2,
body.salvis-newsroom .sv-legal-aside h3 {
	color: #ffffff !important;
}

body.salvis-newsroom .sv-local-sticky-card p,
body.salvis-newsroom .sv-legal-aside p {
	color: rgba(255, 255, 255, 0.76) !important;
}

/* Rodapé. */
body.salvis-newsroom .sv-footer-newsletter h1,
body.salvis-newsroom .sv-footer-newsletter h2,
body.salvis-newsroom .sv-footer-newsletter h3,
body.salvis-newsroom .sv-footer-main h1,
body.salvis-newsroom .sv-footer-main h2,
body.salvis-newsroom .sv-footer-main h3,
body.salvis-newsroom .sv-footer-main h4 {
	color: #ffffff !important;
}

body.salvis-newsroom .sv-footer-newsletter p {
	color: rgba(255, 255, 255, 0.75) !important;
}

body.salvis-newsroom .sv-footer-brand-col > p,
body.salvis-newsroom .sv-footer-contact p {
	color: rgba(255, 255, 255, 0.66) !important;
}

body.salvis-newsroom .sv-footer-links a,
body.salvis-newsroom .sv-footer-links a:visited,
body.salvis-newsroom .sv-footer-contact a:not(.sv-button),
body.salvis-newsroom .sv-footer-contact a:not(.sv-button):visited {
	color: rgba(255, 255, 255, 0.72) !important;
}

body.salvis-newsroom .sv-footer-links a:hover,
body.salvis-newsroom .sv-footer-contact a:not(.sv-button):hover,
body.salvis-newsroom .sv-footer-socials a,
body.salvis-newsroom .sv-footer-socials a:visited {
	color: var(--sv-lime) !important;
}

/* Botões: impede o Kit do Elementor de trocar a cor do texto. */
body.salvis-newsroom a.sv-button-lime,
body.salvis-newsroom a.sv-button-lime:visited,
body.salvis-newsroom button.sv-button-lime {
	color: var(--sv-ink) !important;
}

body.salvis-newsroom a.sv-button-primary,
body.salvis-newsroom a.sv-button-primary:visited,
body.salvis-newsroom button.sv-button-primary,
body.salvis-newsroom a.sv-button-outline-light,
body.salvis-newsroom a.sv-button-outline-light:visited {
	color: #ffffff !important;
}

/* Mantém títulos comuns escuros em áreas brancas. */
body.salvis-newsroom .sv-article-header h1,
body.salvis-newsroom .sv-card-body h3,
body.salvis-newsroom .sv-card-body h3 a,
body.salvis-newsroom .sv-horizontal-body h3,
body.salvis-newsroom .sv-horizontal-body h3 a,
body.salvis-newsroom .sv-section-heading h2,
body.salvis-newsroom .sv-story-copy h2,
body.salvis-newsroom .sv-values-grid h3 {
	color: var(--sv-ink) !important;
}
