/* ============================================================
   DO MUNDO À CARTEIRA — blog da 4FG
   Depende de styles.css (variáveis, nav, footer, modal, CTA).
   Hero azul (nav no estado padrão, logo ouro), corpo claro.
   ============================================================ */

.nav-atual { opacity: 1 !important; border-bottom: 1px solid var(--ouro); padding-bottom: 2px; }
nav.scrolled .nav-atual { border-bottom-color: var(--verde-agua); }

/* HERO */
#blog-hero {
  position: relative; overflow: hidden;
  background: var(--azul);
  padding: 200px 0 120px;
}
.blog-hero-inner { position: relative; z-index: 1; max-width: 1120px; }
#blog-hero h1 { color: var(--areia); margin-bottom: 32px; }
#blog-hero h1 em {
  font-style: italic; color: var(--verde-agua); font-weight: 600;
  font-size: 1.12em; letter-spacing: -0.01em;
}
.blog-hero-lead {
  font-family: var(--font-serif); font-style: italic;
  font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1.35;
  color: var(--areia); max-width: 720px; margin-bottom: 28px;
}
.blog-hero-autor { font-size: 1.05rem; color: rgba(244, 239, 230, 0.75); max-width: 720px; }
.blog-hero-autor strong { color: var(--areia); font-weight: 600; }

/* INTRODUÇÃO */
#blog-temas { background: var(--branco); }
#blog-temas .section-header { margin-bottom: 0; }
#blog-temas .section-header p { max-width: 780px; font-size: 1.3rem; line-height: 1.75; color: var(--cinza-texto); }

