/* As páginas de dentro (C9e, 02/10/2026): método, FAQ, glossário e privacidade. Mesma marca da home
   (index.html): papel, serifa leve no título, rótulo em mono, folha com grão, o selo ∵ e o grifo amarelo.
   O campo de LED fica só na home: aqui o texto é longo e a página precisa ser leve. Tokens copiados do
   index.html; mudou lá, muda aqui. */
:root {
  --largura: 1320px;
  --coluna: 760px;
  --serifa: "Newsreader", "Times New Roman", serif;
  --texto: "Schibsted Grotesk", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --grifo: #FFE14A;
}
:root[data-tema="claro"] {
  --papel: #ECECF1;
  --tinta: #1B1830;
  --tinta-2: #57536C;
  --linha: rgba(27, 24, 48, .14);
  --folha: #F8F8F9;
  --folha-borda: rgba(27, 24, 48, .10);
  --folha-sombra: 0 1px 2px rgba(27, 24, 48, .06), 0 28px 50px -30px rgba(27, 24, 48, .45);
  --grao: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --botao: #1B1830;
  --botao-texto: #F4F4F8;
  color-scheme: light;
}
:root[data-tema="escuro"] {
  --papel: #000000;
  --tinta: #EEEDF4;
  --tinta-2: #A09DB2;
  --linha: rgba(238, 237, 244, .14);
  --folha: #111116;
  --folha-borda: rgba(255, 255, 255, .09);
  --folha-sombra: 0 30px 60px -30px rgba(0, 0, 0, .9);
  --grao: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --botao: #EEEDF4;
  --botao-texto: #0B0B10;
  color-scheme: dark;
}
* { box-sizing: border-box; margin: 0; }
html, body { background: var(--papel); }
body { color: var(--tinta); font-family: var(--texto); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 3px; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--grifo); outline-offset: 3px; border-radius: 4px; }
[data-tema="claro"] :focus-visible { outline-color: #1B1830; }
.pular { position: absolute; left: -9999px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular:focus { left: 16px; top: 16px; background: var(--papel); padding: 8px 12px; z-index: 2; }

/* o selo ∵: pontos 1 (embaixo), 2 (em cima à esquerda), 3 (em cima à direita) */
.selo { --d: 6px; position: relative; display: inline-block; width: calc(var(--d) * 2.6); height: calc(var(--d) * 2.3); vertical-align: middle; flex: none; }
.selo i { position: absolute; width: var(--d); height: var(--d); border-radius: 50%; border: 1px solid currentColor; }
.selo i:nth-child(1) { left: 50%; bottom: 0; transform: translateX(-50%); }
.selo i:nth-child(2) { left: 0; top: 0; }
.selo i:nth-child(3) { right: 0; top: 0; }
.selo i.cheio { background: currentColor; }

mark {
  color: #1B1830; padding: .05em .2em; margin: 0 -.1em;
  background:
    linear-gradient(100deg, transparent .6%, rgba(255, 225, 74, .85) 2%, rgba(255, 225, 74, .7) 30%, rgba(255, 225, 74, .9) 70%, rgba(255, 225, 74, .75) 97%, transparent 99%),
    linear-gradient(178deg, transparent 8%, rgba(255, 225, 74, .5) 12%, transparent 22%, transparent 84%, rgba(255, 225, 74, .5) 90%, transparent 96%);
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  border-radius: .2em .5em .3em .6em;
}

/* o menu da home */
.nav {
  max-width: var(--largura); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px 40px;
}
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.marca .selo { --d: 7px; }
.marca b { font-family: var(--serifa); font-weight: 500; font-size: 23px; letter-spacing: -.01em; font-variation-settings: "opsz" 36; }
.direita { display: flex; align-items: center; gap: 30px; }
.nav ul { display: flex; gap: 30px; list-style: none; padding: 0; font-size: 15px; }
.nav ul a { text-decoration: none; color: var(--tinta-2); }
.nav ul a:hover, .nav ul a[aria-current="page"] { color: var(--tinta); }
.nav ul a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 1px; }
.tema { display: flex; gap: 2px; padding: 3px; border-radius: 99px; border: 1px solid var(--linha); font-size: 13px; }
.tema button { padding: 4px 11px; border-radius: 99px; color: var(--tinta-2); }
.tema button:hover { color: var(--tinta); }
.tema button[aria-pressed="true"] { background: var(--botao); color: var(--botao-texto); }

/* a abertura: rótulo em mono e o título na serifa do topo da home */
main { max-width: var(--coluna); margin: 0 auto; padding: 56px 24px 0; }
.rotulo { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--tinta-2); }
h1 {
  margin-top: 14px;
  font-family: var(--serifa); font-weight: 300;
  font-size: clamp(42px, 6vw, 68px); line-height: 1.02; letter-spacing: -.025em;
  font-variation-settings: "opsz" 72; text-wrap: balance;
}
.lead { margin-top: 22px; font-size: 19px; line-height: 1.55; color: var(--tinta-2); max-width: 56ch; }
.data { margin-top: 18px; font-family: var(--mono); font-size: 13px; color: var(--tinta-2); }

