/* Estilo dos guias: os mesmos valores de index.html, num layout de leitura longa como privacidade.html. */
:root {
  --folha-1: #225945; --folha-2: #2A745E; --folha-3: #39A58A;
  --preto: #0B0F0D;
  --meia-noite: #18211D;
  --marca: #225945;
  --destaque: #2A745E;
  --branco: #FFFFFF;

  --fundo: var(--branco);
  --fundo-alt: #F3F7F5;
  --cartao: #FFFFFF;
  --tinta: #233029;
  --tinta-2: #3A4842;
  --tinta-3: #5F6D66;
  --linha: #DCE5E0;
  --linha-forte: #C9D6CF;
  --marca-clara: #5CCBAE;
  --escuro-tinta-2: #A9B8B0;

  --titulo: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;
  --texto: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --largura: 1200px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--tinta);
  font-family: var(--texto);
  font-size: 1.0625rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: var(--titulo); margin: 0; text-wrap: balance; letter-spacing: -.025em; }
p, ul, ol { margin: 0; }
a { color: var(--destaque); text-underline-offset: .2em; }
:focus-visible { outline: 2px solid var(--marca); outline-offset: 3px; border-radius: 4px; }
.wrap { max-width: var(--largura); margin-inline: auto; padding-inline: clamp(16px, 4vw, 40px); }

.topo { border-bottom: 1px solid var(--linha); }
.topo-linha { display: flex; align-items: center; gap: 40px; min-height: 72px; }
.marca { display: inline-flex; align-items: center; text-decoration: none; color: var(--tinta); font-size: 1.625rem; line-height: 1; }
/* A logo inteira (folha e nome) num SVG só: a proporção é 2414 × 600. */
.marca svg { height: 1.15em; width: calc(1.15em * 2414 / 600); flex: none; }
.topo .entrar { margin-left: auto; color: var(--tinta); text-decoration: none; font-size: .9375rem; font-weight: 600; }
.topo .entrar:hover { color: var(--destaque); }

main { padding-block: clamp(40px, 7vw, 88px); }
.documento { max-width: 720px; margin-inline: auto; }
.migalhas { font-size: .875rem; color: var(--tinta-3); }
.migalhas ol { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.migalhas li + li::before { content: "›"; margin-right: 6px; }
.migalhas a { color: inherit; }
.rotulo { display: inline-block; margin-top: 28px; font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--destaque); }
h1 { margin-top: 12px; font-size: clamp(2.125rem, 5.2vw, 3.375rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.05; }
.autoria { color: var(--tinta-3); font-size: .9375rem; margin-top: 16px; }

.resposta-curta {
  margin-top: 32px; padding: clamp(20px, 3.5vw, 28px);
  background: var(--cartao); border: 1px solid var(--linha-forte); border-left: 4px solid var(--marca); border-radius: 4px 16px 16px 4px;
  font-size: 1.125rem; line-height: 1.6; color: var(--tinta-2);
}
.resposta-curta strong { color: var(--tinta); }

.indice { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--linha); }
.indice h2 { font-size: 1rem; letter-spacing: 0; font-family: var(--texto); font-weight: 600; }
.indice ol { margin-top: 10px; padding-left: 1.4em; font-size: 1rem; display: grid; gap: 4px; }

.secao-doc { margin-top: 52px; }
.secao-doc h2 { font-size: clamp(1.5rem, 3vw, 1.875rem); line-height: 1.15; }
.secao-doc h3 { font-size: 1.1875rem; line-height: 1.3; letter-spacing: -.015em; margin-top: 28px; }
.secao-doc > * + * { margin-top: 16px; }
.secao-doc h3 + p { margin-top: 8px; }
.secao-doc ul, .secao-doc ol { padding-left: 1.2em; display: grid; gap: 8px; }
.secao-doc strong { font-weight: 600; }

.tabela-rolagem { overflow-x: auto; border: 1px solid var(--linha); border-radius: 12px; }
table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .9375rem; line-height: 1.5; }
th { text-align: left; font-weight: 600; background: var(--fundo-alt); }
th, td { padding: 12px 16px; border-bottom: 1px solid var(--linha); vertical-align: top; }
tr:last-child td { border-bottom: 0; }

.exemplo-ciclo { padding: 18px 22px; background: var(--fundo-alt); border-radius: 12px; font-size: 1rem; }
.exemplo-ciclo b { font-weight: 600; }

.verificacao { list-style: none; padding: 0 !important; }
.verificacao li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 14px; align-items: start; }
.verificacao svg { width: 22px; height: 22px; margin-top: 4px; }

.chamada {
  margin-top: 56px; padding: clamp(24px, 4vw, 40px); border-radius: 20px;
  background: var(--preto); color: var(--branco);
}
.chamada h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.15; }
.chamada p { color: var(--escuro-tinta-2); margin-top: 14px; }
.chamada .acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.botao {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 26px; border-radius: 999px;
  font-weight: 600; font-size: 1rem; text-decoration: none; background: var(--marca); color: var(--branco);
}
.botao:hover { background: #1B4838; }
.botao-contorno { background: transparent; color: var(--branco); border: 1.5px solid rgba(255, 255, 255, .5); }
.botao-contorno:hover { background: rgba(255, 255, 255, .08); }
.chamada :focus-visible { outline-color: var(--marca-clara); }
@media (max-width: 520px) { .chamada .botao { width: 100%; } }

.pergunta { border-top: 1px solid var(--linha); }
.pergunta:last-child { border-bottom: 1px solid var(--linha); }
.pergunta summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 18px; }
.pergunta summary::-webkit-details-marker { display: none; }
.pergunta summary h3 { font-size: 1.0625rem; line-height: 1.35; margin: 0; }
.pergunta summary::after { content: "+"; flex: none; font: 400 1.6rem/1 var(--texto); color: var(--destaque); transition: transform .2s ease; }
.pergunta[open] summary::after { transform: rotate(45deg); }
.pergunta p { padding-bottom: 20px; color: var(--tinta-3); }

.fontes { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--linha); font-size: .9375rem; color: var(--tinta-3); }
.fontes h2 { font-size: 1rem; font-family: var(--texto); letter-spacing: 0; font-weight: 600; color: var(--tinta); }
.fontes ul { margin-top: 10px; padding-left: 1.2em; display: grid; gap: 6px; }

.rodape { margin-top: clamp(48px, 8vw, 96px); background: var(--preto); color: var(--branco); padding-block: 32px; --folha-1: #2A745E; --folha-2: #39A58A; --folha-3: #5CCBAE; }
.rodape .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; }
.rodape .marca { color: var(--branco); font-size: 1.25rem; }
.rodape p { color: var(--escuro-tinta-2); font-size: .875rem; }
.rodape p a { color: inherit; }
.rodape :focus-visible { outline-color: var(--marca-clara); }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .pergunta summary::after { transition: none; } }
