/* UniTracker · página. Cor, tipo, raio, sombra e curva vêm de tokens.css; aqui só composição. */

:root {
  --topo-h: 64px;
  --barra-cta-h: 56px;
  interpolate-size: allow-keywords;
}
@media (min-width: 1024px) {
  :root { --topo-h: 72px; }
}

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--topo-h) + 16px);
  scrollbar-color: var(--fio-forte) var(--papel);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--papel);
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
html.menu-aberto { overflow: hidden; }

body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font-family: var(--f-texto);
  font-size: var(--t-corpo);
  line-height: 1.55;
  caret-color: var(--cobalto);
}

::selection { background: var(--cobalto-claro); color: var(--tinta); }

img, svg, video, picture { display: block; max-width: 100%; }
h1, h2, h3, p, ol, ul, dl, dd, figure { margin: 0; }
ol, ul { padding: 0; list-style: none; }
h1, h2, h3 { text-wrap: balance; }
p, li, dt, dd, figcaption, summary { text-wrap: pretty; }
a { color: inherit; text-decoration-thickness: from-font; text-underline-offset: 0.22em; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--cobalto); outline-offset: 2px; }

.sr {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.sem-quebra { white-space: nowrap; }
.quebra { display: none; }
@media (min-width: 1024px) {
  .quebra { display: inline; }
}
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.i {
  width: var(--icone); height: var(--icone); flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round;
}
.marca { width: 22px; height: 22px; flex: none; fill: currentColor; }

.pular {
  position: absolute; left: 12px; top: -120px; z-index: 100;
  padding: 12px 16px; border-radius: var(--r-pequeno);
  background: var(--cartao); box-shadow: var(--sombra-flutua);
  font-weight: 600; text-decoration: none;
}
.pular:focus { top: 12px; }

/* ---------- grade mestra ---------- */

.grade {
  width: min(100% - 2 * var(--margem), var(--conteudo));
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--calha);
}
.grade > * { grid-column: 1 / -1; min-width: 0; }
@media (max-width: 759px) {
  .grade { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.secao { padding-block: calc(var(--secao) * 0.8); }

/* ---------- tipo comum ---------- */

.titulo-secao {
  font-family: var(--f-titulo);
  font-weight: 700;
  font-stretch: var(--largura-titulo);
  font-size: var(--t-h2);
  line-height: 1.06;
  letter-spacing: var(--track-h2);
  color: var(--tinta);
}
.apoio { font-size: var(--t-corpo-g); line-height: 1.5; color: var(--tinta-2); max-width: 32ch; }
.sigla {
  display: block; margin-top: 2px;
  font-size: var(--t-rotulo); line-height: 18px; font-weight: 500;
  letter-spacing: var(--track-rotulo); color: var(--tinta-3);
}
.exemplo {
  display: inline-flex; align-items: center; height: 24px; padding: 0 10px;
  border-radius: var(--r-controle); background: var(--papel-fundo); color: var(--tinta-3);
  font-size: var(--t-rotulo); font-weight: 500; line-height: 1; letter-spacing: var(--track-rotulo);
  white-space: nowrap;
}
.legenda-ficha {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: var(--t-rotulo); line-height: 18px; color: var(--tinta-3);
}
.ficha-chave { display: block; width: 8px; height: 16px; border-radius: 2px; background: var(--cobalto); }

/* ---------- botões ---------- */

.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 20px; border: 0; border-radius: var(--r-controle);
  font-family: var(--f-texto); font-size: var(--t-ui); font-weight: 600; line-height: 1.2;
  letter-spacing: -0.005em; text-decoration: none; white-space: nowrap; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms var(--ease-saida);
}
.botao .i { width: 20px; height: 20px; }
.botao--g { min-height: 52px; padding: 0 24px; font-size: 1rem; }
.botao--m, .botao--p { min-height: 44px; padding: 0 18px; }
.botao--bloco { width: 100%; }
.botao--primario { background: var(--cobalto); color: var(--cartao); }
.botao--contorno { background: transparent; color: var(--tinta); box-shadow: inset 0 0 0 1.5px var(--fio-forte); }
.botao--suave { background: var(--cobalto-claro); color: var(--cobalto-forte); }
@media (hover: hover) and (pointer: fine) {
  .botao--primario:hover { background: var(--cobalto-forte); }
  .botao--contorno:hover { background: var(--cartao); box-shadow: inset 0 0 0 1.5px var(--tinta-3); }
  .botao--suave:hover { background: var(--cobalto-medio); color: var(--tinta); }
}
.botao:active { transform: scale(0.97); }

/* ---------- topo e folha do celular ---------- */

.topo { position: sticky; top: 0; z-index: 40; background: var(--papel); transition: box-shadow 220ms ease; }
.topo.rolou { box-shadow: 0 1px 0 var(--fio); }
.topo__barra {
  width: min(100% - 2 * var(--margem), var(--conteudo)); margin-inline: auto;
  height: var(--topo-h); display: flex; align-items: center; gap: var(--e-5);
}
.topo__marca { flex: none; padding-block: 8px; border-radius: var(--r-pequeno); }
.topo__marca img { height: 28px; width: auto; }
.topo__nav { margin-left: auto; }
.topo__links { display: flex; gap: var(--e-1); }
.topo__links a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px;
  border-radius: var(--r-controle); font-size: var(--t-ui); font-weight: 500; color: var(--tinta-2);
  text-decoration: none; transition: color 160ms ease, background-color 160ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .topo__links a:hover { color: var(--tinta); background: var(--papel-fundo); }
}
.topo__menu { display: none; }
.topo__menu .i--fecha { display: none; }
.topo__menu[aria-expanded="true"] .i--menu { display: none; }
.topo__menu[aria-expanded="true"] .i--fecha { display: block; }

@media (max-width: 1023px) {
  .topo__nav, .topo__cta { display: none; }
  .topo__marca { padding-block: 10px; }
  .topo__marca img { height: 24px; }
  .topo__menu {
    display: inline-grid; place-items: center; margin-left: auto;
    width: 44px; height: 44px; border: 0; border-radius: var(--r-controle);
    background: var(--cartao); color: var(--tinta); box-shadow: var(--sombra-widget); cursor: pointer;
  }
}

