/* Divórcio na Vida Real — Conteúdo
   Paleta oficial (Brand Book, seção 11.2):
   azul-marinho profundo #17253A — Estrutura: textos, fundos institucionais,
     conteúdo jurídico e capa do livro
   verde esmeralda #087F68 — Reconstrução: autonomia, vida prática,
     pós-divórcio e destaques nos cards
   off-white #F5F0E7 — Base: fundos claros, capa do caderno, respiro
   dourado fosco #B49762 — Acento: fênix, filetes, numeração e detalhes
   areia clara #E8E2D8 — Apoio: caixas, tabelas e blocos editoriais
   Tipografia: Cormorant Garamond Semibold (títulos) / Source Sans 3 (corpo) */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap');

:root {
  --azul-marinho: #17253A;
  --verde-esmeralda: #087F68;
  --off-white: #F5F0E7;
  --dourado: #B49762;
  --areia: #E8E2D8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--off-white);
  color: var(--azul-marinho);
  font-family: 'Source Sans 3', Arial, sans-serif;
  font-size: 18px;
  line-height: 1.65;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 6vw;
  border-bottom: 1px solid var(--areia);
}

.topbar a {
  color: var(--azul-marinho);
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.02em;
}

.topbar .brand {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  font-size: 22px;
  color: var(--azul-marinho);
}

.topbar nav a { margin-left: 28px; }
.topbar nav a:hover { color: var(--verde-esmeralda); }

main {
  max-width: 720px;
  margin: 0 auto;
  padding: 56px 6vw 96px;
}

.kicker {
  color: var(--dourado);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  font-size: 42px;
  line-height: 1.15;
  margin: 0 0 22px;
  color: var(--azul-marinho);
}

h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  font-size: 28px;
  margin: 44px 0 14px;
  color: var(--azul-marinho);
}

/* numeração das seções em dourado, conforme uso definido no brand book */
h2 .num {
  color: var(--dourado);
}

p { margin: 0 0 20px; max-width: 68ch; }

.lede {
  font-size: 20px;
  color: var(--azul-marinho);
}

a { color: var(--verde-esmeralda); text-decoration: underline; text-decoration-color: var(--dourado); }
a:hover { color: var(--azul-marinho); }

.callout {
  background: var(--areia);
  border-left: 3px solid var(--dourado);
  padding: 20px 24px;
  margin: 36px 0;
  border-radius: 2px;
}

.callout p { margin: 0; max-width: none; }

.cta {
  margin: 52px 0 40px;
  padding: 28px 28px;
  background: var(--verde-esmeralda);
  color: var(--off-white);
  border-radius: 4px;
}

.cta p { color: var(--off-white); max-width: none; margin: 0 0 18px; }
.cta a { color: var(--off-white); text-decoration-color: var(--dourado); }

.cta a.button {
  display: inline-block;
  background: var(--dourado);
  color: var(--azul-marinho);
  text-decoration: none;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 3px;
}

.byline {
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--areia);
  font-size: 15px;
  color: var(--azul-marinho);
}

.byline strong { color: var(--azul-marinho); }

.legal {
  font-size: 13px;
  color: #5a6472;
  margin-top: 14px;
  max-width: none;
}

.article-list {
  list-style: none;
  padding: 0;
  margin: 32px 0;
}

.article-list li {
  border-bottom: 1px solid var(--areia);
  padding: 26px 0;
  transition: border-color .15s ease;
}

.article-list li:hover { border-bottom-color: var(--verde-esmeralda); }

.article-list a {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 26px;
  font-weight: 600;
  color: var(--azul-marinho);
  text-decoration: none;
}

.article-list a:hover { color: var(--verde-esmeralda); }

.article-list .desc {
  margin: 8px 0 0;
  font-size: 16px;
  color: var(--azul-marinho);
}

footer {
  text-align: center;
  padding: 32px 6vw 48px;
  font-size: 14px;
  color: #6b7688;
}
