/* The Brand Lab: landing. Direção Baralho (ver app/DESIGN.md). */

@font-face {
  font-family: "Archivo";
  src: url("../fonts/archivo-latin-var.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Tokens ---------- */
:root {
  --naipe: #c8102e;
  --acao: #1d3fbf;
  --acao-forte: #16319a;
  --tinta: #14152e;
  --texto-2: #454853;
  --texto-3: #5b5f6c;
  --naipe-texto: #a40d26;
  --acao-texto: #1d3fbf;
  --mesa: color-mix(in oklab, var(--acao) 7%, #eef0f3);
  --papel: #ffffff;
  --papel-2: color-mix(in oklab, var(--acao) 6%, #ffffff);
  --lavada: #eef1fb;
  --lavada-naipe: color-mix(in oklab, var(--naipe) 8%, #ffffff);
  --linha: color-mix(in oklab, var(--tinta) 13%, transparent);
  --linha-forte: color-mix(in oklab, var(--tinta) 28%, transparent);
  --moldura: color-mix(in oklab, var(--tinta) 12%, transparent);
  --sombra-1: 0 1px 2px color-mix(in oklab, var(--acao) 16%, transparent);
  --sombra-2: 0 1px 2px color-mix(in oklab, var(--acao) 18%, transparent), 0 14px 30px -14px color-mix(in oklab, var(--acao) 34%, transparent);
  --sombra-3: 0 2px 4px color-mix(in oklab, var(--acao) 18%, transparent), 0 28px 56px -22px color-mix(in oklab, var(--acao) 44%, transparent);
  --treliça: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M0 0 14 14M14 0 0 14' stroke='%23ffffff' stroke-opacity='.32' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --raio: 12px;
  --largura: 1240px;
  --margem: clamp(16px, 4.5vw, 64px);
  --secao: clamp(72px, 9vw, 136px);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --tinta: #f1f2f6;
    --texto-2: #c5cbe6;
    --texto-3: #a6aed0;
    --naipe-texto: #f0919d;
    --acao-texto: #aebcf4;
    --acao-forte: #2a4fd6;
    --mesa: color-mix(in oklab, var(--acao) 22%, #0b0d12);
    --papel: color-mix(in oklab, var(--acao) 9%, #1b1d24);
    --papel-2: color-mix(in oklab, var(--acao) 18%, #22252d);
    --lavada: color-mix(in oklab, var(--acao) 26%, #1b1d24);
    --lavada-naipe: color-mix(in oklab, var(--naipe) 18%, #1b1d24);
    --linha: color-mix(in oklab, #ffffff 13%, transparent);
    --linha-forte: color-mix(in oklab, #ffffff 30%, transparent);
    --moldura: color-mix(in oklab, #ffffff 11%, transparent);
    --sombra-1: 0 1px 2px #0009;
    --sombra-2: 0 1px 2px #0009, 0 14px 30px -14px #000c;
    --sombra-3: 0 2px 4px #0009, 0 28px 56px -22px #000e;
    color-scheme: dark;}
}
:root[data-theme="dark"] {
    --tinta: #f1f2f6;
    --texto-2: #c5cbe6;
    --texto-3: #a6aed0;
    --naipe-texto: #f0919d;
    --acao-texto: #aebcf4;
    --acao-forte: #2a4fd6;
    --mesa: color-mix(in oklab, var(--acao) 22%, #0b0d12);
    --papel: color-mix(in oklab, var(--acao) 9%, #1b1d24);
    --papel-2: color-mix(in oklab, var(--acao) 18%, #22252d);
    --lavada: color-mix(in oklab, var(--acao) 26%, #1b1d24);
    --lavada-naipe: color-mix(in oklab, var(--naipe) 18%, #1b1d24);
    --linha: color-mix(in oklab, #ffffff 13%, transparent);
    --linha-forte: color-mix(in oklab, #ffffff 30%, transparent);
    --moldura: color-mix(in oklab, #ffffff 11%, transparent);
    --sombra-1: 0 1px 2px #0009;
    --sombra-2: 0 1px 2px #0009, 0 14px 30px -14px #000c;
    --sombra-3: 0 2px 4px #0009, 0 28px 56px -22px #000e;
    color-scheme: dark;}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  background: var(--mesa);
  color: var(--tinta);
  font-family: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.55;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  caret-color: var(--acao-texto);
  scrollbar-color: var(--linha-forte) var(--mesa);
}
::selection { background: color-mix(in oklab, var(--acao) 24%, transparent); color: inherit; }
img, svg { display: block; max-width: 100%; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
a { color: var(--acao-texto); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
h1, h2, h3, h4 { line-height: 1.08; text-wrap: balance; font-weight: 750; }
h1 { font-stretch: 116%; font-weight: 800; letter-spacing: -0.015em; }
h2 { font-stretch: 110%; font-size: clamp(1.875rem, 1.25rem + 2.4vw, 3rem); letter-spacing: -0.012em; }
h3 { font-stretch: 104%; font-size: 1.25rem; }
p { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--acao-texto); outline-offset: 3px; border-radius: 6px; }
[hidden] { display: none !important; }
.sprite { position: absolute; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.icone { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.pular { position: absolute; left: 16px; top: -60px; z-index: 30; background: var(--acao); color: #fff; padding: 10px 18px; border-radius: 999px; font-weight: 650; text-decoration: none; }
.pular:focus { top: 12px; }

/* ---------- Peças do Baralho ---------- */
.carta {
  position: relative;
  background: var(--papel);
  border-radius: var(--raio);
  box-shadow: var(--sombra-2);
}
.carta::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid var(--moldura);
  border-radius: 7px;
  pointer-events: none;
}
.indice-carta {
  font-stretch: 62%;
  font-weight: 850;
  color: var(--naipe-texto);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}
.wordmark {
  color: var(--tinta);
  text-decoration: none;
  font-weight: 500;
  font-size: 1.0625rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.wordmark b { font-weight: 850; font-stretch: 112%; letter-spacing: 0.02em; }

.carta-palavra {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 18px 10px 30px;
  border-radius: var(--raio);
  background: var(--papel);
  border: 1px solid var(--linha-forte);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.35;
  text-align: left;
}
.carta-palavra::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 50%;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--naipe);
}
.agente__pedidos .carta-palavra::before { top: 18px; margin-top: 0; }

.selo {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 650;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--acao);
  color: #fff;
}

/* Botões em pílula */
.botao {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 22px;
  border-radius: 999px;
  font-weight: 650;
  font-size: 0.975rem;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 160ms var(--ease-out), background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}
.botao:active { transform: scale(0.97); }
.botao--grande { min-height: 52px; padding: 14px 28px; font-size: 1.0625rem; }
.botao--primario { background: var(--acao); color: #fff; box-shadow: var(--sombra-1); }
.botao--secundario { background: var(--papel); color: var(--tinta); border: 1.5px solid var(--linha-forte); }
.botao--texto { color: var(--acao-texto); text-decoration: underline; text-underline-offset: 0.2em; padding-inline: 4px; }
@media (hover: hover) and (pointer: fine) {
  .botao--primario:hover { background: var(--acao-forte); }
  .botao--secundario:hover { border-color: var(--tinta); }
}

/* ---------- Topo ---------- */
.topo {
  position: sticky;
  top: env(safe-area-inset-top, 0px);
  z-index: 20;
  background: var(--mesa);
  transition: box-shadow 200ms ease;
}
.topo.is-rolado { box-shadow: 0 1px 0 var(--linha); }
.topo__barra {
  max-width: calc(var(--largura) + 2 * var(--margem));
  margin-inline: auto;
  padding-inline: var(--margem);
  height: 68px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.topo__barra .wordmark { margin-right: auto; }
.topo__nav { display: flex; align-items: center; gap: 26px; }
.topo__nav a { color: var(--texto-2); text-decoration: none; font-size: 0.95rem; font-weight: 500; padding-block: 12px; }
.topo__nav a.topo__entrar { color: var(--tinta); font-weight: 650; }
@media (hover: hover) and (pointer: fine) {
  .topo__nav a:hover { color: var(--tinta); text-decoration: underline; }
}
.topo__menu { display: none; width: 44px; height: 44px; border-radius: 999px; align-items: center; justify-content: center; }
.topo__menu .icone { width: 22px; height: 22px; }

@media (max-width: 900px) {
  .topo__barra { gap: 12px; }
  .topo__menu { display: inline-flex; }
  .topo__nav {
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px var(--margem) 20px;
    background: var(--mesa);
    box-shadow: 0 1px 0 var(--linha), 0 24px 32px -24px color-mix(in oklab, var(--acao) 40%, transparent);
    display: none;
  }
  .topo__nav.is-aberto { display: flex; }
  .topo__nav a { padding: 14px 0; font-size: 1.0625rem; border-bottom: 1px solid var(--linha); }
  .topo__nav a:last-child { border-bottom: 0; }
}
@media (max-width: 420px) {
  .topo__cta { padding-inline: 14px; font-size: 0.875rem; }
  .wordmark { font-size: 0.95rem; letter-spacing: 0.02em; }
}

/* ---------- Layout ---------- */
main > section {
  max-width: calc(var(--largura) + 2 * var(--margem));
  margin-inline: auto;
  padding-inline: var(--margem);
}
.secao { padding-block: var(--secao) 0; }
.secao > h2 { max-width: 22ch; }
.secao__sub { margin-top: 18px; max-width: 58ch; font-size: 1.125rem; color: var(--texto-2); }

/* ---------- Hero ---------- */
.hero {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  padding-top: clamp(20px, 4vw, 48px);
  min-height: min(calc(100dvh - 68px), 860px);
}
.hero__folha { padding: clamp(28px, 4vw, 52px); }
.hero h1 { font-size: clamp(2.25rem, 1.1rem + 2.7vw, 3.5rem); line-height: 1.03; }
.hero__sub { margin-top: 20px; font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); color: var(--texto-2); max-width: 40ch; }
.hero__acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero__nota { margin-top: 16px; font-size: 0.9375rem; color: var(--texto-2); }
.hero__nota strong { color: var(--tinta); }

/* A mão em leque */
.mao { position: relative; display: grid; justify-items: center; gap: 20px; }
.mao__cartas {
  list-style: none;
  padding: 0;
  position: relative;
  width: 100%;
  height: clamp(300px, 40vw, 520px);
  --w: clamp(96px, 12vw, 176px);
  --passo: 10deg;
}
.mao__cartas li { position: absolute; left: 50%; bottom: 8%; width: var(--w); }
.mao__cartas li:nth-child(1) .carta-etapa { --i: 0; }
.mao__cartas li:nth-child(2) .carta-etapa { --i: 1; }
.mao__cartas li:nth-child(3) .carta-etapa { --i: 2; }
.mao__cartas li:nth-child(4) .carta-etapa { --i: 3; }
.mao__cartas li:nth-child(5) .carta-etapa { --i: 4; }
.mao__cartas li:nth-child(6) .carta-etapa { --i: 5; }
.mao__cartas li:nth-child(7) .carta-etapa { --i: 6; }
.carta-etapa {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: var(--w);
  aspect-ratio: 5 / 7;
  padding: calc(var(--w) * 0.09);
  text-align: left;
  border-radius: var(--raio);
  transform-origin: 50% var(--eixo, 230%);
  --giro: calc((var(--i, 3) - 3) * var(--passo, 9deg));
  --sobe: 0px;
  transform: translateX(-50%) rotate(var(--giro)) translateY(var(--sobe));
  transition: transform 320ms var(--ease-out), box-shadow 320ms var(--ease-out);
}
.carta-etapa .indice-carta { font-size: calc(var(--w) * 0.2); }
.carta-etapa .indice-carta--pe { align-self: flex-end; transform: rotate(180deg); }
.carta-etapa__nome { font-stretch: 104%; font-weight: 700; font-size: calc(var(--w) * 0.098); line-height: 1.15; color: var(--tinta); }
/* verso */
.carta-etapa::before {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 8px;
  background-color: var(--naipe);
  background-image: var(--treliça);
  opacity: 0;
  transition: opacity 220ms ease;
  z-index: 1;
}
.carta-etapa.is-costas::before { opacity: 1; }
.carta-etapa.is-costas::after { inset: 9px; border-radius: 5px; border-color: #ffffff59; z-index: 2; }
.carta-etapa.is-atual { --sobe: calc(var(--w) * -0.2); box-shadow: var(--sombra-3), 0 0 0 3px var(--acao); }
/* No leque só o canto aparece; o nome inteiro fica na carta levantada. */
.mao__cartas li:has(.is-atual) { z-index: 3; }
.mao__cartas .carta-etapa:not(.is-atual) .carta-etapa__nome,
.mao__cartas .carta-etapa:not(.is-atual) .indice-carta--pe { opacity: 0; }
.carta-etapa.is-atual::before { opacity: 0; }
.mao__cartas .carta-etapa:focus-visible { outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  .mao__cartas .carta-etapa:not(.is-atual):hover { --sobe: calc(var(--w) * -0.08); }
}
.mao__legenda { max-width: 44ch; min-height: 3.2em; text-align: center; color: var(--texto-2); font-size: 1rem; }
.mao__legenda strong { color: var(--tinta); }

@media (prefers-reduced-motion: no-preference) {
  .mao__cartas .carta-etapa {
    animation: distribuir 520ms var(--ease-out) backwards;
    animation-delay: calc(120ms + var(--i) * 80ms);
  }
}
@keyframes distribuir {
  from { transform: translateX(-50%) translateY(42%) rotate(0deg); opacity: 0; }
}

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; min-height: 0; gap: 8px; }
  .mao__cartas { height: clamp(230px, 58vw, 400px); --w: clamp(80px, 19vw, 140px); --passo: 8deg; }
}
@media (max-width: 560px) {
  .hero { padding-top: 12px; }
  .hero__folha { padding: 24px 22px 26px; }
  .hero h1 { font-size: clamp(2rem, 1.2rem + 4vw, 2.5rem); }
  .hero__acoes { margin-top: 24px; }
  .hero__acoes .botao { flex: 1 1 100%; }
  .mao__cartas { --passo: 7.5deg; }
}

/* ---------- Problema ---------- */
.problema {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.problema__texto p { margin-top: 18px; font-size: 1.125rem; color: var(--texto-2); max-width: 36ch; }
.descarte { list-style: none; padding: 0; display: grid; gap: 0; }
.descarte__carta {
  padding: 26px 30px 28px;
  transform: rotate(var(--r));
  background: var(--papel);
  max-width: 460px;
}
.descarte__carta:nth-child(1) { --r: -6deg; }
.descarte__carta:nth-child(2) { --r: 3deg; margin: -10px 0 0 auto; }
.descarte__carta:nth-child(3) { --r: -2deg; margin: -10px 0 0 6%; }
.descarte__carta h3 {
  text-decoration: line-through;
  text-decoration-color: var(--naipe);
  text-decoration-thickness: 2px;
}
.descarte__carta p { margin-top: 8px; color: var(--texto-2); font-size: 1rem; }
.problema__virada {
  grid-column: 1 / -1;
  font-stretch: 104%;
  font-weight: 650;
  font-size: clamp(1.375rem, 1.1rem + 1.1vw, 2rem);
  line-height: 1.25;
  max-width: 34ch;
  padding-top: 8px;
}
@media (max-width: 860px) {
  .problema { grid-template-columns: 1fr; }
  .descarte__carta, .descarte__carta:nth-child(2), .descarte__carta:nth-child(3) { margin: 0; max-width: none; }
  .descarte { gap: 12px; }
}

/* ---------- Como funciona ---------- */
.passos {
  list-style: none;
  padding: 0;
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 44px);
}
.passo { border-top: 1px solid var(--linha-forte); padding-top: 18px; }
.passo .indice-carta { font-size: 3.25rem; display: block; margin-bottom: 14px; }
.passo p { margin-top: 8px; color: var(--texto-2); }
@media (max-width: 760px) {
  .passos { grid-template-columns: 1fr; }
  .passo { display: grid; grid-template-columns: 56px 1fr; column-gap: 12px; }
  .passo .indice-carta { grid-row: span 2; font-size: 2.75rem; margin: 0; }
}

.rodada {
  margin-top: clamp(48px, 6vw, 80px);
  padding: clamp(24px, 4vw, 48px);
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 28px 40px;
  box-shadow: var(--sombra-3);
}
.rodada__cabeca { grid-column: 1 / -1; }
.rodada__cabeca h3 { font-size: clamp(1.375rem, 1.1rem + 0.9vw, 1.75rem); }
.rodada__cabeca p { margin-top: 6px; color: var(--texto-2); font-size: 1.0625rem; }
.rodada__cabeca strong { color: var(--tinta); }
.baralho { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; align-content: flex-start; }
.baralho .carta-palavra { transition: transform 160ms var(--ease-out), opacity 200ms ease, border-color 200ms ease, background-color 200ms ease; }
.baralho .carta-palavra:active { transform: scale(0.97); }
.baralho .carta-palavra[aria-pressed="true"] { opacity: 0.38; border-style: dashed; }
@media (hover: hover) and (pointer: fine) {
  .baralho .carta-palavra[aria-pressed="false"]:hover { border-color: var(--acao); transform: translateY(-2px); }
}
.monte {
  background: var(--lavada);
  border-radius: var(--raio);
  padding: 22px;
  display: grid;
  gap: 14px;
  align-content: start;
}
.monte__contador .indice-carta { font-size: 2.5rem; }
.monte__vagas { list-style: none; padding: 0; display: grid; gap: 10px; }
.vaga {
  min-height: 52px;
  border-radius: var(--raio);
  border: 1.5px dashed color-mix(in oklab, var(--acao) 45%, transparent);
  display: flex;
  align-items: center;
  padding: 0 14px;
  color: var(--texto-3);
  font-size: 0.9375rem;
}
.vaga.is-cheia {
  border: 2px solid var(--acao);
  background: var(--papel);
  color: var(--tinta);
  padding: 0;
}
.vaga.is-cheia button {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 14px;
  font-weight: 650;
  text-align: left;
}
.vaga.is-cheia .icone { color: var(--texto-3); }
@media (prefers-reduced-motion: no-preference) {
  .vaga.is-cheia { animation: assentar 320ms var(--ease-out); }
}
@keyframes assentar { from { transform: translateY(-10px) scale(1.03); opacity: 0.4; } }
.rodada__aviso { grid-column: 1 / -1; min-height: 1.5em; color: var(--naipe-texto); font-weight: 600; font-size: 0.975rem; }
.rodada__aviso:empty { display: none; }

.caminhos { grid-column: 1 / -1; border-top: 1px solid var(--linha); padding-top: 28px; }
.caminhos__titulo { font-stretch: 104%; font-size: 1.125rem; }
.caminhos__lista {
  list-style: none;
  padding: 0;
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.caminho { padding: 20px 22px 24px; min-height: 210px; display: flex; flex-direction: column; gap: 10px; }
.caminho:nth-child(1) { --r: -1.5deg; }
.caminho:nth-child(2) { --r: 1deg; }
.caminho:nth-child(3) { --r: -0.5deg; }
.caminho { transform: rotate(var(--r)); }
.caminho .indice-carta { font-size: 1.75rem; }
.caminho__palavra { font-stretch: 112%; font-weight: 800; font-size: 1.75rem; line-height: 1.05; color: var(--naipe-texto); overflow-wrap: anywhere; }
.caminho__frase { color: var(--texto-2); font-size: 0.975rem; }
@media (prefers-reduced-motion: no-preference) {
  .caminhos.is-distribuindo .caminho {
    animation: distribuir-caminho 520ms var(--ease-out) backwards;
    animation-delay: calc(var(--n) * 80ms);
  }
}
@keyframes distribuir-caminho { from { transform: translateY(36px) rotate(0deg); opacity: 0; } }
.caminhos__nota { margin-top: 18px; font-size: 0.9375rem; color: var(--texto-2); max-width: 60ch; }
.caminhos .botao--texto { margin-top: 10px; min-height: 44px; }
@media (max-width: 860px) {
  .rodada { grid-template-columns: 1fr; }
  .caminhos__lista { grid-template-columns: 1fr; }
  .caminho { min-height: 0; }
}

/* ---------- Jornada ---------- */
.jornada__mesa { margin-top: 44px; }
.jornada__trilho {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  padding-top: 18px;
}
.etapa-aba {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  min-height: 150px;
  padding: 14px 14px 16px;
  text-align: left;
  font-stretch: 104%;
  font-weight: 650;
  font-size: 0.975rem;
  line-height: 1.2;
  color: var(--tinta);
  transition: transform 260ms var(--ease-out), box-shadow 260ms var(--ease-out);
}
.etapa-aba .indice-carta { font-size: 2.25rem; }
.etapa-aba[aria-selected="true"] { transform: translateY(-14px); box-shadow: var(--sombra-3), 0 0 0 3px var(--acao); }
@media (hover: hover) and (pointer: fine) {
  .etapa-aba[aria-selected="false"]:hover { transform: translateY(-5px); }
}
.jornada__paineis { margin-top: 18px; }
.etapa-painel {
  background: var(--lavada);
  border-radius: var(--raio);
  padding: clamp(22px, 3vw, 36px);
}
.etapa-painel h3 { font-size: 1.5rem; }
.etapa-painel > p { margin-top: 6px; color: var(--texto-2); }
.blocos { list-style: none; padding: 0; margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px; }
.blocos li {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  padding: 12px 16px;
  background: var(--papel);
  border-radius: var(--raio);
  border: 1px solid var(--linha);
  font-weight: 600;
}
.blocos .indice-carta { font-size: 1.25rem; }
.blocos--sem-indice li { position: relative; padding-left: 30px; }
.blocos--sem-indice li::before { content: ""; position: absolute; left: 13px; top: 50%; margin-top: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--naipe); }
.jornada__base { margin-top: 22px; color: var(--texto-2); font-size: 0.9375rem; max-width: 70ch; }
@media (max-width: 900px) {
  .jornada__trilho {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 18px 2px 14px;
    margin-inline: calc(-1 * var(--margem));
    padding-inline: var(--margem);
    scrollbar-width: thin;
  }
  .etapa-aba { flex: 0 0 132px; scroll-snap-align: start; min-height: 136px; }
}

/* ---------- Para quem ---------- */
.cadeiras {
  margin-top: 32px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 5px;
  border-radius: 999px;
  background: var(--papel);
  box-shadow: var(--sombra-1);
  max-width: 100%;
}
.cadeiras button {
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 999px;
  font-weight: 650;
  color: var(--texto-2);
  transition: background-color 200ms ease, color 200ms ease, transform 160ms var(--ease-out);
}
.cadeiras button:active { transform: scale(0.97); }
.cadeiras button[aria-selected="true"] { background: var(--tinta); color: var(--mesa); }
.publico__painel {
  margin-top: 36px;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.publico__painel:focus-visible { outline-offset: 8px; }
.publico__lista h3 { font-size: 1.375rem; }
.beneficios { margin-top: 22px; display: grid; gap: 22px; }
.beneficios dt { font-stretch: 104%; font-weight: 700; font-size: 1.125rem; }
.beneficios dd { margin-top: 4px; color: var(--texto-2); max-width: 54ch; }
.publico__plano { display: inline-flex; align-items: center; gap: 6px; margin-top: 26px; font-weight: 650; min-height: 44px; }

.explica { padding: 28px; }
.explica .indice-carta { font-size: 2.25rem; }
.explica__bloco { margin-top: 14px; font-stretch: 104%; font-weight: 700; font-size: 1.25rem; }
.explica__porque { margin-top: 14px; padding: 16px; background: var(--lavada); border-radius: 8px; color: var(--texto-2); }
.explica__porque strong { color: var(--tinta); }
.explica__tempo { margin-top: 14px; font-size: 0.9375rem; color: var(--texto-3); }
@media (max-width: 860px) {
  .publico__painel { grid-template-columns: 1fr; }
  .cadeiras { display: flex; border-radius: 26px; }
  .cadeiras button { flex: 1 1 auto; }
}

/* ---------- Recursos ---------- */
.recursos__grade {
  margin-top: 44px;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}
.agente { padding: clamp(26px, 3vw, 40px); background: var(--papel); position: sticky; top: 96px; }
.agente .indice-carta { font-size: 2.5rem; }
.agente h3 { margin-top: 18px; font-size: clamp(1.375rem, 1.15rem + 0.8vw, 1.75rem); font-stretch: 108%; }
.agente > p { margin-top: 12px; color: var(--texto-2); }
.agente__pedidos { list-style: none; padding: 0; margin-top: 20px; display: grid; gap: 10px; }
.agente__pedidos .carta-palavra { font-weight: 550; display: flex; }
.recursos__lista {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px 36px;
  padding-top: 6px;
}
.recursos__lista dt { position: relative; padding-left: 18px; font-stretch: 104%; font-weight: 700; font-size: 1.0625rem; }
.recursos__lista dt::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 8px; height: 8px; border-radius: 50%; background: var(--naipe); }
.recursos__lista dd { margin-top: 4px; padding-left: 18px; color: var(--texto-2); font-size: 1rem; }
@media (max-width: 900px) {
  .recursos__grade { grid-template-columns: 1fr; }
  .agente { position: relative; top: auto; }
}
@media (max-width: 560px) {
  .recursos__lista { grid-template-columns: 1fr; gap: 22px; }
}

/* ---------- Brand Book ---------- */
.livro-secao {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.livro-secao__texto > p { margin-top: 18px; color: var(--texto-2); font-size: 1.125rem; max-width: 46ch; }
.livro-secao__itens { list-style: none; padding: 0; margin-top: 24px; display: grid; gap: 12px; }
.livro-secao__itens li { display: flex; gap: 10px; align-items: flex-start; }
.livro-secao__itens .icone { color: var(--acao-texto); margin-top: 0.2em; }
.livro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--papel);
  border-radius: var(--raio);
  box-shadow: var(--sombra-3);
  position: relative;
  min-height: 360px;
}
.livro::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--linha-forte);
  box-shadow: -10px 0 18px -10px color-mix(in oklab, var(--acao) 30%, transparent), 10px 0 18px -10px color-mix(in oklab, var(--acao) 30%, transparent);
}
.livro__pagina { padding: clamp(22px, 3vw, 40px); display: flex; flex-direction: column; gap: 10px; }
.livro__secao { font-stretch: 62%; font-weight: 850; color: var(--naipe-texto); font-size: 1.125rem; margin-bottom: 8px; }
.livro__rotulo { font-size: 0.875rem; font-weight: 650; color: var(--texto-3); margin-top: 6px; }
.livro__valores { font-weight: 650; font-size: 1.0625rem; }
.livro__palavra { font-stretch: 116%; font-weight: 800; font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem); line-height: 1; margin-bottom: 10px; }
.livro__linha { display: block; height: 9px; border-radius: 4px; background: var(--linha); }
.livro__linha--curta { width: 60%; }
.livro__selo { margin-top: auto; align-self: flex-start; font-size: 0.8125rem; font-weight: 650; padding: 4px 12px; border-radius: 999px; background: var(--lavada); color: var(--acao-texto); opacity: 0; transition: opacity 260ms ease; }
.livro.is-atualizado .livro__selo { opacity: 1; }
[data-livro-valor], [data-livro-palavra] { transition: background-color 600ms ease; border-radius: 4px; }
.livro.is-atualizado [data-livro-valor], .livro.is-atualizado [data-livro-palavra] { background-color: var(--lavada-naipe); }
@media (max-width: 860px) {
  .livro-secao { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .livro { grid-template-columns: 1fr; }
  .livro::after { top: 50%; bottom: auto; left: 0; right: 0; width: auto; height: 1px; }
}

/* ---------- Planos ---------- */
.planos__cabeca h2 { max-width: 22ch; }
.ciclo {
  margin-top: 28px;
  display: inline-flex;
  padding: 5px;
  gap: 4px;
  border-radius: 999px;
  background: var(--papel);
  box-shadow: var(--sombra-1);
}
.ciclo button {
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 999px;
  font-weight: 650;
  color: var(--texto-2);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background-color 200ms ease, color 200ms ease, transform 160ms var(--ease-out);
}
.ciclo button:active { transform: scale(0.97); }
.ciclo button[aria-checked="true"] { background: var(--tinta); color: var(--mesa); }
.ciclo__extra { font-size: 0.8125rem; font-weight: 600; color: var(--naipe-texto); }
.ciclo button[aria-checked="true"] .ciclo__extra { color: inherit; opacity: 0.85; }

.planos__mesa {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
  align-items: start;
}
.plano { padding: clamp(24px, 2.6vw, 34px); display: flex; flex-direction: column; gap: 6px; }
.plano--destaque { transform: translateY(-20px); box-shadow: var(--sombra-3), 0 0 0 3px var(--acao); }
.plano--destaque .selo { align-self: flex-start; margin-bottom: 8px; }
.plano__nome { font-stretch: 112%; font-size: 1.625rem; font-weight: 800; }
.plano__para { color: var(--texto-2); min-height: 3.1em; }
.plano__preco { margin-top: 14px; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.plano__valor { font-stretch: 108%; font-weight: 800; font-size: clamp(1.875rem, 1.6rem + 0.8vw, 2.25rem); line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.plano__valor--texto { font-size: clamp(1.625rem, 1.45rem + 0.6vw, 2rem); }
.plano--destaque .plano__valor { font-size: clamp(2.375rem, 1.9rem + 1.2vw, 3rem); }
.plano__prefixo { flex-basis: 100%; font-size: 0.875rem; font-weight: 600; color: var(--texto-2); }
.plano__cobranca { font-size: 0.875rem; color: var(--texto-2); }
.plano__cobranca:empty { display: none; }
.plano__conta:empty { display: none; }
.plano__regra { font-size: 0.875rem; color: var(--texto-2); }
.plano__marcas { margin-top: 10px; border-top: 1px solid var(--linha); padding-top: 10px; }
.plano__periodo { color: var(--texto-2); font-weight: 600; }
.plano__conta { font-size: 0.9375rem; color: var(--texto-2); font-variant-numeric: tabular-nums; }
.plano__inclui { list-style: none; padding: 0; margin: 18px 0 6px; display: grid; gap: 10px; }
.plano__inclui li { display: flex; gap: 10px; align-items: flex-start; font-size: 0.975rem; }
.plano__inclui .icone { color: var(--acao-texto); margin-top: 0.2em; }
.plano__cta { margin-top: auto; width: 100%; }
.plano > .plano__cta { margin-top: 22px; }

.calc__controle { display: flex; align-items: center; gap: 8px; }
.calc__controle input {
  width: 4.5ch;
  min-height: 44px;
  text-align: center;
  font-weight: 800;
  font-stretch: 108%;
  font-size: 1.375rem;
  border-radius: 8px;
  border: 1.5px solid var(--linha-forte);
  background: var(--papel);
  font-variant-numeric: tabular-nums;
  -moz-appearance: textfield;
  appearance: textfield;
}
.calc__controle input::-webkit-outer-spin-button, .calc__controle input::-webkit-inner-spin-button { -webkit-appearance: none; }
.calc__passo { width: 44px; height: 44px; border-radius: 50%; background: var(--papel); border: 1.5px solid var(--linha-forte); display: grid; place-items: center; transition: transform 160ms var(--ease-out); }
.calc__passo:active { transform: scale(0.94); }
.calc__passo:disabled { opacity: 0.4; cursor: not-allowed; }
.planos__letras { margin-top: 28px; font-size: 0.9375rem; color: var(--texto-2); max-width: 75%; }

@media (max-width: 960px) {
  .planos__mesa { grid-template-columns: 1fr; max-width: 560px; }
  .plano--destaque { order: -1; transform: none; }
  .plano__para { min-height: 0; }
}

/* Equipe no card do plano */
.plano__inclui + .equipe-calc { margin-top: 4px; }
.equipe-calc { border-top: 1px solid var(--linha); margin-top: 8px; }
.equipe-calc summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 44px;
  font-weight: 650;
  font-size: 0.975rem;
  color: var(--acao-texto);
  border-radius: 6px;
}
.equipe-calc summary::-webkit-details-marker { display: none; }
.equipe-calc summary .icone { transition: transform 220ms var(--ease-out); }
.equipe-calc[open] summary .icone { transform: rotate(180deg); }
.equipe-calc__linha { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 6px; }
.equipe-calc__linha label { font-weight: 600; font-size: 0.975rem; }
.calc__controle--mini input { width: 3.5ch; font-size: 1.125rem; min-height: 40px; }
.calc__controle--mini .calc__passo { width: 40px; height: 40px; }
.equipe-calc__nota { margin: 6px 0 4px; font-size: 0.875rem; color: var(--texto-2); }

.planos__parceria { margin-top: 10px; font-size: 0.9375rem; color: var(--texto-2); max-width: 75%; }

@media (max-width: 760px) {
  .planos__letras, .planos__parceria { max-width: none; }
}

/* Tabela comparativa */
.comparativo { margin-top: clamp(56px, 7vw, 96px); }
.comparativo h3 { font-size: clamp(1.375rem, 1.15rem + 0.8vw, 1.75rem); font-stretch: 108%; }
.comparativo__escolha { display: none; margin-top: 18px; gap: 6px; flex-wrap: wrap; }
.comparativo__escolha button { min-height: 44px; padding: 8px 18px; border-radius: 999px; border: 1.5px solid var(--linha-forte); font-weight: 650; background: var(--papel); }
.comparativo__escolha button[aria-pressed="true"] { background: var(--tinta); color: var(--mesa); border-color: var(--tinta); }
.comparativo__rolagem { margin-top: 22px; background: var(--papel); border-radius: var(--raio); box-shadow: var(--sombra-2); }
.comparativo table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.975rem; table-layout: fixed; }
.comparativo__col-recurso { width: 31%; }
.comparativo th, .comparativo td { padding: 14px 18px; text-align: left; vertical-align: top; }
.comparativo thead th {
  position: sticky;
  top: calc(68px + env(safe-area-inset-top, 0px));
  z-index: 2;
  background: var(--papel);
  font-stretch: 108%;
  font-weight: 800;
  font-size: 1.125rem;
  padding-top: 22px;
  border-bottom: 1px solid var(--linha-forte);
}
.comparativo thead th:first-child { border-top-left-radius: var(--raio); }
.comparativo thead th:last-child { border-top-right-radius: var(--raio); }
.comparativo thead th[data-col="pro"] { background: color-mix(in oklab, var(--lavada) 60%, var(--papel)); }
.comparativo__grupo th {
  padding: 26px 18px 10px;
  font-stretch: 104%;
  font-weight: 750;
  font-size: 1rem;
  color: var(--naipe-texto);
  background: var(--papel);
  border-bottom: 1px solid var(--linha-forte);
}
.comparativo tbody tr:first-child.comparativo__grupo th { padding-top: 18px; }
.cel__valor { display: block; }
.cel__nota { display: block; margin-top: 2px; font-size: 0.875rem; color: var(--texto-2); }
.cel__nota:empty { display: none; }
.comparativo tbody th { font-weight: 600; }
.comparativo tbody tr + tr:not(.comparativo__grupo) > * { border-top: 1px solid var(--linha); }
.comparativo tbody tr:last-child > *:first-child { border-bottom-left-radius: var(--raio); }
.comparativo tbody tr:last-child > *:last-child { border-bottom-right-radius: var(--raio); }
.comparativo td[data-col="pro"] { background: color-mix(in oklab, var(--lavada) 60%, transparent); }
.comparativo td { font-variant-numeric: tabular-nums; }
.icone--sim { color: var(--acao-texto); width: 20px; height: 20px; }
.icone--nao { color: var(--texto-3); width: 20px; height: 20px; }
@media (max-width: 720px) {
  .comparativo__escolha { display: flex; }
  .comparativo__rolagem:not([data-mostra="pro"]) [data-col="pro"],
  .comparativo__rolagem:not([data-mostra="multi"]) [data-col="multi"],
  .comparativo__rolagem:not([data-mostra="ent"]) [data-col="ent"] { display: none; }
  .comparativo td[data-col="pro"] { background: none; }
  .comparativo thead th[data-col="pro"] { background: var(--papel); }
  .comparativo th, .comparativo td { padding: 12px 14px; }
  .comparativo table { table-layout: auto; }
  .comparativo__col-recurso { width: 50%; }
  .comparativo__grupo th { padding: 20px 14px 8px; }
}

/* ---------- Além da plataforma ---------- */
.servicos__lista {
  list-style: none;
  padding: 0;
  margin-top: 28px;
  columns: 2 280px;
  column-gap: 40px;
  max-width: 820px;
}
.servicos__lista li {
  position: relative;
  padding: 8px 0 8px 18px;
  break-inside: avoid;
  font-weight: 600;
}
.servicos__lista li::before { content: ""; position: absolute; left: 0; top: calc(8px + 0.55em); width: 8px; height: 8px; border-radius: 50%; background: var(--naipe); }
.servicos__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; font-weight: 650; min-height: 44px; }

/* ---------- Perguntas ---------- */
.perguntas__lista { margin-top: 36px; max-width: 820px; display: grid; gap: 10px; }
.perguntas details { background: var(--papel); border-radius: var(--raio); box-shadow: var(--sombra-1); }
.perguntas summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 60px;
  padding: 16px 22px;
  font-stretch: 104%;
  font-weight: 700;
  font-size: 1.0625rem;
  border-radius: var(--raio);
}
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary .icone { color: var(--texto-3); transition: transform 220ms var(--ease-out); }
.perguntas details[open] summary .icone { transform: rotate(180deg); }
.perguntas details p { padding: 0 22px 20px; color: var(--texto-2); max-width: 68ch; }

/* ---------- Final ---------- */
.final {
  margin-top: var(--secao);
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}
.final__monte { position: relative; height: 300px; --w: 168px; }
.final__monte .carta-etapa { position: absolute; left: 50%; top: 20px; --passo: 5deg; transform-origin: 50% 120%; }
.final__monte .carta-etapa:nth-child(1) { --i: 1.6; }
.final__monte .carta-etapa:nth-child(2) { --i: 2.4; }
.final__monte .carta-etapa:nth-child(3) { --i: 3.6; --sobe: -14px; box-shadow: var(--sombra-3), 0 0 0 3px var(--acao); }
.final__texto h2 { font-size: clamp(2.125rem, 1.4rem + 3vw, 3.75rem); font-stretch: 116%; font-weight: 800; }
.final__texto p { margin-top: 14px; font-size: 1.125rem; color: var(--texto-2); max-width: 44ch; }
.final__texto .botao { margin-top: 28px; }
@media (max-width: 760px) {
  .final { grid-template-columns: 1fr; }
  .final__monte { height: 250px; --w: 140px; }
}

/* ---------- Rodapé ---------- */
.rodape {
  max-width: calc(var(--largura) + 2 * var(--margem));
  margin: var(--secao) auto 0;
  padding: 32px var(--margem) 40px;
  border-top: 1px solid var(--linha);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 32px;
  font-size: 0.9375rem;
  color: var(--texto-2);
}
.rodape nav { margin-right: auto; }
.rodape ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 22px; }
.rodape a:not(.wordmark) { color: var(--texto-2); display: inline-block; padding-block: 12px; }
@media (hover: hover) and (pointer: fine) {
  .rodape a:not(.wordmark):hover { color: var(--tinta); }
}

/* ---------- Documentos (Privacidade, Termos) ---------- */
.topo--documento .topo__barra { gap: 20px; }
.topo__link { color: var(--tinta); font-weight: 650; text-decoration: none; padding-block: 12px; }
.documento {
  max-width: calc(760px + 2 * var(--margem));
  margin-inline: auto;
  padding: clamp(32px, 6vw, 72px) var(--margem) 0;
}
.documento__cabeca h1 { font-size: clamp(2.125rem, 1.4rem + 3vw, 3.25rem); line-height: 1.04; }
.documento__data { margin-top: 12px; color: var(--texto-3); font-size: 0.9375rem; }
.documento__lead { margin-top: 20px; font-size: 1.1875rem; color: var(--texto-2); }
.documento__indice { margin-top: 36px; padding: 22px 26px; background: var(--lavada); border-radius: var(--raio); }
.documento__indice ol { margin: 0; padding-left: 1.4em; columns: 2 240px; column-gap: 28px; }
.documento__indice li { padding-block: 4px; break-inside: avoid; }
.documento__indice a { color: var(--tinta); }
.documento section { margin-top: clamp(44px, 6vw, 64px); }
.documento h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); display: flex; align-items: baseline; gap: 14px; }
.documento h2 .indice-carta { font-size: 1.6em; }
.documento h3 { margin-top: 28px; font-size: 1.1875rem; }
.documento p, .documento li { color: var(--texto-2); max-width: 68ch; }
.documento p { margin-top: 14px; }
.documento strong { color: var(--tinta); }
.documento__ficha { display: block; margin-top: 18px; padding: 24px 26px; font-style: normal; line-height: 1.7; color: var(--texto-2); }
.documento__lista { margin-top: 18px; display: grid; gap: 16px; }
.documento__lista dt { position: relative; padding-left: 18px; font-stretch: 104%; font-weight: 700; color: var(--tinta); }
.documento__lista dt::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 8px; height: 8px; border-radius: 50%; background: var(--naipe); }
.documento__lista dd { margin: 4px 0 0; padding-left: 18px; color: var(--texto-2); max-width: 66ch; }
.documento__itens { margin-top: 14px; padding-left: 1.3em; display: grid; gap: 8px; }
.documento__tabela { margin-top: 18px; overflow-x: auto; background: var(--papel); border-radius: var(--raio); box-shadow: var(--sombra-2); }
.documento__tabela table { width: 100%; border-collapse: collapse; font-size: 0.975rem; min-width: 520px; }
.documento__tabela th, .documento__tabela td { padding: 14px 18px; text-align: left; vertical-align: top; }
.documento__tabela thead th { font-weight: 750; border-bottom: 1px solid var(--linha-forte); }
.documento__tabela tbody tr + tr td { border-top: 1px solid var(--linha); }
.documento__tabela td { color: var(--texto-2); }
.documento__tabela td:first-child { color: var(--tinta); }
@media (max-width: 560px) {
  .topo--documento .topo__link { display: none; }
}

/* ---------- Movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