.veu {
  position: fixed; inset: var(--topo-h) 0 0 0; z-index: 38;
  background: color-mix(in srgb, var(--tinta) 28%, transparent);
  opacity: 0; transition: opacity 220ms ease;
}
.folha {
  position: fixed; top: var(--topo-h); left: 0; right: 0; z-index: 39;
  padding: var(--e-2) var(--margem) var(--e-4);
  background: var(--cartao); border-radius: 0 0 var(--r-widget) var(--r-widget); box-shadow: var(--sombra-flutua);
  opacity: 0; transform: translateY(-8px);
  transition: opacity 220ms var(--ease-saida), transform 220ms var(--ease-saida);
}
.folha.aberta, .veu.aberta { opacity: 1; transform: none; }
.folha[hidden], .veu[hidden] { display: none; }
.folha__links a {
  display: flex; align-items: center; justify-content: space-between; min-height: 56px;
  font-size: var(--t-corpo); font-weight: 600; color: var(--tinta); text-decoration: none;
  border-bottom: 1px solid var(--fio);
}
.folha__links li:last-child a { border-bottom: 0; }
.folha__links .i { color: var(--tinta-3); }
@media (min-width: 1024px) {
  .folha, .veu { display: none !important; }
}

.barra-cta { display: none; }
@media (max-width: 1023px) {
  html { scroll-padding-bottom: calc(var(--barra-cta-h) + env(safe-area-inset-bottom) + 16px); }
  body { padding-bottom: calc(var(--barra-cta-h) + env(safe-area-inset-bottom)); }
  .barra-cta {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 35;
    height: calc(var(--barra-cta-h) + env(safe-area-inset-bottom));
    padding: 6px var(--margem) calc(6px + env(safe-area-inset-bottom));
    background: var(--cartao);
    box-shadow: 0 -1px 0 var(--fio), 0 -12px 24px -16px color-mix(in srgb, var(--tinta) 40%, transparent);
    transition: transform 260ms var(--ease-saida), visibility 0s linear 0s;
  }
  .barra-cta.recolhida {
    transform: translateY(100%); visibility: hidden;
    transition: transform 260ms var(--ease-saida), visibility 0s linear 260ms;
  }
}

/* ---------- aviso (material do mundo) ---------- */

.aviso {
  position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: var(--e-3);
  padding: 14px 16px 16px 14px; text-align: left;
  background: var(--cartao); border-radius: var(--r-aviso); box-shadow: var(--sombra-aviso);
}
.aviso__app { width: 40px; height: 40px; border-radius: 10px; }
.aviso__corpo { display: grid; gap: 4px; min-width: 0; justify-items: start; }
.aviso__titulo {
  font-size: var(--t-ui); line-height: 20px; font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.aviso__origem { display: flex; align-items: center; gap: 6px; font-size: var(--t-rotulo); line-height: 18px; color: var(--tinta-2); }
.aviso__mini { width: 20px; height: 20px; border-radius: 6px; object-fit: cover; }
.aviso__caminho { font-size: var(--t-rotulo); line-height: 18px; color: var(--tinta-3); }
.aviso .selo { margin-top: 8px; }
.aviso__exemplo { position: absolute; right: 16px; bottom: 19px; }

.selo {
  display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 6px 12px 6px 10px; line-height: 18px;
  border-radius: var(--r-controle); font-size: var(--t-rotulo); font-weight: 600; white-space: nowrap;
}
.selo .i { width: 16px; height: 16px; stroke-width: 2.25; }
.selo .marca { width: 16px; height: 16px; }
.selo--verde { background: var(--verde-claro); color: var(--verde-texto); }
.selo--verde .i, .selo--verde .marca { color: var(--verde); }
.selo--neutro { background: var(--papel-fundo); color: var(--tinta-2); }
.selo--neutro .i { color: var(--cobalto); stroke-width: 2; }
.selo--apagado { background: var(--papel-fundo); color: var(--tinta-3); }

/* ---------- 2 · primeira dobra ---------- */

.dobra { padding-block: var(--e-6) var(--e-7); }
.dobra__grade { row-gap: var(--e-7); align-items: center; }
.dobra__texto { container-type: inline-size; }
.dobra__titulo {
  font-family: var(--f-titulo); font-weight: 700; font-stretch: var(--largura-titulo);
  font-size: min(var(--t-display), 13cqi); line-height: 1.02; letter-spacing: var(--track-display);
}
.dobra__apoio { margin-top: var(--e-5); max-width: 30em; font-size: var(--t-corpo-g); line-height: 1.5; color: var(--tinta-2); }
.dobra__acoes { margin-top: var(--e-7); display: flex; flex-wrap: wrap; gap: var(--e-2); }
.dobra__nota { margin-top: var(--e-3); font-size: var(--t-rotulo); color: var(--tinta-3); }

.dobra__palco { position: relative; display: grid; min-height: 560px; }
.dobra__palco > * { grid-area: 1 / 1; }
.palco-reserva { display: none; align-self: center; justify-self: center; width: min(100%, 420px); }
.palco:empty + .palco-reserva { display: block; }
.js .palco:empty + .palco-reserva { display: none; }
.js .sem-palco .palco:empty + .palco-reserva { display: block; }

@media (min-width: 1024px) {
  .dobra__texto { grid-column: 1 / span 5; }
  .dobra__palco { grid-column: 6 / -1; }
}
@media (max-width: 759px) {
  .dobra { padding-top: var(--e-6); }
  .dobra__grade { row-gap: var(--e-7); }
  .dobra__acoes { margin-top: var(--e-6); }
  .dobra__acoes .botao { width: 100%; }
  .dobra__palco { min-height: 420px; }
}

/* ---------- vídeo ---------- */

.filme { padding-block: var(--e-4) var(--e-6); }
.filme__quadro { display: grid; justify-items: center; gap: var(--e-4); }
.filme__cartao {
  position: relative; width: min(100%, (100svh - var(--topo-h) - 96px) * 16 / 9); aspect-ratio: 16 / 9;
  background: var(--papel-fundo); border-radius: var(--r-widget); box-shadow: var(--sombra-aviso);
}
.filme__capa, .filme__video {
  position: absolute; inset: 0; width: 100%; height: 100%; border-radius: inherit;
}
.filme__capa { background: var(--papel-fundo); overflow: hidden; }
.filme__capa img { width: 100%; height: 100%; object-fit: cover; }
.filme__video { object-fit: cover; background: transparent; }
.filme__botao {
  position: absolute; left: 24px; bottom: 24px; z-index: 2;
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px 0 14px;
  border: 0; border-radius: var(--r-controle); background: var(--cartao); color: var(--tinta);
  box-shadow: var(--sombra-flutua); font-size: var(--t-ui); font-weight: 600; cursor: pointer;
  transition: background-color 160ms ease, transform 160ms var(--ease-saida);
}
.filme__botao .i { width: 20px; height: 20px; }
.filme__botao .i--pausar, .filme__botao[data-tocando] .i--tocar { display: none; }
.filme__botao[data-tocando] .i--pausar { display: block; }
.filme__botao:active { transform: scale(0.97); }
@media (hover: hover) and (pointer: fine) {
  .filme__botao:hover { background: var(--cobalto-claro); }
}
.filme__legenda { font-size: var(--t-ui); color: var(--tinta-3); text-align: center; }
@media (max-width: 759px) {
  .filme__cartao {
    width: min(100%, (100svh - var(--topo-h) - var(--barra-cta-h) - 72px) * 9 / 16); aspect-ratio: 9 / 16;
  }
  .filme__botao { left: 18px; bottom: 18px; }
}

/* ---------- 3 · por que a Meta não vê ---------- */

.porque { padding-block: var(--secao) calc(var(--secao) * 0.8); }
.mordida { --vao: 4px; --alt: 56px; margin-top: var(--e-8); }
.mordida__topo { display: flex; align-items: center; justify-content: space-between; gap: var(--e-4); margin-bottom: var(--e-6); }
.mordida__cotas { position: relative; clip-path: inset(0); display: grid; gap: 4px; padding-bottom: 12px; }
.cota { position: relative; display: flex; align-items: baseline; gap: 8px; min-height: 40px; }
.cota--caixa { width: 100%; }
.cota--meta { width: calc((100% - (var(--n) - 1) * var(--vao)) / var(--n) * var(--meta) + (var(--meta) - 0.5) * var(--vao)); }
.cota__num { font-size: 1.75rem; line-height: 1; font-weight: 650; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.cota__texto { font-size: var(--t-ui); color: var(--tinta-2); white-space: nowrap; }
.cota::after { content: ""; flex: 1 1 auto; align-self: center; height: 1px; margin-left: 8px; background: var(--fio-forte); }
.cota::before {
  content: ""; position: absolute; right: 0; top: 50%; bottom: -200px; width: 1px; background: var(--fio-forte);
}
.mordida__barra {
  display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); column-gap: var(--vao); height: var(--alt);
}
.ficha { display: block; border-radius: 5px; background: var(--cobalto); transform-origin: 50% 100%; }
/* venda que a Meta não viu: a mesma vaga em contorno coral do palco e do vídeo */
.ficha--perdida { background: var(--coral-claro); border: 2px solid var(--coral); }
.mordida__chaves {
  display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); column-gap: var(--vao);
  align-items: start; height: 2px; margin-top: 8px;
}
.chave { height: 2px; border-radius: 1px; background: var(--coral); }