/* o corpo numa folha de papel, como o selo da home e as páginas da amostra */
.folha {
  margin-top: 44px;
  background: var(--grao), var(--folha); border: 1px solid var(--folha-borda); border-radius: 6px;
  padding: 44px 48px 40px; box-shadow: var(--folha-sombra);
}
.folha > :first-child { margin-top: 0; padding-top: 0; border-top: 0; }
h2 {
  font-family: var(--serifa); font-weight: 400; font-size: 28px; line-height: 1.15; letter-spacing: -.01em;
  font-variation-settings: "opsz" 36; text-wrap: balance;
  margin: 36px 0 10px; padding-top: 28px; border-top: 1px solid var(--linha);
}
p, ul { margin: 0 0 14px; }
.folha ul { padding-left: 22px; }
li { margin-bottom: 6px; }
.folha p:last-child { margin-bottom: 0; }
.fonte { font-size: 15px; color: var(--tinta-2); }

/* método: os três passos em folhas numeradas, como na home */
.passos { list-style: none; padding: 0; margin: 44px 0 0; display: grid; gap: 18px; }
.passos > li {
  margin: 0; background: var(--grao), var(--folha); border: 1px solid var(--folha-borda); border-radius: 6px;
  padding: 28px 32px 30px; box-shadow: var(--folha-sombra);
}
.passos .num { font-family: var(--mono); font-size: 12px; color: var(--tinta-2); }
.passos h2 { margin: 10px 0 10px; padding: 0; border: 0; font-weight: 300; font-size: 34px; }
.passos p { color: var(--tinta-2); }
.passos p:last-child { margin-bottom: 0; }

/* os selos, desenhados como na home */
.degraus { list-style: none; padding: 0; margin: 18px 0 0; }
.degraus li { display: grid; grid-template-columns: 40px 1fr; gap: 2px 12px; padding: 14px 0; border-top: 1px solid var(--linha); margin: 0; }
.degraus .selo { --d: 7px; color: var(--tinta); grid-row: span 2; margin-top: 6px; }
.degraus b { font-weight: 600; }
.degraus span.txt { color: var(--tinta-2); font-size: 16px; }

/* glossário */
dl { margin: 0; }
dt { font-family: var(--serifa); font-weight: 400; font-size: 24px; line-height: 1.2; font-variation-settings: "opsz" 36; padding-top: 22px; margin-top: 22px; border-top: 1px solid var(--linha); scroll-margin-top: 16px; }
dl > dt:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
dd { margin: 6px 0 0; color: var(--tinta-2); }

.autor { margin-top: 28px; font-size: 15px; color: var(--tinta-2); }

/* o convite da leitura grátis, numa folha com o selo */
.convite {
  margin: 72px auto 0; max-width: var(--coluna); padding: 0 24px;
}
.convite .caixa {
  background: var(--grao), var(--folha); border: 1px solid var(--folha-borda); border-radius: 6px;
  padding: 36px 40px; box-shadow: var(--folha-sombra);
}
.convite .selo { --d: 8px; }
.convite h2 { margin: 18px 0 8px; padding: 0; border: 0; font-weight: 300; font-size: clamp(30px, 4vw, 40px); line-height: 1.05; }
.convite p { color: var(--tinta-2); max-width: 50ch; }
.botao {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 10px;
  background: var(--botao); color: var(--botao-texto);
  padding: 14px 22px; border-radius: 10px; text-decoration: none; font-weight: 500; font-size: 16px;
}

.rodape {
  max-width: var(--largura); margin: 96px auto 0; padding: 28px 40px 36px;
  display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  font-size: 13px; color: var(--tinta-2); border-top: 1px solid var(--linha);
}
.rodape .marca b { font-size: 18px; }
.rodape .marca .selo { --d: 5px; }
.rodape-links { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
.rodape-links a { color: inherit; text-underline-offset: 2px; }

@media (max-width: 760px) {
  body { font-size: 16px; }
  .nav { padding: 18px 16px; }
  .nav ul { display: none; }
  main { padding: 32px 16px 0; }
  .folha { padding: 28px 22px 26px; margin-top: 32px; }
  .passos > li { padding: 24px 22px; }
  .convite { padding: 0 16px; margin-top: 56px; }
  .convite .caixa { padding: 28px 22px; }
  .rodape { padding: 24px 16px 30px; margin-top: 64px; }
}