/* ARTIGOS */
#artigos { background: var(--areia); }
#artigos .section-eyebrow { margin-bottom: 28px; }
.artigos-lista { display: flex; flex-direction: column; border-top: 1px solid rgba(184, 145, 74, 0.45); }
.artigo {
  display: block; position: relative;
  padding: 40px 180px 40px 0; border-bottom: 1px solid rgba(184, 145, 74, 0.45);
  text-decoration: none; color: inherit;
}
.artigo h3 { font-size: clamp(1.9rem, 3vw, 2.6rem); color: var(--azul); line-height: 1.12; margin-bottom: 10px; }
.artigo-sub { font-size: 1.2rem; color: var(--cinza-claro); line-height: 1.6; max-width: 760px; margin-bottom: 18px; }
.artigo-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.artigo-tags li {
  font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600;
  color: var(--verde-agua-texto); border: 1px solid rgba(31, 107, 103, 0.35);
  padding: 5px 12px; border-radius: 2px; background: var(--branco);
}
.artigo-tags .tag-embreve { color: #8E6B2E; border-color: rgba(142, 107, 46, 0.45); background: transparent; }
.artigo-ler {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  font-size: 0.9rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; color: var(--verde-agua-texto);
}
.artigo-ler::after { content: ' →'; }
.artigo-publicado { transition: padding-left 0.3s; }
.artigo-publicado:hover { padding-left: 12px; }

@media (max-width: 900px) {
  #blog-hero { padding: 150px 0 80px; }
  .artigo { padding: 32px 0; }
  .artigo-ler { position: static; transform: none; display: inline-block; margin-top: 16px; }
}

/* ============================================================
   PÁGINA DE ARTIGO
   ============================================================ */
.leitura-progresso { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 200; pointer-events: none; }
.leitura-progresso span { display: block; height: 100%; background: var(--ouro); transform-origin: left; transform: scaleX(0); }

#artigo-hero { position: relative; overflow: hidden; background: var(--azul); padding: 170px 0 90px; }
.artigo-hero-inner { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: center; }
.artigo-voltar { display: inline-block; font-size: 0.95rem; color: rgba(244, 239, 230, 0.75); text-decoration: none; margin-bottom: 28px; }
.artigo-voltar::before { content: '← '; }
.artigo-voltar:hover { color: var(--areia); }
#artigo-hero h1 { color: var(--areia); font-size: clamp(2.5rem, 4.6vw, 4rem); line-height: 1.08; margin-bottom: 28px; }
#artigo-hero h1 em { font-style: italic; color: var(--verde-agua); font-weight: 600; }
.artigo-hero-sub { font-family: var(--font-serif); font-style: italic; font-size: clamp(1.35rem, 2vw, 1.65rem); line-height: 1.4; color: var(--areia); margin-bottom: 24px; }
.artigo-hero-meta { font-size: 1rem; color: rgba(244, 239, 230, 0.75); }
.artigo-hero-meta strong { color: var(--areia); font-weight: 600; }
.artigo-hero-arte { width: 100%; height: auto; }

.artigo-corpo { max-width: 760px; margin: 0 auto; padding: 72px 24px 40px; }
.artigo-corpo p { font-size: 1.2rem; line-height: 1.8; color: var(--cinza-texto); margin-bottom: 22px; }
.artigo-corpo em { font-style: italic; }
.artigo-corpo section.artigo-bloco { padding: 48px 0 0; }
.artigo-bloco h2 { font-size: clamp(2rem, 3.4vw, 2.7rem); line-height: 1.12; color: var(--azul); margin-bottom: 22px; }
.artigo-bloco h2::before { content: ''; display: block; width: 36px; height: 2px; background: var(--ouro); margin-bottom: 20px; }

.artigo-resumo { background: var(--areia); border-top: 2px solid var(--ouro); padding: 32px 36px; }
.artigo-resumo-titulo { font-size: 0.85rem !important; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 600; color: var(--verde-agua-texto) !important; margin-bottom: 14px !important; }
.artigo-resumo ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.artigo-resumo li { font-size: 1.12rem; line-height: 1.6; color: var(--azul); padding-left: 22px; position: relative; }
.artigo-resumo li::before { content: ''; position: absolute; left: 0; top: 0.65em; width: 8px; height: 8px; background: var(--ouro); transform: rotate(45deg); }

.artigo-figura { margin: 36px 0; }
.artigo-figura figcaption, .vpl-grafico figcaption, .china-grafico figcaption { font-size: 0.95rem; color: var(--cinza-claro); margin-top: 12px; }

.insumos { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.insumos li { display: flex; align-items: center; gap: 12px; padding: 16px; background: var(--branco); border: 1px solid var(--linha); font-size: 1.05rem; color: var(--azul); }
.insumos svg { width: 30px; height: 30px; flex-shrink: 0; fill: none; stroke: #8E6B2E; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.destaque-numero { display: flex; align-items: baseline; gap: 24px; flex-wrap: wrap; margin: 36px 0; padding: 28px 0; border-top: 1px solid rgba(184, 145, 74, 0.45); border-bottom: 1px solid rgba(184, 145, 74, 0.45); }
.destaque-valor { font-family: var(--font-serif); font-size: clamp(3rem, 6vw, 4.4rem); line-height: 1; color: var(--verde-agua-texto); white-space: nowrap; }
.destaque-legenda { flex: 1; min-width: 220px; font-size: 1.1rem; line-height: 1.55; color: var(--azul); }
.destaque-compacto { margin: 0; border: 0; padding: 0; flex-direction: column; gap: 12px; }

.diagrama { width: 100%; height: auto; }
.diagrama text, .vpl-grafico text, .china-grafico text { font-family: 'Source Sans 3', sans-serif; }
.d-claro { fill: #F4EFE6; font-size: 15px; font-weight: 600; }
.d-escuro { fill: #18384B; font-size: 15px; font-weight: 600; }
.d-it { font-style: italic; }
.d-no rect { fill: #F4EFE6; stroke: #1F6B67; }
.d-num { fill: #18384B; font-family: 'Cormorant Garamond', serif !important; font-size: 26px; font-weight: 500; }
.d-leg { fill: #47473F; font-size: 14px; }

.artigo-citacao { margin: 40px 0; padding: 0 0 0 28px; border-left: 2px solid var(--ouro); font-family: var(--font-serif); font-style: italic; font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.3; color: var(--azul); }

.cards-fatos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 32px 0; }
.card-fato { background: var(--branco); border: 1px solid var(--linha); padding: 28px 26px; }
.card-fato-num { display: block; font-family: var(--font-serif); font-size: 2.6rem; line-height: 1; color: var(--verde-agua-texto); margin-bottom: 14px; }
.card-fato h3 { font-size: 1.4rem; color: var(--azul); margin-bottom: 10px; }
.artigo-corpo .card-fato p { font-size: 1.02rem; line-height: 1.65; margin: 0; }

.vpl { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center; background: var(--areia); padding: 32px; margin: 32px 0; }
.vpl h3 { font-size: 1.6rem; color: var(--azul); margin-bottom: 16px; }
.vpl ol { padding-left: 22px; display: flex; flex-direction: column; gap: 12px; }
.vpl li { font-size: 1.05rem; line-height: 1.6; color: var(--cinza-texto); }
.vpl li::marker { color: #8E6B2E; font-weight: 700; }
.vpl-grafico svg, .china-grafico svg { width: 100%; height: auto; }

.artigo-enfase { font-family: var(--font-serif); font-size: 1.55rem !important; line-height: 1.4 !important; color: var(--azul) !important; }

.china-dados { display: grid; grid-template-columns: 1fr 1.1fr; gap: 36px; align-items: center; margin: 32px 0; padding: 32px; background: var(--branco); border: 1px solid var(--linha); }

.sinais { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 26px; }
.sinais li { font-size: 1.02rem; font-weight: 600; color: var(--azul); padding: 10px 16px; border: 1px solid rgba(184, 145, 74, 0.55); background: var(--branco); }

.monitor { background: var(--azul); color: var(--areia); padding: 36px; margin: 28px 0; }
.artigo-corpo .monitor-pergunta { font-family: var(--font-serif); font-size: 1.9rem; line-height: 1.25; color: var(--areia); margin-bottom: 14px; }
.artigo-corpo .monitor-sub { color: rgba(244, 239, 230, 0.8); font-size: 1.08rem; margin-bottom: 12px; }
.monitor ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.monitor li { font-size: 1.12rem; color: var(--areia); padding-left: 22px; position: relative; }
.monitor li::before { content: ''; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; background: var(--ouro); transform: rotate(45deg); }

.camadas { display: flex; flex-direction: column; gap: 6px; }
.camada-topo { border: 1px dashed rgba(24, 56, 75, 0.35); padding: 22px 24px; }
.camada-pa { background: var(--azul); padding: 24px; }
.camada-rotulo { display: block; font-size: 0.85rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; margin-bottom: 8px; color: var(--verde-agua-texto); }
.camada-pa .camada-rotulo { color: var(--ouro); margin-bottom: 14px; }
.camada-desc { font-size: 1.1rem; color: var(--cinza-claro); }
.camada-pa ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.camada-pa li { font-size: 1.02rem; color: var(--areia); border: 1px solid rgba(210, 176, 117, 0.5); padding: 8px 14px; }

.melhor-pa { border-top: 2px solid var(--ouro); background: var(--areia); padding: 26px 30px; margin: 28px 0; }
.artigo-corpo .melhor-pa-titulo { font-family: var(--font-serif); font-size: 1.6rem; color: var(--azul); margin-bottom: 12px; }
.melhor-pa ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 28px; }
.melhor-pa li { font-size: 1.15rem; color: var(--azul); padding-left: 26px; position: relative; }
.melhor-pa li::before { content: '✓'; position: absolute; left: 0; color: var(--verde-agua-texto); font-weight: 700; }

.artigo-fecho { font-family: var(--font-serif); font-size: 1.7rem !important; line-height: 1.4 !important; color: var(--azul) !important; border-top: 1px solid rgba(184, 145, 74, 0.45); padding-top: 28px; margin-top: 16px; }

.artigo-rodape { margin-top: 56px; padding-top: 36px; border-top: 1px solid var(--linha); }
.artigo-autor { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
.artigo-autor img { width: 72px; height: 72px; object-fit: cover; object-position: center top; border-radius: 50%; }
.artigo-corpo .artigo-autor-nome { font-family: var(--font-serif); font-size: 1.5rem; color: var(--azul); margin: 0; }
.artigo-corpo .artigo-autor-cargo { font-size: 1rem; color: var(--cinza-claro); margin: 0; }
.artigo-fontes { border: 1px solid var(--linha); padding: 18px 22px; margin-bottom: 24px; }
.artigo-fontes summary { cursor: pointer; font-size: 0.95rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; color: var(--verde-agua-texto); }
.artigo-fontes ul { margin-top: 14px; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; }
.artigo-fontes a { color: var(--azul); font-size: 1rem; }
.artigo-corpo .artigo-aviso { font-size: 0.95rem; color: var(--cinza-claro); line-height: 1.6; }

#artigo-proximos { background: var(--areia); padding: 80px 0; }
#artigo-proximos .section-eyebrow { margin-bottom: 24px; }

@media (max-width: 900px) {
  #artigo-hero { padding: 130px 0 60px; }
  .artigo-hero-inner { grid-template-columns: 1fr; padding: 0 24px; }
  .artigo-hero-arte { max-width: 320px; }
  .insumos { grid-template-columns: 1fr 1fr; }
  .cards-fatos, .vpl, .china-dados { grid-template-columns: 1fr; }
  .vpl, .china-dados { padding: 24px; }
}
@media (max-width: 600px) {
  .insumos { grid-template-columns: 1fr 1fr; gap: 8px; }
  .insumos li { padding: 12px; font-size: 0.98rem; }
  .artigo-corpo p { font-size: 1.12rem; }
}

/* ── Componentes adicionais das teses ── */
.artigo-corpo .nota { font-size: 0.98rem; color: var(--cinza-claro); line-height: 1.6; }
.d-leg-forte text { font-family: 'Source Sans 3', sans-serif; font-size: 15px; font-weight: 600; fill: #18384B; }
.d-num-p text { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 500; fill: #18384B; }

.contraste { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 8px 0 28px; }
.contraste-lado { background: var(--branco); border: 1px solid var(--linha); padding: 26px 26px 24px; display: flex; flex-direction: column; gap: 6px; }
.contraste-alerta { background: var(--azul); border-color: var(--azul); }
.contraste-rotulo { font-size: 0.85rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; color: var(--verde-agua-texto); }
.contraste-alerta .contraste-rotulo { color: var(--ouro); }
.contraste-valor { font-family: var(--font-serif); font-size: clamp(2.8rem, 5vw, 3.8rem); line-height: 1; color: var(--azul); }
.contraste-alerta .contraste-valor { color: var(--areia); }
.contraste-legenda { font-size: 1.02rem; line-height: 1.5; color: var(--cinza-claro); }
.contraste-alerta .contraste-legenda { color: rgba(244, 239, 230, 0.85); }

.tabela-wrap { overflow-x: auto; margin: 24px 0 12px; border: 1px solid var(--linha); background: var(--branco); }
.tabela-dados { width: 100%; border-collapse: collapse; min-width: 620px; }
.tabela-dados th { text-align: left; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; color: var(--areia); background: var(--azul); padding: 12px 14px; }
.tabela-dados td { padding: 12px 14px; font-size: 1rem; line-height: 1.45; color: var(--cinza-texto); border-top: 1px solid var(--linha); vertical-align: top; }
.tabela-dados td strong { color: var(--azul); font-size: 1.08rem; }
.tabela-dados td span { display: block; font-size: 0.85rem; color: var(--cinza-claro); }
.tabela-dados tbody tr:nth-child(even) td { background: #F8F5EF; }

.cards-3 { grid-template-columns: repeat(3, 1fr); }

.empresas { display: flex; flex-direction: column; gap: 14px; margin: 24px 0; }
.empresa { background: var(--branco); border: 1px solid var(--linha); border-left: 0; padding: 22px 26px; position: relative; }
.empresa::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--ouro); }
.empresa h3 { font-size: 1.45rem; color: var(--azul); margin-bottom: 4px; }
.artigo-corpo .empresa-destaque { font-size: 1.08rem; color: var(--verde-agua-texto); margin-bottom: 10px; }
.artigo-corpo .empresa p:last-child { font-size: 1.02rem; line-height: 1.65; margin: 0; }

.blusinhas { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; align-items: center; margin: 28px 0; padding: 28px; background: var(--areia); }
.blusinhas-grafico svg { width: 100%; height: auto; }
.blusinhas-grafico figcaption { font-size: 0.95rem; color: var(--cinza-claro); margin-top: 10px; }
.lista-fatos { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.lista-fatos li { font-size: 1.02rem; line-height: 1.6; color: var(--cinza-texto); }
.lista-fatos strong { color: var(--azul); }

.versus { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: stretch; margin: 28px 0; }
.versus-lado { border: 1px solid var(--linha); background: var(--branco); padding: 22px 24px; }
.versus-destaque { background: var(--azul); border-color: var(--azul); }
.versus-rotulo { display: block; font-size: 0.85rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; color: var(--verde-agua-texto); margin-bottom: 10px; }
.versus-destaque .versus-rotulo { color: var(--ouro); }
.versus ul { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.versus li { font-size: 1.1rem; color: var(--azul); }
.versus-destaque li { color: var(--areia); font-family: var(--font-serif); font-size: 1.7rem; }
.versus-x { align-self: center; font-family: var(--font-serif); font-size: 2.2rem; color: #8E6B2E; }

.pib { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--linha); border: 1px solid var(--linha); margin: 8px 0 28px; }
.pib-item { background: var(--branco); padding: 22px 20px; display: flex; flex-direction: column; gap: 8px; }
.pib-num { font-family: var(--font-serif); font-size: 2rem; line-height: 1.05; color: var(--verde-agua-texto); }
.pib-leg { font-size: 0.98rem; line-height: 1.45; color: var(--cinza-claro); }

.razoes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
.razao { background: var(--branco); border: 1px solid var(--linha); padding: 22px 22px; border-top: 2px solid var(--ouro); }
.razao h3 { font-size: 1.3rem; color: var(--azul); margin-bottom: 8px; line-height: 1.2; }
.artigo-corpo .razao p { font-size: 1rem; line-height: 1.6; margin: 0; }

.sinais-volta { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 8px 0 20px; }
.sinais-volta li { font-size: 1.02rem; color: var(--azul); padding: 12px 14px 12px 40px; background: var(--branco); border: 1px dashed rgba(24, 56, 75, 0.35); position: relative; }
.sinais-volta li::before { content: '○'; position: absolute; left: 14px; top: 11px; color: #8E6B2E; font-weight: 700; }

.artigo-corpo .fontes-texto { font-size: 1rem; line-height: 1.6; margin: 14px 0 0; }

.canais { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 24px 0; }
.canal { background: var(--branco); border: 1px solid var(--linha); padding: 24px 22px; }
.canal svg { width: 40px; height: 40px; fill: none; stroke: #8E6B2E; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 12px; }
.canal h3 { font-size: 1.35rem; color: var(--azul); margin-bottom: 8px; line-height: 1.2; }
.artigo-corpo .canal p { font-size: 1rem; line-height: 1.6; margin: 0; }

.reacoes { display: flex; flex-direction: column; gap: 14px; margin: 20px 0; }
.reacao { display: grid; grid-template-columns: 56px 1fr; gap: 18px; background: var(--branco); border: 1px solid var(--linha); padding: 22px 24px; }
.reacao-seta { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 700; }
.reacao-pos .reacao-seta { background: rgba(46, 140, 135, 0.12); color: var(--verde-agua-texto); }
.reacao-neg .reacao-seta { background: rgba(142, 107, 46, 0.14); color: #8E6B2E; }
.reacao h3 { font-size: 1.4rem; color: var(--azul); margin-bottom: 6px; }
.artigo-corpo .reacao p { font-size: 1.02rem; line-height: 1.65; margin: 0; }

.sequencia { list-style: none; counter-reset: seq; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sequencia li { counter-increment: seq; background: var(--azul); color: var(--areia); padding: 18px 16px 16px; font-size: 1.05rem; position: relative; }
.sequencia li::before { content: counter(seq, decimal-leading-zero); display: block; font-family: var(--font-serif); font-size: 1.5rem; color: var(--ouro); margin-bottom: 4px; }

.checklist { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.checklist li { font-size: 1.1rem; line-height: 1.55; color: var(--azul); padding: 14px 16px 14px 48px; background: var(--branco); border: 1px solid var(--linha); position: relative; }
.checklist li::before { content: '✓'; position: absolute; left: 16px; top: 13px; width: 20px; height: 20px; color: var(--verde-agua-texto); font-weight: 700; }

@media (max-width: 900px) {
  .contraste, .cards-3, .blusinhas, .razoes, .canais, .pib { grid-template-columns: 1fr; }
  .versus { grid-template-columns: 1fr; }
  .versus-x { justify-self: center; }
  .sequencia, .sinais-volta { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .sequencia, .sinais-volta { grid-template-columns: 1fr; }
}

/* Listas leves (preferir a caixas quando o conteúdo é só uma enumeração) */
.lista-numerada { list-style: none; counter-reset: ln; margin: 8px 0 26px; }
.lista-numerada li { counter-increment: ln; display: flex; align-items: baseline; gap: 18px; padding: 10px 0; border-bottom: 1px solid var(--linha); font-size: 1.2rem; color: var(--azul); }
.lista-numerada li:last-child { border-bottom: 0; }
.lista-numerada li::before { content: counter(ln, decimal-leading-zero); font-family: var(--font-serif); font-size: 1.5rem; color: #8E6B2E; min-width: 32px; }
.lista-simples { list-style: none; margin: 8px 0 26px; display: flex; flex-direction: column; gap: 10px; }
.lista-simples li { font-size: 1.15rem; line-height: 1.6; color: var(--cinza-texto); padding-left: 24px; position: relative; }
.lista-simples li::before { content: ''; position: absolute; left: 2px; top: 0.7em; width: 8px; height: 8px; background: var(--ouro); transform: rotate(45deg); }
.lista-razoes { list-style: none; margin: 16px 0 28px; display: flex; flex-direction: column; }
.lista-razoes li { font-size: 1.12rem; line-height: 1.7; color: var(--cinza-texto); padding: 14px 0 14px 26px; border-bottom: 1px solid var(--linha); position: relative; }
.lista-razoes li::before { content: ''; position: absolute; left: 2px; top: 1.45em; width: 8px; height: 8px; background: var(--ouro); transform: rotate(45deg); }
.lista-razoes strong { color: var(--azul); }