.mordida__causas { position: relative; clip-path: inset(0); display: grid; gap: var(--e-3); padding-top: var(--e-5); }
.causa {
  --pilula: 52px;
  --x: calc((100% - (var(--n) - 1) * var(--vao)) / var(--n) * var(--wk) + var(--gk) * var(--vao));
  position: relative; display: grid; grid-template-columns: 40px minmax(0, max-content) minmax(16px, 1fr);
  align-items: center; column-gap: var(--e-4); min-height: 60px;
  padding-right: calc(100% - var(--x) + 14px + var(--pilula) + 12px);
}
.causa::after {
  content: ""; position: absolute; left: calc(var(--x) - 1px); top: -800px; bottom: calc(50% - 1px);
  width: 2px; border-radius: 0 0 2px 2px; background: var(--coral);
}
.causa::before {
  content: ""; position: absolute; top: calc(50% - 1px); left: calc(var(--x) - 14px); width: 14px; height: 2px;
  background: var(--coral);
}
.causa__icone {
  width: 40px; height: 40px; display: grid; place-items: center;
  border-radius: 12px; background: var(--coral-claro); color: var(--coral-texto);
}
.causa__textos { max-width: 34ch; }
.causa__frase { display: block; font-size: var(--t-corpo); line-height: 1.4; font-weight: 500; }
.causa__fio { height: 1px; background: var(--fio); }
.causa__menos {
  position: absolute; top: 50%; right: calc(100% - var(--x) + 14px); transform: translateY(-50%);
  min-width: var(--pilula); height: 30px; padding: 0 10px; display: grid; place-items: center;
  border-radius: var(--r-controle); background: var(--coral-claro); color: var(--coral-texto);
  font-size: var(--t-ui); font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap;
}
@media (min-width: 1024px) {
  .porque__titulo { grid-column: 1 / span 7; }
  .causa { padding-left: calc((100% + var(--calha)) / 12 * 3); }
}
@media (max-width: 759px) {
  .mordida { --vao: 2px; --alt: 44px; margin-top: var(--e-7); }
  .mordida__topo { margin-bottom: var(--e-5); }
  .ficha { border-radius: 2px; }
  .ficha--perdida { border-width: 1px; }
  .cota__num { font-size: 1.375rem; }
  .cota__texto { font-size: var(--t-rotulo); }
  .causa { --pilula: 44px; grid-template-columns: 32px minmax(0, 1fr); column-gap: 10px; padding-right: calc(100% - var(--x) + 14px + var(--pilula) + 8px); }
  .causa__icone { width: 32px; height: 32px; border-radius: 10px; }
  .causa__icone .i { width: 18px; height: 18px; }
  .causa__frase { font-size: var(--t-ui); }
  .causa__fio { display: none; }
  .causa__menos { height: 28px; padding: 0 8px; font-size: 0.875rem; }
}

/* ---------- 4 · como funciona ---------- */

