/* ═══════════════════════════════════════════════════════════════════════════
   Tipografia do site (textos) — 27/10/2026

   Pedido do usuário depois da análise de UX/UI dos textos: só disposição e
   visual, NENHUMA palavra muda. Valem computador e celular. Medido em todas
   as páginas (ferramenta de medição no scratchpad da sessão: tipo2.mjs).

     1. Coluna de texto de até 720 px (~75 letras por linha; antes 101) nos
        artigos, nas tabelas de produto (.vpf), na Política e nas introduções
        centralizadas largas. Imagens e tabelas continuam largas.
     2. Escala de títulos por papel (computador / celular):
          título da página (H1) ................ 48 / 34
          título de seção (H2) ................. 36 / 26
          chamada grande (H3 que era 37) ....... 28 / 22
          subtítulo dentro do artigo (H2) ...... 28 / 23  (H3: 22 / 19)
          título de card (H3 de 24–27) ......... 24 / 21
        Altura de linha 1,15 (era 1,0: linhas encostavam). Cards do blog, das
        vagas e das tabelas ficam como estavam.
     3. CAIXA ALTA só em título curto (os de mais de 30 letras voltam ao normal).
     4. Roboto em tudo (tabelas de produto e mural de vagas saíam na fonte do
        sistema / Inter).
     5. Texto branco na faixa laranja: peso médio e sombra leve (contraste era 3:1).
     6. Peso 300 (fino) sobre foto/degradê vira 400.
     7. Dois tons de texto: #545971 (principal) e #6B6F86 (secundário), no lugar
        de seis cinzas.
     8. Celular: parágrafos longos centralizados (e o título do mesmo bloco)
        alinhados à esquerda; mais respiro entre parágrafos dos artigos.

   Os blocos do Elementor são mirados pelo código fixo de cada um
   (.elementor-element-xxxxxxx). Carregado pelo includes/header.php.
   ═══════════════════════════════════════════════════════════════════════════ */

