/* ============================================================
   Pagina de leitura da prospeccao · atmosfera .s-dark
   Todo valor vem do DS Sereia (Marca/tokens.css). Peca que declara
   hex proprio esta errada por construcao, mesmo que pareca certa.
   ============================================================ */

:root {
  --s-dark:   #0A0F0D;
  --s-verde:  #00FF85;
  --s-branco: #FFFFFF;
  --s-faint:  rgba(255,255,255,.4);
  --s-linha:  rgba(255,255,255,.12);

  --s-display: 'Young Serif', Georgia, serif;
  --s-texto:   'Literata', Georgia, serif;
  --s-ui:      'Inter', 'Segoe UI', 'SF Pro', sans-serif;

  --gutter: clamp(20px, 5vw, 64px);
  --coluna: 660px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--s-dark);
  color: var(--s-branco);
  font-family: var(--s-texto);
  font-size: 17px;
  line-height: 1.65;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  -webkit-font-smoothing: antialiased;
}

.pular {
  position: absolute; left: -9999px;
  background: var(--s-verde); color: var(--s-dark);
  padding: 12px 20px; font-family: var(--s-ui); font-weight: 600;
}
.pular:focus { left: var(--gutter); top: 12px; z-index: 10; }

/* --- topo --- */
.topo {
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
  padding: 28px var(--gutter);
  border-bottom: 1px solid var(--s-linha);
}
.marca { line-height: 0; }
.marca img { height: 40px; width: auto; display: block; }
.marca-texto { font-family: var(--s-ui); font-weight: 600; font-size: 17px; color: var(--s-branco); }
.topo-nota {
  margin: 0; font-family: var(--s-ui); font-size: 13px; font-weight: 300;
  color: var(--s-faint);
}

/* --- estrutura --- */
main { padding: 0 var(--gutter); }
.tela { max-width: var(--coluna); margin: 0 auto; padding: clamp(48px, 9vw, 96px) 0 clamp(32px, 5vw, 56px); }
.carregando { font-family: var(--s-ui); font-size: 14px; color: var(--s-faint); }

.eyebrow {
  font-family: var(--s-texto); font-weight: 500;
  font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--s-faint); margin: 0 0 20px;
}

.display {
  font-family: var(--s-display); font-weight: 400;
  font-size: clamp(34px, 6.2vw, 60px);
  line-height: 1.08; letter-spacing: -.015em;
  margin: 0 0 16px;
}

.sub { font-family: var(--s-ui); font-size: 15px; font-weight: 300; color: var(--s-faint); margin: 0; }

.corpo { font-size: 17px; line-height: 1.7; margin: 0 0 20px; }
.corpo strong { font-weight: 600; }

.titulo {
  font-family: var(--s-display); font-weight: 400;
  font-size: clamp(22px, 3vw, 28px); line-height: 1.2;
  margin: 0 0 24px;
}

.bloco { padding-top: clamp(44px, 7vw, 72px); border-top: 1px solid var(--s-linha); margin-top: clamp(44px, 7vw, 72px); }

/* --- placar --- */
.placar {
  display: grid; grid-template-columns: auto 1fr; gap: clamp(24px, 5vw, 48px);
  align-items: start;
  margin-top: clamp(40px, 6vw, 64px);
}
.placar-num { text-align: left; }
.num {
  display: block;
  font-family: var(--s-display); font-weight: 400;
  font-size: clamp(76px, 15vw, 132px); line-height: .86;
  color: var(--s-verde);
  letter-spacing: -.03em;
}
.num-de { font-family: var(--s-ui); font-size: 14px; font-weight: 300; color: var(--s-faint); display: block; margin-top: 10px; }
.num-nivel {
  font-family: var(--s-ui); font-size: 13px; font-weight: 500;
  letter-spacing: .06em; text-transform: uppercase;
  margin: 6px 0 0; color: var(--s-branco);
}
.placar-texto { padding-top: 8px; }

@media (max-width: 620px) {
  .placar { grid-template-columns: 1fr; gap: 24px; }
}

/* --- pilares --- */
.pilares { list-style: none; margin: 0; padding: 0; display: grid; gap: 26px; }
.pilar-topo { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 10px; }
.pilar-nome { font-family: var(--s-ui); font-size: 15px; font-weight: 500; }
.pilar-valor { font-family: var(--s-ui); font-size: 15px; font-weight: 600; white-space: nowrap; }

/* A barra NUNCA e a unica pista: o numero fica ao lado e o estado tem rotulo
   em texto. O decisor e daltonico, e isso e item de checklist do designer
   review, nao frase de doutrina. */
.barra { height: 6px; background: rgba(255,255,255,.1); position: relative; overflow: hidden; }
.barra-preenche { position: absolute; inset: 0 auto 0 0; background: var(--s-verde); }
.barra-preenche.fraco { background: repeating-linear-gradient(135deg, var(--s-verde) 0 3px, rgba(0,255,133,.35) 3px 7px); }
.pilar-nota { font-family: var(--s-ui); font-size: 13px; font-weight: 300; color: var(--s-faint); margin: 8px 0 0; }

/* --- contraste --- */
.contraste .corpo { font-size: clamp(19px, 2.4vw, 23px); line-height: 1.5; font-family: var(--s-display); }

/* --- passos --- */
.passos { margin: 0 0 32px; padding-left: 1.2em; display: grid; gap: 18px; }
.passos li { line-height: 1.62; }
.passos strong { font-weight: 600; }

/* --- acoes --- */
.acoes { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }
.botao {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 26px;
  background: var(--s-verde); color: var(--s-dark);
  font-family: var(--s-ui); font-size: 15px; font-weight: 600;
  text-decoration: none; border: 1px solid var(--s-verde);
  transition: opacity .18s ease;
}
.botao:hover { opacity: .86; }
.botao:focus-visible { outline: 2px solid var(--s-branco); outline-offset: 3px; }
.botao-vazado { background: transparent; color: var(--s-branco); border-color: var(--s-linha); }
.botao-vazado:hover { border-color: var(--s-branco); opacity: 1; }

/* --- rodape --- */
.rodape {
  margin-top: clamp(40px, 6vw, 64px);
  padding: 0 var(--gutter);
}
.rodape-interno {
  max-width: var(--coluna); margin: 0 auto;
  border-top: 1px solid var(--s-linha);
  padding: 32px 0 64px;
  font-family: var(--s-ui); font-size: 13px; font-weight: 300; color: var(--s-faint);
}
.rodape-interno p { margin: 0 0 8px; }
.rodape-nota { font-size: 12px; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}