.como__cabeca { display: grid; gap: var(--e-4); }
.rastreio { --no: 44px; position: relative; margin-top: var(--e-8); }
.rastreio__exemplo { position: absolute; right: 0; top: -44px; }
.rastreio__etapas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--calha); }
.etapa { position: relative; display: flex; flex-direction: column; align-items: flex-start; }
.etapa__hora { font-size: var(--t-rotulo); line-height: 20px; font-weight: 600; color: var(--tinta-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.etapa__depois { font-weight: 500; }
.etapa__no {
  position: relative; z-index: 2; margin-top: 12px; width: var(--no); height: var(--no);
  display: grid; place-items: center; border-radius: 50%;
  background: var(--cobalto); color: var(--cartao); box-shadow: var(--sombra-widget);
  transition: background-color 260ms var(--ease-saida), color 260ms var(--ease-saida), box-shadow 260ms var(--ease-saida);
}
.rastreio.vivo .etapa:not(.acesa) .etapa__no { background: var(--cartao); color: var(--tinta-3); }
.rastreio:not(.vivo) .etapa:last-child .etapa__no,
.rastreio.vivo .etapa.agora .etapa__no { box-shadow: 0 0 0 6px var(--cobalto-claro), var(--sombra-widget); }
.etapa__trecho {
  position: absolute; z-index: 1; left: calc(var(--no) / 2); top: calc(32px + var(--no) / 2 - 1px);
  width: calc(100% + var(--calha)); height: 2px; background: var(--cobalto-claro);
}
.etapa__tinta {
  position: absolute; inset: 0; background: var(--cobalto);
  clip-path: inset(0 calc((1 - var(--s, 1)) * 100%) 0 0);
}
.etapa__luz {
  position: absolute; top: 50%; left: calc(var(--s, 1) * 100%); width: 12px; height: 12px; margin: -6px 0 0 -6px;
  border-radius: 50%; background: var(--cobalto); box-shadow: 0 0 0 5px var(--cobalto-claro); opacity: 0;
}
.rastreio.vivo .etapa__trecho.ativo .etapa__luz { opacity: 1; }
.etapa__nome { margin-top: var(--e-4); font-size: var(--t-corpo-g); line-height: 1.3; font-weight: 650; letter-spacing: -0.01em; }
.etapa__linha { margin-top: 4px; max-width: 24ch; font-size: var(--t-ui); line-height: 1.45; color: var(--tinta-2); }

.recibo { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--calha); transition: opacity 420ms var(--ease-saida); }
.rastreio.vivo:not(.completo) .recibo { opacity: 0.4; }
.recibo__gancho { grid-column: 4; grid-row: 1; width: 2px; height: 28px; margin: 16px 0 0 calc(var(--no) / 2 - 1px); background: var(--cobalto-medio); }
.recibo__cartao {
  grid-column: 3 / span 2; grid-row: 2; justify-self: end; width: 100%; max-width: 360px;
  padding: var(--e-4) var(--e-5); background: var(--cartao); border-radius: var(--r-aviso); box-shadow: var(--sombra-aviso);
}
.recibo__titulo { display: flex; align-items: center; gap: 8px; font-size: var(--t-ui); font-weight: 600; }
.recibo__titulo .i { color: var(--cobalto); }
.recibo__linhas { margin-top: var(--e-3); display: grid; }
.recibo__linhas li {
  display: flex; align-items: center; gap: 8px; min-height: 44px; padding-block: 10px; border-top: 1px solid var(--fio);
  font-size: var(--t-ui); color: var(--tinta-2); font-variant-numeric: tabular-nums;
}
.recibo__linhas time { color: var(--tinta); font-weight: 600; }
.recibo__sep { color: var(--tinta-3); }
.recibo__ok { margin-left: auto; width: 18px; height: 18px; color: var(--verde); stroke-width: 2.25; }

@media (min-width: 1024px) {
  .como__cabeca { grid-column: 1 / span 7; }
  .recibo__cartao { grid-column: 1 / -1; max-width: none; justify-self: stretch; }
  .recibo__linhas { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--e-5); }
  .recibo__linhas li { border-top: 0; border-left: 1px solid var(--fio); padding-left: var(--e-5); }
  .recibo__linhas li:first-child { border-left: 0; padding-left: 0; }
}
@media (min-width: 1200px) {
  .recibo__cartao { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; column-gap: var(--e-6); }
  .recibo__linhas { margin-top: 0; }
  .recibo__linhas li:first-child { border-left: 1px solid var(--fio); padding-left: var(--e-5); }
}
@media (max-width: 759px) {
  .rastreio { margin-top: var(--e-8); }
  .rastreio__etapas { grid-template-columns: minmax(0, 1fr); row-gap: var(--e-6); }
  .etapa { display: grid; grid-template-columns: var(--no) minmax(0, 1fr); column-gap: var(--e-4); align-items: start; }
  .etapa__no { grid-column: 1; grid-row: 1 / span 4; margin-top: 0; }
  .etapa__hora, .etapa__nome, .etapa__linha, .etapa .sigla { grid-column: 2; }
  .etapa__nome { margin-top: 2px; }
  .etapa__trecho { left: calc(var(--no) / 2 - 1px); top: calc(var(--no) / 2); width: 2px; height: calc(100% + var(--e-6)); }
  .etapa__tinta { clip-path: inset(0 0 calc((1 - var(--s, 1)) * 100%) 0); }
  .etapa__luz { left: 50%; top: calc(var(--s, 1) * 100%); margin: -6px 0 0 -6px; }
  .etapa:last-child::after {
    content: ""; position: absolute; left: calc(var(--no) / 2 - 1px); top: var(--no); bottom: 0; width: 2px;
    background: var(--cobalto-medio);
  }
  .recibo { grid-template-columns: var(--no) minmax(0, 1fr); column-gap: var(--e-4); }
  .recibo__gancho { grid-column: 1; height: 24px; margin-top: 0; }
  .recibo__cartao { grid-column: 2; max-width: none; justify-self: stretch; }
}

/* ---------- 5 · painel ---------- */

.painel, .agir { background: var(--papel-fundo); }
.painel .exemplo, .agir .proposta .exemplo { background: var(--papel-fundo); }
.painel__cabeca { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--e-4) var(--e-6); }
.painel__cabeca .titulo-secao { max-width: 15em; }
.painel__etiqueta { display: inline-flex; align-items: center; gap: 10px; font-size: var(--t-ui); color: var(--tinta-2); font-variant-numeric: tabular-nums; }
.painel__etiqueta .exemplo { background: var(--cartao); }

.widget { background: var(--cartao); border-radius: var(--r-widget); box-shadow: var(--sombra-widget); padding: var(--e-5); }
.widget__cabeca { display: flex; align-items: center; gap: 10px; }
.widget__icone { flex: none; display: grid; place-items: center; color: var(--cobalto); }
.widget__rotulo { font-size: var(--t-ui); line-height: 20px; font-weight: 600; }
.widget__cabeca .sigla { margin-top: 0; }
.widget__cabeca .exemplo { margin-left: auto; }