:root { --vp-texto: #545971; --vp-texto-2: #6B6F86; }

/* ── 4. Roboto em tudo ── */
body { font-family: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif; }
body .vp-vagas-wrap { font-family: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif; }

/* ── 1. Coluna de texto ── */
.elementor-widget-theme-post-content :is(p, ul, ol, h2, h3, h4, h5, blockquote),
body .vpf p,
.elementor-element-b5073fd :is(p, ul, ol, h2, h3, h4) {
  max-width: 720px;
}
.elementor-element-3ea1ec8 p,
.elementor-element-4d3dbb3 p,
.elementor-element-89b0cad p,
.elementor-element-61b21a7 p,
.elementor-element-deb3855 p {
  max-width: 720px; margin-left: auto !important; margin-right: auto !important;
}

/* ── 2. Escala de títulos ── */
/* altura de linha mínima para todo título do Elementor (havia 1,0: linhas encostavam) */
.elementor-widget-heading .elementor-heading-title { line-height: 1.2 !important; }
:is(.elementor-widget-heading, .elementor-widget-theme-post-title, .elementor-widget-theme-archive-title) h1.elementor-heading-title {
  font-size: 48px !important; line-height: 1.15 !important;
}
.elementor-widget-heading:not(.elementor-element-e3a6528) h2.elementor-heading-title,
body .vpf h2 {
  font-size: 36px !important; line-height: 1.15 !important;
}
.elementor-element-f97c846 .elementor-heading-title,
.elementor-element-fd8afe6 .elementor-heading-title,
.elementor-element-96fb270 .elementor-heading-title,
.elementor-element-8182d81 .elementor-heading-title,
.elementor-element-9b43837 .elementor-heading-title,
.elementor-element-1547081 .elementor-heading-title,
.elementor-element-1a4755d .elementor-heading-title,
.elementor-element-047d6b4 .elementor-heading-title,
.elementor-element-8bf4c41 .elementor-heading-title,
.elementor-element-28bc5db .elementor-heading-title,
.elementor-element-13c4e76 .elementor-heading-title,
.elementor-element-7019582 .elementor-heading-title,
.elementor-element-36f913c .elementor-heading-title,
.elementor-element-57e1830 .elementor-heading-title,
.elementor-element-acf0fb1 .elementor-heading-title,
.elementor-element-97fcedb .elementor-heading-title,
.elementor-element-13aeb6c .elementor-heading-title,
.elementor-element-cfcfa31 .elementor-heading-title,
.elementor-element-4c02a4e .elementor-heading-title,
.elementor-element-a08a0c1 .elementor-heading-title,
.elementor-element-2280e69 .elementor-heading-title,
.elementor-element-7faa42e .elementor-heading-title,
.elementor-element-6a877f1 .elementor-heading-title,
.elementor-element-134c77f .elementor-heading-title,
.elementor-element-8917130 .elementor-heading-title,
.elementor-element-ccb954c .elementor-heading-title,
.elementor-element-8506f6f .elementor-heading-title,
.elementor-element-b083f0d .elementor-heading-title,
.elementor-element-d3accf8 .elementor-heading-title,
.elementor-element-9208dd4 .elementor-heading-title,
.elementor-element-62c804f .elementor-heading-title,
.elementor-element-1fd5418 .elementor-heading-title,
.elementor-element-646fabb .elementor-heading-title,
.elementor-element-3872d6e .elementor-heading-title {
  font-size: 28px !important; line-height: 1.15 !important;
}
.elementor-element-7c03a84 .elementor-heading-title,
.elementor-element-51a6d8a .elementor-heading-title,
.elementor-element-54a738c .elementor-heading-title,
.elementor-element-64324b8 .elementor-heading-title,
.elementor-element-c615cb6 .elementor-heading-title,
.elementor-element-0a0ac5e .elementor-heading-title,
.elementor-element-5080d1b .elementor-heading-title,
.elementor-element-b09181a .elementor-heading-title,
.elementor-element-5ef647f .elementor-heading-title,
.elementor-element-53824a1 .elementor-heading-title,
.elementor-element-653f0fc .elementor-heading-title,
.elementor-element-6866081 .elementor-heading-title,
.elementor-element-946dae8 .elementor-heading-title,
.elementor-element-e0144f4 .elementor-heading-title,
.elementor-element-d32f22b .elementor-heading-title,
.elementor-element-7945a55 .elementor-heading-title,
.elementor-element-8ced773 .elementor-heading-title,
.elementor-element-4c1e7a8 .elementor-heading-title,
.elementor-element-65ac6e5 .elementor-heading-title,
.elementor-element-b6ee0e5 .elementor-heading-title,
.elementor-element-37fe9d4 .elementor-heading-title,
.elementor-element-677ae8d .elementor-heading-title,
.elementor-element-b91f2f9 .elementor-heading-title,
.elementor-element-0b802bd .elementor-heading-title,
.elementor-element-90169a9 .elementor-heading-title,
.elementor-element-10a623a .elementor-heading-title {
  font-size: 24px !important; line-height: 1.2 !important;
}
.elementor-widget-theme-post-content h2 { font-size: 28px !important; line-height: 1.2 !important; }
.elementor-widget-theme-post-content h3 { font-size: 22px !important; line-height: 1.25 !important; }

/* ── 3. Caixa alta só em título curto ── */
.elementor-element-b34011b .elementor-heading-title,
.elementor-element-db1ac1f .elementor-heading-title,
.elementor-element-5ef647f .elementor-heading-title,
.elementor-element-8707983 .elementor-heading-title,
.elementor-element-653f0fc .elementor-heading-title,
.elementor-element-6866081 .elementor-heading-title,
.elementor-element-5d24588 .elementor-heading-title,
.elementor-element-36f913c .elementor-heading-title,
.elementor-element-57e1830 .elementor-heading-title,
.elementor-element-acf0fb1 .elementor-heading-title,
.elementor-element-97fcedb .elementor-heading-title,
.elementor-element-13aeb6c .elementor-heading-title,
.elementor-element-134c77f .elementor-heading-title,
.elementor-element-b516fb8 .elementor-heading-title,
.elementor-element-5080d1b .elementor-heading-title,
.elementor-element-b09181a .elementor-heading-title,
.elementor-element-d7a188a .elementor-heading-title,
.elementor-element-d93deb0 .elementor-heading-title,
.elementor-element-3faac2b .elementor-heading-title {
  text-transform: none !important; letter-spacing: normal !important;
}

/* ── 5. Texto branco na faixa laranja ── */
.elementor-element-a509281,
.elementor-element-a509281 p,
.elementor-element-db2d514,
.elementor-element-db2d514 p,
.elementor-element-d2c7e53,
.elementor-element-d2c7e53 p,
.elementor-element-218716f,
.elementor-element-218716f p,
.elementor-element-99ab606,
.elementor-element-99ab606 p,
.elementor-element-64bc15e,
.elementor-element-64bc15e p {
  font-weight: 500 !important; text-shadow: 0 1px 2px rgba(90, 35, 0, .28);
}

/* ── 6. Fino sobre foto/degradê → normal ── */
.elementor-element-05d4ba2,
.elementor-element-05d4ba2 p,
.elementor-element-2139085,
.elementor-element-2139085 p,
.elementor-element-da707ff,
.elementor-element-da707ff p,
.elementor-element-154cde3,
.elementor-element-154cde3 p,
.elementor-element-b087879,
.elementor-element-b087879 p,
.elementor-element-e7164d6,
.elementor-element-e7164d6 p,
.elementor-element-721a076,
.elementor-element-721a076 p,
.elementor-element-e31089c,
.elementor-element-e31089c p,
.elementor-element-35d6ffe,
.elementor-element-35d6ffe p,
.elementor-element-3fce21b,
.elementor-element-3fce21b p,
.elementor-element-a40a257,
.elementor-element-a40a257 p,
.elementor-element-4a00fec,
.elementor-element-4a00fec p,
.elementor-element-781a091,
.elementor-element-781a091 p {
  font-weight: 400 !important;
}

/* ── 7. Dois tons de texto ── */
.elementor-element-b7f62fb,
.elementor-element-b7f62fb :is(p, li, .elementor-image-box-description),
.elementor-element-7795625,
.elementor-element-7795625 :is(p, li, .elementor-image-box-description),
.elementor-element-d17cba4,
.elementor-element-d17cba4 :is(p, li, .elementor-image-box-description),
.elementor-element-06501f8,
.elementor-element-06501f8 :is(p, li, .elementor-image-box-description),
.elementor-element-ad1d399,
.elementor-element-ad1d399 :is(p, li, .elementor-image-box-description),
.elementor-element-9e39c5e,
.elementor-element-9e39c5e :is(p, li, .elementor-image-box-description),
.elementor-element-3ea1ec8,
.elementor-element-3ea1ec8 :is(p, li, .elementor-image-box-description),
.elementor-element-4d3dbb3,
.elementor-element-4d3dbb3 :is(p, li, .elementor-image-box-description),
.elementor-element-89b0cad,
.elementor-element-89b0cad :is(p, li, .elementor-image-box-description),
.elementor-element-154cde3,
.elementor-element-154cde3 :is(p, li, .elementor-image-box-description),
.elementor-element-e7164d6,
.elementor-element-e7164d6 :is(p, li, .elementor-image-box-description),
.elementor-element-e31089c,
.elementor-element-e31089c :is(p, li, .elementor-image-box-description),
.elementor-element-6bc5b90,
.elementor-element-6bc5b90 :is(p, li, .elementor-image-box-description),
.elementor-element-de24c72,
.elementor-element-de24c72 :is(p, li, .elementor-image-box-description),
.elementor-element-9fb0723,
.elementor-element-9fb0723 :is(p, li, .elementor-image-box-description),
.elementor-element-4b6dc27,
.elementor-element-4b6dc27 :is(p, li, .elementor-image-box-description),
.elementor-element-3fce21b,
.elementor-element-3fce21b :is(p, li, .elementor-image-box-description),
.elementor-element-9d28b23,
.elementor-element-9d28b23 :is(p, li, .elementor-image-box-description),
.elementor-element-e88e8f5,
.elementor-element-e88e8f5 :is(p, li, .elementor-image-box-description),
.elementor-element-d0b72b1,
.elementor-element-d0b72b1 :is(p, li, .elementor-image-box-description),
.elementor-element-67a9eba,
.elementor-element-67a9eba :is(p, li, .elementor-image-box-description),
.elementor-element-7eac5cf,
.elementor-element-7eac5cf :is(p, li, .elementor-image-box-description) {
  color: var(--vp-texto) !important;
}
.elementor-element-b5073fd :is(p, li),
body .vpf, body .vp-destaque, body .vp-ciclo,
body .vp-vagas-wrap .vp-vaga-desc {
  color: var(--vp-texto) !important;
}
body .vpf .note, body .vp-seg { color: var(--vp-texto-2) !important; }

/* ── Celular ── */
@media (max-width: 767px) {
  :is(.elementor-widget-heading, .elementor-widget-theme-post-title, .elementor-widget-theme-archive-title) h1.elementor-heading-title {
    font-size: 34px !important;
  }
  .elementor-widget-heading:not(.elementor-element-e3a6528) h2.elementor-heading-title,
  body .vpf h2 { font-size: 26px !important; }
  .elementor-element-f97c846 .elementor-heading-title,
  .elementor-element-fd8afe6 .elementor-heading-title,
  .elementor-element-96fb270 .elementor-heading-title,
  .elementor-element-8182d81 .elementor-heading-title,
  .elementor-element-9b43837 .elementor-heading-title,
  .elementor-element-1547081 .elementor-heading-title,
  .elementor-element-1a4755d .elementor-heading-title,
  .elementor-element-047d6b4 .elementor-heading-title,
  .elementor-element-8bf4c41 .elementor-heading-title,
  .elementor-element-28bc5db .elementor-heading-title,
  .elementor-element-13c4e76 .elementor-heading-title,
  .elementor-element-7019582 .elementor-heading-title,
  .elementor-element-36f913c .elementor-heading-title,
  .elementor-element-57e1830 .elementor-heading-title,
  .elementor-element-acf0fb1 .elementor-heading-title,
  .elementor-element-97fcedb .elementor-heading-title,
  .elementor-element-13aeb6c .elementor-heading-title,
  .elementor-element-cfcfa31 .elementor-heading-title,
  .elementor-element-4c02a4e .elementor-heading-title,
  .elementor-element-a08a0c1 .elementor-heading-title,
  .elementor-element-2280e69 .elementor-heading-title,
  .elementor-element-7faa42e .elementor-heading-title,
  .elementor-element-6a877f1 .elementor-heading-title,
  .elementor-element-134c77f .elementor-heading-title,
  .elementor-element-8917130 .elementor-heading-title,
  .elementor-element-ccb954c .elementor-heading-title,
  .elementor-element-8506f6f .elementor-heading-title,
  .elementor-element-b083f0d .elementor-heading-title,
  .elementor-element-d3accf8 .elementor-heading-title,
  .elementor-element-9208dd4 .elementor-heading-title,
  .elementor-element-62c804f .elementor-heading-title,
  .elementor-element-1fd5418 .elementor-heading-title,
  .elementor-element-646fabb .elementor-heading-title,
  .elementor-element-3872d6e .elementor-heading-title { font-size: 22px !important; }
  .elementor-element-7c03a84 .elementor-heading-title,
  .elementor-element-51a6d8a .elementor-heading-title,
  .elementor-element-54a738c .elementor-heading-title,
  .elementor-element-64324b8 .elementor-heading-title,
  .elementor-element-c615cb6 .elementor-heading-title,
  .elementor-element-0a0ac5e .elementor-heading-title,
  .elementor-element-5080d1b .elementor-heading-title,
  .elementor-element-b09181a .elementor-heading-title,
  .elementor-element-5ef647f .elementor-heading-title,
  .elementor-element-53824a1 .elementor-heading-title,
  .elementor-element-653f0fc .elementor-heading-title,
  .elementor-element-6866081 .elementor-heading-title,
  .elementor-element-946dae8 .elementor-heading-title,
  .elementor-element-e0144f4 .elementor-heading-title,
  .elementor-element-d32f22b .elementor-heading-title,
  .elementor-element-7945a55 .elementor-heading-title,
  .elementor-element-8ced773 .elementor-heading-title,
  .elementor-element-4c1e7a8 .elementor-heading-title,
  .elementor-element-65ac6e5 .elementor-heading-title,
  .elementor-element-b6ee0e5 .elementor-heading-title,
  .elementor-element-37fe9d4 .elementor-heading-title,
  .elementor-element-677ae8d .elementor-heading-title,
  .elementor-element-b91f2f9 .elementor-heading-title,
  .elementor-element-0b802bd .elementor-heading-title,
  .elementor-element-90169a9 .elementor-heading-title,
  .elementor-element-10a623a .elementor-heading-title { font-size: 21px !important; }
  .elementor-widget-theme-post-content h2 { font-size: 23px !important; }
  .elementor-widget-theme-post-content h3 { font-size: 19px !important; }

  /* 8. parágrafo longo centralizado → à esquerda, junto com o título e o botão do mesmo bloco */
  .elementor-element-a509281,
  .elementor-element-a509281 p,
  .elementor-element-99ab606,
  .elementor-element-99ab606 p,
  .elementor-element-3ea1ec8,
  .elementor-element-3ea1ec8 p,
  .elementor-element-da3091d,
  .elementor-element-da3091d p,
  .elementor-element-8602279,
  .elementor-element-8602279 p,
  .elementor-element-cdc6c42,
  .elementor-element-cdc6c42 p,
  .elementor-element-d6e261c,
  .elementor-element-d6e261c p,
  .elementor-element-1b6b2c9,
  .elementor-element-1b6b2c9 p,
  .elementor-element-4d3dbb3,
  .elementor-element-4d3dbb3 p,
  .elementor-element-89b0cad,
  .elementor-element-89b0cad p,
  .elementor-element-d2c7e53,
  .elementor-element-d2c7e53 p,
  .elementor-element-218716f,
  .elementor-element-218716f p,
  .elementor-element-0842393,
  .elementor-element-0842393 p,
  .elementor-element-61b21a7,
  .elementor-element-61b21a7 p,
  .elementor-element-d3fcb94,
  .elementor-element-d3fcb94 p,
  .elementor-element-2e4a6ca,
  .elementor-element-2e4a6ca p,
  .elementor-element-64bc15e,
  .elementor-element-64bc15e p,
  .elementor-element-deb3855,
  .elementor-element-deb3855 p { text-align: left !important; }
  .e-con:has(> .elementor-element-a509281) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-a509281) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-99ab606) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-99ab606) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-3ea1ec8) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-3ea1ec8) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-da3091d) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-da3091d) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-8602279) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-8602279) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-cdc6c42) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-cdc6c42) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-d6e261c) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-d6e261c) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-1b6b2c9) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-1b6b2c9) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-4d3dbb3) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-4d3dbb3) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-89b0cad) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-89b0cad) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-d2c7e53) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-d2c7e53) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-218716f) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-218716f) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-0842393) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-0842393) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-61b21a7) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-61b21a7) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-d3fcb94) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-d3fcb94) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-2e4a6ca) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-2e4a6ca) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-64bc15e) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-64bc15e) > .elementor-widget-button .elementor-button-wrapper,
  .e-con:has(> .elementor-element-deb3855) > .elementor-widget-heading .elementor-heading-title,
  .e-con:has(> .elementor-element-deb3855) > .elementor-widget-button .elementor-button-wrapper {
    text-align: left !important;
  }
  .e-con:has(> .elementor-element-a509281) > .elementor-widget-button,
  .e-con:has(> .elementor-element-99ab606) > .elementor-widget-button,
  .e-con:has(> .elementor-element-3ea1ec8) > .elementor-widget-button,
  .e-con:has(> .elementor-element-da3091d) > .elementor-widget-button,
  .e-con:has(> .elementor-element-8602279) > .elementor-widget-button,
  .e-con:has(> .elementor-element-cdc6c42) > .elementor-widget-button,
  .e-con:has(> .elementor-element-d6e261c) > .elementor-widget-button,
  .e-con:has(> .elementor-element-1b6b2c9) > .elementor-widget-button,
  .e-con:has(> .elementor-element-4d3dbb3) > .elementor-widget-button,
  .e-con:has(> .elementor-element-89b0cad) > .elementor-widget-button,
  .e-con:has(> .elementor-element-d2c7e53) > .elementor-widget-button,
  .e-con:has(> .elementor-element-218716f) > .elementor-widget-button,
  .e-con:has(> .elementor-element-0842393) > .elementor-widget-button,
  .e-con:has(> .elementor-element-61b21a7) > .elementor-widget-button,
  .e-con:has(> .elementor-element-d3fcb94) > .elementor-widget-button,
  .e-con:has(> .elementor-element-2e4a6ca) > .elementor-widget-button,
  .e-con:has(> .elementor-element-64bc15e) > .elementor-widget-button,
  .e-con:has(> .elementor-element-deb3855) > .elementor-widget-button { align-self: flex-start !important; }

  .elementor-widget-theme-post-content p { margin-block-end: 1.15em; }
}
