/* Leitura em tons claros, com fonte Inter: posts e páginas das calculadoras (body.scala-claro, inc/blog.php).
   Os ids .elementor-element-* são do modelo "Single Post" (1597), do "Header Post" (4961) e do "Header" (1438) do Elementor. */

body.scala-claro { background-color: #f6f8fb; }

/* Menu do site: fixo e translúcido (feito para fundo escuro); nas páginas claras fica sólido. */
body.scala-claro .elementor-4961 .elementor-element-290ecc76,
body.scala-claro .elementor-1438 .elementor-element-296be30 { background-color: #171d23 !important; }

/* Barra de progresso da leitura (logo abaixo do menu, nos posts) */
.elementor-element-ae016b4 .elementor-scrolling-tracker { background-color: #dce3ea !important; }

/* ---------- Topo e rodapé do post (modelo 1597) ---------- */
.elementor-1597 .elementor-element.elementor-element-286561bf::before {
	background-image: linear-gradient(180deg, rgba(246, 248, 251, .94) 0%, #f6f8fb 92%) !important;
	background-color: transparent !important;
	opacity: 1 !important;
}
.elementor-1597 .elementor-element-a46a6de .elementor-heading-title {
	color: #0f1b2a !important; -webkit-text-fill-color: #0f1b2a !important; background: none !important;
	font-family: "Inter", system-ui, sans-serif !important; font-weight: 700 !important; letter-spacing: -.02em;
}
.elementor-1597 .elementor-element-171ef0a a {
	background-color: #e8f2fc !important; border-color: #9cc3e8 !important; color: #0067b8 !important;
	font-family: "Inter", system-ui, sans-serif !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important;
}
.elementor-1597 .elementor-element-d12b99a .elementor-icon-list-text { color: #5b6878 !important; font-family: "Inter", system-ui, sans-serif !important; }
.elementor-1597 .elementor-element-d12b99a a:hover .elementor-icon-list-text { color: #0067b8 !important; }
.elementor-1597 .elementor-element-d12b99a svg { fill: #017a4c !important; }
.elementor-1597 .elementor-element-cd26774,
.elementor-1597 .elementor-element-cd26774 p { color: #4a5666 !important; font-family: "Inter", system-ui, sans-serif !important; }
.elementor-1597 .elementor-element-ba4dadf .elementor-button,
.elementor-1597 .elementor-element-ebdafce .elementor-button { font-family: "Inter", system-ui, sans-serif !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: #0067b8 !important; border-color: #0067b8 !important; }
.elementor-1597 .elementor-element-ba4dadf .elementor-button:hover,
.elementor-1597 .elementor-element-ebdafce .elementor-button:hover,
.elementor-1597 .elementor-element-ba4dadf .elementor-button:focus-visible,
.elementor-1597 .elementor-element-ebdafce .elementor-button:focus-visible { background: #0074cf !important; color: #fff !important; }
.elementor-1597 .elementor-element-bd1bc4b,
.elementor-1597 .elementor-element-332bc0f { border-color: #dce3ea !important; }
.elementor-1597 .elementor-element-587c1c1 .elementor-image-box-title { font-family: "Inter", system-ui, sans-serif !important; font-weight: 600 !important; color: #0067b8 !important; }
.elementor-1597 .elementor-element-587c1c1 .elementor-image-box-description { color: #5b6878 !important; font-family: "Inter", system-ui, sans-serif !important; }
.elementor-1597 .elementor-element-5f00394 .elementor-icon-list-text { color: #2b3542 !important; font-family: "Inter", system-ui, sans-serif !important; }
.elementor-1597 .elementor-element-9a96033 .elementor-heading-title {
	font-family: "Inter", system-ui, sans-serif !important; font-weight: 700 !important; letter-spacing: -.015em;
	background: none !important; -webkit-text-fill-color: #0f1b2a !important; color: #0f1b2a !important;
}

/* ---------- Título das páginas de calculadora (modelo padrão do tema) ---------- */
body.scala-claro .page-header .entry-title {
	font-family: "Inter", system-ui, sans-serif; font-weight: 700; color: #0f1b2a; letter-spacing: -.02em;
}

/* ---------- Texto (.scala-artigo) ---------- */
body.scala-claro .scala-artigo { color: #2b3542; font-family: "Inter", system-ui, sans-serif; font-size: 18px; line-height: 1.7; }
body.scala-claro .scala-artigo p,
body.scala-claro .scala-artigo li { color: #2b3542; }
body.scala-claro .scala-artigo strong { color: #0f1b2a; font-weight: 600; }
body.scala-claro .scala-artigo h2,
body.scala-claro .scala-artigo h3,
body.scala-claro .scala-artigo th { font-family: "Inter", system-ui, sans-serif; color: #0f1b2a; letter-spacing: -.015em; }
body.scala-claro .scala-artigo h2 { font-weight: 700; font-size: 28px; }
body.scala-claro .scala-artigo h3 { font-weight: 600; font-size: 21px; }
body.scala-claro .scala-artigo a { color: #0067b8; font-family: inherit; } /* o Kit do Elementor põe a Syne em todo link */
body.scala-claro .scala-artigo a:hover { color: #0f1b2a; }
body.scala-claro .scala-artigo li::marker { color: #017a4c; }
body.scala-claro .scala-artigo code { background: #eef2f6; color: #0f1b2a; }
body.scala-claro .scala-artigo table { font-variant-numeric: tabular-nums; }
body.scala-claro .scala-artigo th { background: #e8f2fc; border-color: #dce3ea; font-weight: 600; }
body.scala-claro .scala-artigo td { color: #2b3542; border-color: #dce3ea; background: #fff; }
body.scala-claro .scala-artigo tbody tr:nth-child(even) td { background: #f8fafc; }
body.scala-claro .scala-artigo .resposta-rapida { background: #e8f2fc; border-color: #9cc3e8; color: #1d2633; }
body.scala-claro .scala-artigo img { box-shadow: 0 1px 3px rgba(15, 27, 42, .08); }

@media (max-width: 767px) {
	body.scala-claro .scala-artigo { font-size: 17px; }
	body.scala-claro .scala-artigo h2 { font-size: 23px; }
	body.scala-claro .scala-artigo h3 { font-size: 19px; }
}