.retorno { margin-top: var(--e-7); display: flex; flex-direction: column; align-self: start; }
.retorno__numero { margin-top: var(--e-6); display: grid; gap: 6px; }
.retorno__antes { font-size: var(--t-corpo); color: var(--tinta-2); }
.retorno__valor {
  font-size: var(--t-numero); line-height: 1; font-weight: 650; letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums; color: var(--tinta);
}
.retorno > .sigla { margin-top: 8px; }
.retorno__barras { margin-top: var(--e-6); display: grid; gap: var(--e-3); }
.retorno__linha { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; column-gap: var(--e-3); }
.retorno__nome { font-size: var(--t-rotulo); font-weight: 600; color: var(--tinta-2); }
.retorno__trilho { display: flex; align-items: center; gap: 8px; min-width: 0; }
.retorno__barra {
  flex: 0 0 calc(var(--v) * (100% - 76px)); height: 24px; border-radius: 0 4px 4px 0;
  background: var(--tinta-3); transform-origin: 0 50%;
}
.retorno__fichas {
  flex: 0 0 calc(100% - 76px); height: 24px;
  display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); column-gap: 2px;
}
.retorno__fichas .ficha { border-radius: 2px; }
.retorno__valor-barra { font-size: var(--t-rotulo); font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.retorno__legenda { margin-top: var(--e-4); padding-left: calc(64px + var(--e-3)); }

.ranking { margin-top: var(--e-5); display: flex; flex-direction: column; }
.ranking__colunas {
  margin-top: var(--e-5); display: grid; grid-template-columns: 48px minmax(0, 1fr) 76px 132px; column-gap: var(--e-4);
  font-size: var(--t-rotulo); color: var(--tinta-3);
}
.ranking__col-barra { grid-column: 2; }
.ranking__col-vendas { grid-column: 3; }
.ranking__lista { margin-top: 4px; }
.rank {
  display: grid; grid-template-columns: 48px minmax(0, 1fr) 76px 132px;
  grid-template-areas: "mini nome vendas decisao" "mini barra vendas decisao";
  column-gap: var(--e-4); row-gap: 6px; align-items: center; padding-block: 14px;
  border-top: 1px solid var(--fio);
}
.rank:first-child { border-top: 0; }
.rank__mini { grid-area: mini; width: 48px; height: 48px; border-radius: 12px; object-fit: cover; }
.rank__nome { grid-area: nome; align-self: end; font-size: var(--t-ui); line-height: 20px; font-weight: 600; }
.rank__barra { grid-area: barra; align-self: start; display: flex; align-items: center; gap: 8px; min-width: 0; }
.rank__tinta {
  flex: 0 0 calc(var(--v) * (100% - 64px)); height: 10px; border-radius: 0 4px 4px 0;
  background: var(--cobalto); transform-origin: 0 50%;
}
.rank__valor { font-size: 1rem; font-weight: 650; white-space: nowrap; font-variant-numeric: tabular-nums; }
.rank--coral .rank__valor { color: var(--tinta-3); }
.rank__vendas { grid-area: vendas; font-size: var(--t-rotulo); color: var(--tinta-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 759px) {
  .rank__vendas, .ranking__col-vendas { text-align: right; }
}
.rank__vendas b { font-size: var(--t-ui); font-weight: 600; color: var(--tinta-2); }
.rank__decisao { grid-area: decisao; display: grid; justify-items: start; }
.decisao { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-rotulo); font-weight: 600; white-space: nowrap; }
.decisao .i { width: 16px; height: 16px; stroke-width: 2; }
.decisao--verde { color: var(--verde-texto); }
.decisao--ambar { color: var(--ambar-texto); }
.decisao--coral { color: var(--coral-texto); }

@media (min-width: 1024px) {
  .retorno, .ranking { grid-row: 2; margin-top: var(--e-7); }
  .retorno { grid-column: 1 / span 5; }
  .ranking { grid-column: 6 / -1; }
}
@media (max-width: 759px) {
  .widget { padding: var(--e-4); }
  .rank {
    grid-template-columns: 40px minmax(0, 1fr) 56px;
    grid-template-areas: "mini nome vendas" "mini barra barra" "mini decisao decisao";
    column-gap: var(--e-3);
  }
  .rank__mini { width: 40px; height: 40px; align-self: start; border-radius: 10px; }
  .rank__nome { align-self: center; }
  .rank__decisao { margin-top: 2px; }
  .ranking__colunas { grid-template-columns: 40px minmax(0, 1fr) 56px; column-gap: var(--e-3); }
  .retorno__legenda { padding-left: 0; }
  /* celular: o nome em cima e as 52 fichas em duas fileiras, para cada uma continuar sendo lida */
  .retorno__linha { grid-template-columns: minmax(0, 1fr); row-gap: 6px; }
  .retorno__fichas {
    grid-template-columns: none; grid-auto-flow: column; grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-columns: minmax(0, 1fr); gap: 2px 2px;
  }
}

/* ---------- 6 · o assistente propõe ---------- */

.agir { padding-top: calc(var(--secao) * 0.4); }
.propostas { margin-top: var(--e-7); display: grid; gap: var(--e-4); align-content: start; }
.proposta {
  padding: var(--e-5); background: var(--cartao); border-radius: var(--r-aviso); box-shadow: var(--sombra-aviso);
}
.proposta__cabeca { display: flex; align-items: center; gap: 10px; }
.proposta__app {
  width: 28px; height: 28px; flex: none; display: grid; place-items: center;
  border-radius: 6px; background: var(--cobalto); color: var(--cartao);
}
.proposta__app .i { width: 16px; height: 16px; }
.proposta__quem { font-size: var(--t-rotulo); font-weight: 600; color: var(--tinta-2); }
.proposta__cabeca .exemplo { margin-left: auto; }
.proposta__corpo { margin-top: var(--e-4); display: flex; align-items: center; gap: var(--e-4); }
.proposta__mini { width: 48px; height: 48px; flex: none; border-radius: 12px; object-fit: cover; }
.proposta__textos { min-width: 0; }
.proposta__pergunta {
  font-family: var(--f-titulo); font-stretch: var(--largura-titulo); font-weight: 700;
  font-size: 1.25rem; line-height: 1.2; letter-spacing: -0.015em;
}
.proposta__numeros {
  margin-top: 4px; display: flex; flex-wrap: wrap; gap: 2px 14px;
  font-size: var(--t-rotulo); color: var(--tinta-3); font-variant-numeric: tabular-nums;
}
.proposta__numeros b { font-size: var(--t-ui); font-weight: 650; color: var(--tinta); }
.proposta__acoes { margin-top: var(--e-4); display: grid; }
.proposta__estado {
  grid-area: 1 / 1; display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-3);
  visibility: hidden; opacity: 0;
  transition: opacity 220ms var(--ease-saida), visibility 0s linear 220ms;
}
.proposta[data-estado="pergunta"] .proposta__estado--pergunta,
.proposta[data-estado="feito"] .proposta__estado--feito,
.proposta[data-estado="mantido"] .proposta__estado--mantido {
  visibility: visible; opacity: 1; transition: opacity 220ms var(--ease-saida), visibility 0s;
}
.proposta__feito { display: inline-flex; align-items: center; gap: 10px; margin-right: auto; font-weight: 600; line-height: 1.25; }
.proposta__feito small { display: block; font-size: var(--t-rotulo); font-weight: 500; color: var(--tinta-3); }
.proposta__feito--coral { color: var(--coral-texto); }
.proposta__feito--ambar { color: var(--ambar-texto); }
.proposta__feito--verde { color: var(--verde-texto); }

.saude { margin-top: var(--e-6); }
.saude__atualiza {
  margin-top: var(--e-3); display: flex; align-items: center; gap: 8px;
  font-size: var(--t-rotulo); color: var(--tinta-3);
}
.saude__atualiza .i { width: 16px; height: 16px; color: var(--cobalto); }
.saude__notas { margin-top: var(--e-5); display: grid; gap: var(--e-4); }
.nota { display: grid; grid-template-columns: 72px minmax(0, 1fr) 64px; align-items: center; column-gap: var(--e-3); }
.nota__nome { font-size: var(--t-ui); font-weight: 600; }
.nota__trilho { height: 12px; border-radius: var(--r-controle); background: var(--papel-fundo); overflow: hidden; }
.nota__tinta { display: block; width: calc(var(--v) * 100%); height: 100%; border-radius: var(--r-controle); transform-origin: 0 50%; }
.nota--coral .nota__tinta { background: var(--coral); }
.nota--ambar .nota__tinta { background: var(--ambar); }
.nota--verde .nota__tinta { background: var(--verde); }
.nota__valor { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; font-variant-numeric: tabular-nums; }
.nota__valor b { font-size: 1.25rem; font-weight: 650; }
.nota__valor .i { width: 18px; height: 18px; stroke-width: 2; }
.nota--coral .nota__valor .i { color: var(--coral-texto); }
.nota--ambar .nota__valor .i { color: var(--ambar-texto); }
.nota--verde .nota__valor .i { color: var(--verde-texto); }
.saude__escala {
  display: flex; justify-content: space-between; margin: 6px calc(64px + var(--e-3)) 0 calc(72px + var(--e-3));
  font-size: var(--t-rotulo); color: var(--tinta-3); font-variant-numeric: tabular-nums;
}
.saude__perguntas { margin-top: var(--e-5); padding-top: var(--e-5); border-top: 1px solid var(--fio); }
.saude__rotulo { font-size: var(--t-rotulo); font-weight: 600; color: var(--tinta-2); }
.saude__lista { margin-top: var(--e-3); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--e-3); }
.saude__lista li {
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
  font-size: var(--t-ui); line-height: 1.3; font-weight: 600; color: var(--tinta-2);
}
.saude__lista .i {
  width: 36px; height: 36px; padding: 8px; border-radius: 10px;
  background: var(--cobalto-claro); color: var(--cobalto);
}

@media (min-width: 1024px) {
  .agir__titulo { grid-column: 1 / span 10; }
  .propostas, .saude { grid-row: 2; margin-top: var(--e-7); align-self: start; }
  .propostas { grid-column: 1 / span 5; }
  .saude { grid-column: 6 / -1; }
}
@media (max-width: 759px) {
  .proposta { padding: var(--e-4); }
  .proposta__estado .botao { flex: 1 1 auto; }
  .saude__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nota { grid-template-columns: 64px minmax(0, 1fr) 56px; }
  .saude__escala { margin: 6px calc(56px + var(--e-3)) 0 calc(64px + var(--e-3)); }
}

/* ---------- 7 · a Meta aprende ---------- */

.ciclo { --disco: 200px; --pt: 14px; --pv: 10px; position: relative; margin-top: var(--e-8); padding-top: 72px; }
.ciclo__exemplo { position: absolute; right: 0; top: -8px; }
.ciclo__volta {
  position: absolute; z-index: 1; top: 12px; height: 46px;
  left: calc((100% - 2 * var(--calha)) / 6); right: calc((100% - 2 * var(--calha)) / 6);
  border: 2px solid var(--cobalto-medio); border-bottom: 0; border-radius: 26px 26px 0 0;
}
.ciclo__ponta { position: absolute; left: -10px; bottom: -16px; color: var(--cobalto-medio); }
.ciclo__ponta .i { width: 22px; height: 22px; stroke-width: 2; }
.ciclo__nos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--calha); }
.no { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.no:not(:last-child)::after {
  content: ""; position: absolute; top: calc(var(--disco) / 2 - 1px); height: 2px;
  left: calc(50% + var(--disco) / 2 + 14px); width: calc(100% + var(--calha) - var(--disco) - 28px);
  background: var(--cobalto-medio);
}
.no:not(:last-child)::before {
  content: ""; position: absolute; top: calc(var(--disco) / 2 - 5px); width: 10px; height: 10px;
  left: calc(150% + var(--calha) - var(--disco) / 2 - 24px);
  border-top: 2px solid var(--cobalto-medio); border-right: 2px solid var(--cobalto-medio); transform: rotate(45deg);
}
.no__disco {
  width: var(--disco); height: var(--disco); display: grid; place-items: center;
  border-radius: 50%; background: var(--cartao); box-shadow: var(--sombra-widget);
}
.no__disco--anuncio img { width: calc(100% - 20px); height: calc(100% - 20px); border-radius: 50%; object-fit: cover; }
.pontos { display: grid; grid-template-columns: repeat(5, var(--pt)); gap: var(--pv); }
.ponto { width: var(--pt); height: var(--pt); border-radius: 50%; background: var(--fio); }
.ponto--cheio { background: var(--cobalto); }
.ponto--parecido { background: var(--cartao); box-shadow: inset 0 0 0 2.5px var(--cobalto); }
.no__texto { margin-top: var(--e-5); display: flex; align-items: flex-start; justify-content: center; gap: 10px; max-width: 24ch; text-align: left; }
.no__icone { margin-top: 2px; color: var(--cobalto); }
.no__frase { font-size: var(--t-corpo); line-height: 1.35; font-weight: 600; }

@media (min-width: 1024px) {
  .aprende__titulo { grid-column: 1 / span 8; }
}
@media (max-width: 759px) {
  .ciclo { --disco: 84px; --pt: 8px; --pv: 5px; padding-top: 52px; margin-top: var(--e-7); }
  .ciclo__volta { height: 30px; top: 8px; border-radius: 16px 16px 0 0; }
  .ciclo__ponta { bottom: -15px; left: -9px; }
  .ciclo__ponta .i { width: 20px; height: 20px; }
  .ciclo__exemplo { top: -40px; }
  .no:not(:last-child)::after { left: calc(50% + var(--disco) / 2 + 6px); width: calc(100% + var(--calha) - var(--disco) - 12px); }
  .no:not(:last-child)::before { left: calc(150% + var(--calha) - var(--disco) / 2 - 14px); width: 8px; height: 8px; top: calc(var(--disco) / 2 - 4px); }
  .no__disco--anuncio img { width: calc(100% - 10px); height: calc(100% - 10px); }
  .no__texto { margin-top: var(--e-4); }
  .no__texto { flex-direction: column; align-items: center; gap: 6px; text-align: center; }
  .no__icone { margin-top: 0; width: 18px; height: 18px; }
  .no__frase { font-size: var(--t-rotulo); line-height: 1.35; }
}

/* ---------- 8 · WhatsApp ---------- */

.corrente { position: relative; margin-top: var(--e-8); }
.corrente__exemplo { position: absolute; right: 0; top: -44px; }
.corrente__pecas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 64px; align-items: center; }
.peca { position: relative; min-width: 0; }
.peca:not(:last-child)::after {
  content: ""; position: absolute; top: 50%; right: -52px; width: 38px; height: 2px; background: var(--cobalto-medio);
}
.peca:not(:last-child)::before {
  content: ""; position: absolute; top: calc(50% - 5px); right: -52px; width: 10px; height: 10px;
  border-top: 2px solid var(--cobalto-medio); border-right: 2px solid var(--cobalto-medio); transform: rotate(45deg);
}
.peca--anuncio {
  display: flex; align-items: center; gap: var(--e-3); padding: 10px 16px 10px 10px;
  background: var(--cartao); border-radius: var(--r-widget); box-shadow: var(--sombra-widget);
}
.peca__mini { width: 72px; height: 72px; flex: none; border-radius: 12px; object-fit: cover; }
.peca__texto { font-size: var(--t-ui); line-height: 1.35; font-weight: 600; }
.peca--balao {
  display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px;
  background: var(--cartao); border-radius: 20px 20px 20px 6px; box-shadow: var(--sombra-aviso);
}
.peca__icone {
  width: 32px; height: 32px; flex: none; display: grid; place-items: center;
  border-radius: var(--r-pequeno); background: var(--cobalto-claro); color: var(--cobalto);
}
.peca__icone .i { width: 18px; height: 18px; }
.peca__fala { font-size: var(--t-corpo); line-height: 1.4; padding-top: 3px; }
.peca--crm {
  display: flex; align-items: center; gap: 10px; padding: 14px 16px;
  background: var(--cartao); border-radius: 12px; box-shadow: var(--sombra-widget);
}
.peca__crm-textos { min-width: 0; }
.peca__crm { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-variant-numeric: tabular-nums; }
.peca__fechou {
  display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: var(--r-controle);
  background: var(--verde-claro); color: var(--verde-texto); font-size: var(--t-rotulo); font-weight: 600;
}
.peca__sep { color: var(--tinta-3); }
.peca__valor { font-weight: 650; white-space: nowrap; }
.peca--selos { display: grid; justify-items: start; gap: 8px; }
.peca__rotulo { font-size: var(--t-rotulo); color: var(--tinta-3); }
.corrente__sigla { margin-top: var(--e-6); }

@media (min-width: 1024px) {
  .whats__titulo { grid-column: 1 / span 7; }
}
@media (max-width: 1023px) {
  .corrente__pecas { grid-template-columns: minmax(0, 1fr); row-gap: 52px; justify-items: start; }
  .peca { width: min(100%, 340px); }
  .peca:not(:last-child)::after { top: auto; bottom: -40px; right: auto; left: 36px; width: 2px; height: 28px; }
  .peca:not(:last-child)::before { top: auto; bottom: -41px; right: auto; left: 32px; transform: rotate(135deg); }
  .corrente__exemplo { top: -40px; }
}

/* ---------- 9 · funciona com ---------- */

.faixa { padding-block: var(--e-4) calc(var(--secao) * 0.6); }
.faixa__grade { align-items: center; row-gap: var(--e-4); padding-block: var(--e-5); border-block: 1px solid var(--fio); }
.faixa__rotulo { font-size: var(--t-ui); font-weight: 500; color: var(--tinta-3); }
.faixa__marcas { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-4) var(--e-7); }
.faixa__marcas li { display: inline-flex; align-items: center; gap: 10px; font-size: var(--t-corpo); font-weight: 600; color: var(--tinta-2); }
.faixa__marcas .marca { width: 24px; height: 24px; color: var(--tinta-3); }
@media (max-width: 759px) {
  .faixa__marcas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e-3); }
  .faixa__marcas li { flex-direction: column; align-items: flex-start; gap: 6px; font-size: var(--t-ui); }
}
@media (min-width: 1024px) {
  .faixa__rotulo { grid-column: 1 / span 3; }
  .faixa__marcas { grid-column: 4 / -1; justify-content: flex-end; }
}

/* ---------- 10 · planos ---------- */

.planos { background: var(--papel-fundo); }
.planos__cabeca { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--e-4) var(--e-6); }
.planos__cabeca .titulo-secao { max-width: 15em; }
.planos__etiqueta .exemplo { background: var(--cartao); }
.planos__lista { margin-top: var(--e-8); display: grid; gap: var(--calha); grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
.plano {
  position: relative; display: flex; flex-direction: column; padding: var(--e-6) var(--e-5) var(--e-5);
  background: var(--cartao); border-radius: var(--r-widget); box-shadow: var(--sombra-widget);
}
.plano--destaque { transform: translateY(-8px); box-shadow: var(--sombra-flutua); }
.plano__selo {
  position: absolute; top: var(--e-5); right: var(--e-5); display: inline-flex; align-items: center;
  height: 26px; padding: 0 10px; border-radius: var(--r-controle);
  background: var(--cobalto-claro); color: var(--cobalto-forte); font-size: var(--t-rotulo); font-weight: 600;
}
.plano__nome {
  font-family: var(--f-titulo); font-stretch: var(--largura-titulo); font-weight: 700;
  font-size: var(--t-h3); line-height: 1.2; letter-spacing: -0.015em;
}
.plano__para { margin-top: 6px; font-size: var(--t-ui); line-height: 1.45; color: var(--tinta-2); }
.plano__preco { margin-top: var(--e-5); display: flex; align-items: baseline; gap: 4px; }
.plano__valor { font-size: 2.75rem; line-height: 1; font-weight: 650; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
.plano__mes { font-size: var(--t-ui); color: var(--tinta-3); }
.plano__limites { margin-top: var(--e-5); padding-top: var(--e-5); border-top: 1px solid var(--fio); display: grid; gap: var(--e-4); }
.limite dt { font-size: var(--t-rotulo); color: var(--tinta-3); }
.limite dd { margin-top: 6px; display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: var(--e-3); }
.limite__num { font-size: var(--t-ui); font-weight: 650; font-variant-numeric: tabular-nums; }
.medidor { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 3px; height: 14px; }
.chip { border-radius: 3px; background: var(--papel-fundo); }
.chip--on { background: var(--cobalto); transform-origin: 50% 100%; }
.plano > .botao { margin-top: var(--e-6); }
.planos__nota { margin-top: var(--e-6); font-size: var(--t-rotulo); color: var(--tinta-3); }

@media (max-width: 1023px) {
  .planos__lista { grid-template-columns: minmax(0, 1fr); max-width: 480px; }
  .plano--destaque { transform: none; }
}

/* ---------- 11 · dúvidas ---------- */

.duvidas__lista { margin-top: var(--e-6); }
.duvida { border-bottom: 1px solid var(--fio); }
.duvida:first-of-type { border-top: 1px solid var(--fio); }
.duvida__pergunta {
  list-style: none; display: grid; grid-template-columns: 40px minmax(0, 1fr) 24px; align-items: center;
  column-gap: var(--e-4); min-height: 76px; padding-block: var(--e-3); cursor: pointer; border-radius: var(--r-pequeno);
}
.duvida__pergunta::-webkit-details-marker { display: none; }
.duvida__icone {
  width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px;
  background: var(--cartao); color: var(--tinta-2); box-shadow: var(--sombra-widget);
}
.duvida__frase { display: block; font-size: var(--t-corpo); line-height: 1.35; font-weight: 600; }
.duvida__seta { color: var(--tinta-3); transition: transform 260ms var(--ease-saida); }
.duvida[open] .duvida__seta { transform: rotate(180deg); }
@media (hover: hover) and (pointer: fine) {
  .duvida__pergunta:hover .duvida__frase { text-decoration: underline; text-decoration-color: var(--fio-forte); }
}
.duvida__resposta { padding: 0 var(--e-6) var(--e-5) calc(40px + var(--e-4)); }
.duvida__resposta p { max-width: 58ch; color: var(--tinta-2); }
.duvida::details-content {
  block-size: 0; overflow: hidden;
  transition: block-size 320ms var(--ease-saida), content-visibility 320ms allow-discrete;
}
.duvida[open]::details-content { block-size: auto; }

@media (min-width: 1024px) {
  .duvidas__titulo { grid-column: 1 / span 5; align-self: start; position: sticky; top: calc(var(--topo-h) + 40px); }
  .duvidas__lista { grid-column: 6 / -1; margin-top: 0; }
}
@media (max-width: 759px) {
  .duvida__pergunta { grid-template-columns: 36px minmax(0, 1fr) 20px; column-gap: var(--e-3); }
  .duvida__icone { width: 36px; height: 36px; }
  .duvida__resposta { padding: 0 0 var(--e-5) calc(36px + var(--e-3)); }
}

/* ---------- 12 · chamada final ---------- */

.final { background: var(--papel-fundo); padding-block: var(--secao); }
.final__grade { justify-items: center; text-align: center; }
.final__titulo {
  max-width: 14em; font-family: var(--f-titulo); font-weight: 700; font-stretch: var(--largura-titulo);
  font-size: var(--t-display); line-height: 1.04; letter-spacing: var(--track-display);
}
.final__aviso { margin-top: var(--e-8); width: min(100%, 420px); }
.final__acao { margin-top: var(--e-7); display: grid; justify-items: center; gap: var(--e-3); }
.final__nota { font-size: var(--t-rotulo); color: var(--tinta-3); }
@media (max-width: 759px) {
  .final__aviso { margin-top: var(--e-7); }
  .final__acao, .final__acao .botao { width: 100%; }
}

/* ---------- 13 · rodapé ---------- */

.rodape { padding-block: var(--e-8) var(--e-7); }
.rodape__grade { align-items: center; row-gap: var(--e-5); }
.rodape__lockup { width: auto; height: 32px; }
.rodape__mae { display: flex; align-items: center; gap: var(--e-3); font-size: var(--t-ui); color: var(--tinta-2); }
.rodape__mae img { width: auto; height: 24px; }
.rodape__legal { display: flex; flex-wrap: wrap; gap: var(--e-2) var(--e-5); font-size: var(--t-rotulo); color: var(--tinta-3); }
@media (min-width: 1024px) {
  .rodape__lockup { grid-column: 1 / span 4; }
  .rodape__mae { grid-column: 5 / span 4; justify-content: center; }
  .rodape__legal { grid-column: 9 / -1; justify-content: flex-end; }
}

/* ---------- movimento: barras e fichas crescem uma vez ---------- */

[data-cresce] .ficha, [data-cresce] .chip--on {
  transition: transform var(--d-longa) var(--ease-saida); transition-delay: calc(var(--i, 0) * 14ms);
}
[data-cresce] .rank__tinta, [data-cresce] .retorno__barra, [data-cresce] .nota__tinta {
  transition: transform var(--d-longa) var(--ease-saida); transition-delay: calc(var(--i, 0) * 90ms);
}
[data-cresce] .ponto--cheio, [data-cresce] .ponto--parecido {
  transition: background-color var(--d-media) var(--ease-saida), box-shadow var(--d-media) var(--ease-saida);
  transition-delay: calc(var(--i, 0) * 70ms);
}
.espera .ficha, .espera .chip--on { transform: scaleY(0); }
.espera .rank__tinta, .espera .retorno__barra, .espera .nota__tinta { transform: scaleX(0); }
.espera .ponto--cheio, .espera .ponto--parecido { background: var(--fio); box-shadow: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important; transition-duration: 0ms !important; transition-delay: 0ms !important;
  }
  .espera .ficha, .espera .chip--on, .espera .rank__tinta, .espera .retorno__barra, .espera .nota__tinta { transform: none; }
  .etapa__tinta { clip-path: none; }
}
