:root {
  --bg: #f5f5f7;
  --bg-glow: rgba(255, 170, 110, 0.55);
  --surface: #ffffff;
  --card: rgba(255, 255, 255, 0.82);
  --border: rgba(16, 17, 15, 0.1);
  --text: #14151a;
  --muted: #5b5e68;
  --orange: #ff6720; /* laranja da marca Time Digital */
  --orange-soft: rgba(255, 103, 32, 0.08);
  --green: #0d8a5f;
  --green-fill: #0d8a5f;
  --on-green: #ffffff;
  --block: #ff6720;
  --on-block: #190b04;
  --font: 'Ubuntu', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Ubuntu Mono', ui-monospace, Menlo, monospace;
  --gutter: 16px;
  --trilho: 14px;
  --max: 920px;
  --h1-max: 68px;
  --radius: 18px;
  /* escala tipográfica (celular) */
  --fs-h3: 18px;
  --fs-lead: 16px;
  --fs-base: 16px;
  --fs-sm: 15px;
  --fs-xs: 13px;
  --fs-caps: 12px;
  --fs-preco: 26px;
  --fs-valor: 20px;
  --fs-total: 32px;
  --fs-impacto: 40px;
  --fs-numeral: 40px;
  /* ritmo vertical: distância entre o conteúdo de uma dobra e o da seguinte (metade em cada seção) */
  --espaco-dobra: 64px;
  /* pesos: 300 introdução e títulos, 400 texto, 500 interface, 700 só valores e destaques */
  --fw-leve: 300;
  --fw-normal: 400;
  --fw-medio: 500;
  --fw-forte: 700;
}
@media (min-width: 860px) {
  :root { --fs-h3: 20px; --fs-lead: 19px; --fs-impacto: 56px; --espaco-dobra: 80px; }
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #090a0f;
    --bg-glow: rgba(255, 103, 32, 0.16);
    --surface: #12141d;
    --card: rgba(18, 20, 29, 0.78);
    --border: rgba(255, 255, 255, 0.09);
    --text: #f3f4f6;
    --muted: #9a9fae;
    --orange: #ff6720;
    --orange-soft: rgba(255, 103, 32, 0.14);
    --green: #10b981;
    --green-fill: #10b981;
    --on-green: #04140e;
    --block: #ff6720;
    --on-block: #190b04;
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs-base);
  font-weight: var(--fw-normal);
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  background-image: radial-gradient(ellipse 900px 620px at 16% -8%, var(--bg-glow), transparent 62%);
  background-repeat: no-repeat;
  overflow-x: hidden;
}
img, svg { max-width: 100%; }
a { color: inherit; }

h1, h2 {
  font-weight: var(--fw-leve);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 0.5em;
}
h1 { font-size: clamp(28px, 7.4vw, var(--h1-max)); white-space: nowrap; }
@supports (font-size: 1cqi) { h1 { font-size: clamp(28px, 10.4cqi, var(--h1-max)); } }
.quebra-m { display: none; }
h2 { font-size: clamp(30px, 8vw, 46px); }
h1 b, h2 b { font-weight: var(--fw-forte); color: var(--orange); }
h3 { font-size: var(--fs-h3); font-weight: var(--fw-medio); line-height: 1.2; }
/* sem viúvas: só títulos balanceados; texto de corpo ocupa a largura inteira (últimas palavras coladas com &nbsp; no HTML) */
h1, h2, h3 { text-wrap: balance; }
p, li { text-wrap: pretty; }

.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--gutter) 0 calc(var(--gutter) + var(--trilho));
}
.cap { position: relative; padding: calc(var(--espaco-dobra) / 2) 0; }
.wrap > :last-child { margin-bottom: 0; }
#cap-10 { padding-bottom: var(--espaco-dobra); }
.cta-box { background: var(--block); color: var(--on-block); border-radius: var(--radius); padding: 48px 28px; text-align: center; }
.cta-box h2 b { color: inherit; }
.cta-box h2 { margin-bottom: 0.4em; }
.eyebrow {
  margin: 0 0 14px;
  font-family: var(--mono);

  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--orange);
  font-size: var(--fs-caps);
  font-weight: var(--fw-normal);
}
.cta-box .eyebrow { color: inherit; opacity: 0.85; }
.lead { color: var(--muted); margin: 0 0 8px; font-size: var(--fs-lead); font-weight: var(--fw-leve); }
.cta-box .lead { color: inherit; opacity: 0.92; margin-bottom: 0; }

/* Logo da agência: rola junto com a página, sem menu */
.marca { margin: 0 0 28px; }
.brand-logo { height: 44px; width: auto; display: block; }
.brand-logo .cls-2 { fill: var(--text); }
.brand-logo .cls-3 { fill: var(--orange); }

/* Reveal: escondido só com JS ativo */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.js .reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal, .js .reveal.in { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Cap 0 */
.hero { padding-top: 48px; padding-bottom: calc(var(--espaco-dobra) / 2); display: flex; align-items: center; overflow-x: clip; }
.hero .wrap { width: 100%; }
.hero-grid { display: grid; gap: 28px; align-items: center; }
.hero-grid > div { container-type: inline-size; }
@media (min-width: 860px) { .hero-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 72px; align-items: center; } }
.js .bignum { display: flex; flex-direction: column; gap: 6px; margin: 26px 0 18px; }
.bignum .num { font-family: var(--mono); font-size: clamp(36px, 10vw, 48px); font-weight: var(--fw-forte); line-height: 1; color: var(--orange); }
.bignum .legenda { color: var(--muted); font-size: var(--fs-sm); }

/* Cap 1 */
.cmp { list-style: none; margin: 28px 0; padding: 0; display: grid; gap: 14px; }
.cmp-item { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.cmp-item h3 { margin: 0 0 12px;  }
.cmp-item h3 small { display: block; color: var(--muted); font-size: var(--fs-xs); font-weight: var(--fw-normal); }
.cmp-par { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.chip { border-radius: 12px; padding: 10px 12px; background: var(--surface); border: 1px solid var(--border); display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.chip span { font-family: var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); font-size: var(--fs-caps); font-weight: var(--fw-normal); }
.chip strong { font-size: var(--fs-valor); font-weight: var(--fw-forte); }
.chip em { font-style: normal; color: var(--muted); font-size: var(--fs-xs); }
.chip.mudou { background: var(--orange-soft); border-color: var(--orange); }
.chip.mudou strong { color: var(--orange); }
.chip.igual strong { color: var(--green); }
.nota { margin: 8px 0 0; padding: 16px 18px; border-left: 4px solid var(--orange); background: var(--orange-soft); border-radius: 0 var(--radius) var(--radius) 0; }

/* Cap 2: timeline com bolinhas de status e linha entre elas */
.tl { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 16px; }
.tl li { position: relative; display: flex; gap: 12px; }
.tl li:not(:last-child)::after { content: ""; position: absolute; left: 11px; top: 30px; bottom: -10px; width: 2px; background: var(--orange); }
.tl-no { position: relative; z-index: 1; flex: none; width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--orange); display: grid; place-items: center; background: var(--bg); color: var(--orange); }
.tl li.concluido .tl-no { background: var(--orange); color: var(--on-block); }
/* animação: a bolinha pula, o texto sobe em fade (reveal do item) e a linha se desenha até o próximo marco */
.js .tl-no { transform: scale(0.4); opacity: 0; transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) 0.05s, opacity 0.3s ease 0.05s; }
.js .tl li.in .tl-no { transform: none; opacity: 1; }
.js .tl li::after { transform: scaleY(0); transform-origin: top; transition: transform 0.7s ease 0.4s; }
.js .tl li.in::after { transform: scaleY(1); }
.tl-corpo { min-width: 0; flex: 1; display: grid; gap: 6px; }
.tl time { color: var(--orange); font-size: var(--fs-xs); font-weight: var(--fw-medio); }
.tl h3 { margin: 0; line-height: 1.25;  }
.tl p { margin: 0; line-height: 1.6; color: var(--muted); font-size: var(--fs-sm); }

/* Cap 3 */
.cards { display: grid; gap: 14px; margin: 28px 0 0; }
@media (min-width: 640px) { .cards { grid-template-columns: 1fr 1fr; } }
@media (min-width: 860px) { .cards { grid-template-columns: repeat(3, 1fr); } .cmp, .gratis-lista { grid-template-columns: 1fr 1fr; } }
.card { border: 1px solid var(--orange); background: var(--orange-soft); border-radius: var(--radius); padding: 18px; }
.card .cat { font-family: var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); font-size: var(--fs-caps); font-weight: var(--fw-normal); }
.card h3 { margin: 4px 0 2px;  }
.card p { margin: 0; color: var(--muted); font-size: var(--fs-sm); }
.card p.preco { font-family: var(--mono); color: var(--orange); margin: 6px 0; font-size: var(--fs-preco); font-weight: var(--fw-forte); }
.card .preco small { color: var(--muted); font-size: var(--fs-xs); font-weight: var(--fw-normal); }

/* Cap 4 */
.janela { margin: 28px 0; padding: 22px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); display: grid; gap: 20px; }
.jan-trilho { display: grid; gap: 14px; align-items: center; }
.jan-ponto { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: start; }
.jan-ponto strong { line-height: 1.3; font-size: var(--fs-base); font-weight: var(--fw-medio); }
.jan-ponto small { grid-column: 2; color: var(--muted); line-height: 1.4; font-size: var(--fs-xs); }
.ponto { flex: none; width: 14px; height: 14px; margin-top: 4px; border-radius: 50%; background: var(--green-fill); }
.ponto.fecha { background: var(--muted); }
.jan-barra { min-height: 48px; border-radius: 999px; background: var(--block); color: var(--on-block); display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 20px; text-align: center; font-size: var(--fs-base); font-weight: var(--fw-medio); }
.jan-h { font-family: var(--mono); opacity: 0.8; font-size: var(--fs-xs); font-weight: var(--fw-normal); }
.jan-intro { margin: 0; font-family: var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); font-size: var(--fs-caps); font-weight: var(--fw-normal); }
.jan-regras { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.jan-regras li { display: grid; gap: 4px; padding: 16px 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.jan-tipo { font-size: var(--fs-base); font-weight: var(--fw-medio); }
.jan-preco { font-family: var(--mono); line-height: 1.2; color: var(--orange); font-size: var(--fs-preco); font-weight: var(--fw-forte); }
.jan-nota { color: var(--muted); font-size: var(--fs-xs); }
@media (min-width: 700px) {
  .jan-regras { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 900px) {
  .jan-trilho { grid-template-columns: auto 1fr auto; gap: 18px; }
  .jan-ponto { max-width: 230px; }
}
.franquia { margin: 28px 0; }
.fr-bar { display: grid; grid-template-columns: 1fr 1.4fr; border-radius: 24px; overflow: hidden; text-align: center; font-size: var(--fs-base); font-weight: var(--fw-medio); }
.fr-bar .gratis { background: var(--green-fill); color: var(--on-green); padding: 14px 16px; }
.fr-bar .paga { background: var(--block); color: var(--on-block); padding: 14px 16px; }
.lead strong { font-weight: var(--fw-medio); }
.gratis-lista { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.gratis-item { padding: 14px 16px; border: 1px solid var(--border); border-left: 4px solid var(--green); border-radius: 12px; background: var(--card); display: grid; gap: 2px; }
.gratis-item strong { font-weight: var(--fw-medio); }
.gratis-item span { color: var(--muted); font-size: var(--fs-sm); }

/* Cap 5 */
.sim { margin-top: 0; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; display: grid; gap: 16px; }
.sim label { display: grid; gap: 6px; font-size: var(--fs-base); font-weight: var(--fw-medio); }
.sim label small { color: var(--muted); font-size: var(--fs-xs); font-weight: var(--fw-normal); }
.sim h2, .sim .lead { text-align: center; }
.sim h2 { margin: 4px 0 0; }
.sim .lead { margin: 0 0 8px; }
.sim input { font: inherit; font-family: var(--mono); padding: 12px 14px; border-radius: 12px; border: 1px solid var(--border); background: var(--bg); color: var(--text); width: 100%; font-size: var(--fs-valor); font-weight: var(--fw-normal); }
.sim input:focus { outline: 2px solid var(--orange); outline-offset: 1px; border-color: transparent; }
.resultado { display: grid; gap: 10px; padding-top: 14px; border-top: 1px dashed var(--border); }
.res-linha { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.res-linha span { color: var(--muted); }
.res-linha strong { font-family: var(--mono); text-align: right; font-size: var(--fs-valor); font-weight: var(--fw-forte); }
.antes-agora { display: grid; gap: 12px; align-items: stretch; }
.ba { display: grid; gap: 4px; justify-items: center; text-align: center; padding: 20px 16px; border-radius: 16px; border: 1px solid var(--border); background: var(--bg); }
.ba-agora { border-color: var(--orange); background: var(--orange-soft); }
.ba-rotulo { font-size: var(--fs-sm); font-weight: var(--fw-medio); color: var(--muted); }
.ba strong { font-family: var(--mono); font-size: var(--fs-impacto); font-weight: var(--fw-forte); line-height: 1.1; }
.ba-antes strong { color: var(--muted); }
.ba-agora strong { color: var(--orange); }
.ba small { font-size: var(--fs-xs); color: var(--muted); }
.ba-seta { display: grid; place-items: center; color: var(--orange); transform: rotate(90deg); }
@media (min-width: 700px) {
  .antes-agora { grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; }
  .ba-seta { transform: none; }
}
.comp { height: 14px; border-radius: 999px; background: var(--border); overflow: hidden; }
.comp i { display: block; height: 100%; width: 0; background: var(--orange); transition: width 0.4s ease; }
.conta { margin: 0; color: var(--muted); font-size: var(--fs-xs); }
.aviso { margin: 0; color: var(--muted); font-size: var(--fs-xs); }

/* Cap 6 e 7 */
.leaks { list-style: none; margin: 28px 0; padding: 0; display: grid; gap: 14px; }
.leak { display: flex; gap: 14px; align-items: flex-start; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.leak .n { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font); background: var(--block); color: var(--on-block); font-size: var(--fs-base); font-weight: var(--fw-medio); }
.leak h3, .passo h3 { margin: 0 0 4px;  }
.leak p, .passo p { margin: 0; color: var(--muted); font-size: var(--fs-sm); }
/* Cap 7: grade de 2 colunas com numeral grande e leve (diferente da lista do cap 6) */
.passos { list-style: none; margin: 28px 0; padding: 0; display: grid; gap: 14px; }
.passo { display: flex; flex-direction: column; gap: 12px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; }
.passo .n { font-size: var(--fs-numeral); font-weight: var(--fw-leve); line-height: 1; color: var(--orange); }
/* bento: cards 1 e 5 em laranja cheio (diagonal); numeral no topo e título/texto sempre à mesma altura em cada linha */
.passo { gap: 16px; min-height: 180px; }
.passo div h3 { margin: 0 0 8px; }
.passo:first-child, .passo:last-child { background: var(--block); border-color: var(--block); }
.passo:first-child .n, .passo:last-child .n, .passo:first-child p, .passo:last-child p { color: var(--on-block); }
@media (min-width: 700px) {
  .passos { grid-template-columns: repeat(6, 1fr); }
  .passo { grid-column: span 2; min-height: 220px; }
  .passo:first-child { grid-column: span 4; }
}


/* Cap 8 */
.check-card { position: relative; background: color-mix(in srgb, var(--orange) 9%, var(--card)); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px 20px; display: grid; gap: 14px; box-shadow: 0 2px 0 var(--orange-soft), 0 14px 30px rgba(0, 0, 0, 0.1); }
.check-card::after { content: ""; position: absolute; right: -1px; bottom: -1px; width: 34px; height: 34px; border-radius: 0 0 var(--radius) 0; background: linear-gradient(135deg, transparent 50%, color-mix(in srgb, var(--orange) 28%, var(--card)) 50%); box-shadow: -3px -3px 6px rgba(0, 0, 0, 0.06); pointer-events: none; }
.check-card h2, .check-card .lead { margin: 0; text-align: center; }
@media (min-width: 700px) { .check-card { padding: 70px 40px; } }
.check-topo { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.check-selo { padding: 4px 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg); color: var(--text); font-size: var(--fs-xs); font-weight: var(--fw-medio); }
.check { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.check label { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; background: var(--card); border: 1px solid var(--border); border-radius: 12px; cursor: pointer; transition: border-color 0.2s ease; }
.check label:hover { border-color: var(--orange); }
.check input { flex: none; appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 0; border: 2px solid var(--orange); border-radius: 7px; background: transparent; display: grid; place-content: center; cursor: pointer; transition: background 0.2s ease; }
.check input::before { content: ""; width: 10px; height: 6px; border-left: 2.5px solid var(--on-block); border-bottom: 2.5px solid var(--on-block); transform: rotate(-45deg) scale(0); margin-top: -2px; transition: transform 0.18s ease; }
.check input:checked { background: var(--orange); }
.check input:checked::before { transform: rotate(-45deg) scale(1); }
.check input:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.check label span { text-decoration: line-through; text-decoration-color: transparent; transition: color 0.3s ease, text-decoration-color 0.3s ease; }
.check input:checked + span { color: var(--muted); text-decoration-color: var(--muted); }

/* Cap 9 */
.faq { margin-top: 40px; display: grid; gap: 32px 40px; }
.faq-item { display: flex; gap: 16px; align-items: flex-start; }
.faq-n { flex: none; min-width: 2ch; color: var(--orange); font-size: var(--fs-h3); font-weight: var(--fw-leve); line-height: 1.2; }
.faq-item h3 { margin: 0 0 4px; text-wrap: wrap; }
.faq-item p { margin: 0; color: var(--muted); font-size: var(--fs-sm); }
.faq-item div { min-width: 0; }
@media (min-width: 700px) { .faq { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, auto); grid-auto-flow: column; } }
#cap-7 h2 { text-align: center; }

/* Cap 10 */
.btn-cta { display: inline-block; margin-top: 20px; padding: 16px 28px; border-radius: 999px; background: var(--on-block); color: var(--block); text-decoration: none; font-size: var(--fs-h3); font-weight: var(--fw-forte); }
.btn-cta:hover { transform: translateY(-1px); }
.btn-sec { display: inline-block; margin: 20px 0 0 10px; padding: 14px 24px; border-radius: 999px; border: 2px solid currentColor; color: inherit; text-decoration: none; font-size: var(--fs-base); font-weight: var(--fw-medio); }
.btn-sec[hidden] { display: none; }


/* Telas largas (MacBook 1440-1728px): escala moderada */
@media (min-width: 1280px) {
  :root { --max: 1000px; --h1-max: 64px; }
  h2 { font-size: clamp(30px, 3.6vw, 48px); }
}
@media (min-width: 1600px) {
  :root { --max: 1120px; --h1-max: 68px; }
  h2 { font-size: 54px; }
}

/* Tabela oficial da Meta e aviso */
.tabela-wrap { margin: 28px 0 0; overflow-x: auto; }
.tabela-meta { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); font-size: var(--fs-sm); }
.tabela-meta caption { caption-side: top; text-align: left; padding: 0 0 10px; font-family: var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); font-size: var(--fs-caps); font-weight: var(--fw-normal); }
.tabela-meta th, .tabela-meta td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top; }
.tabela-meta th:first-child, .tabela-meta td:first-child { padding-left: 20px; }
.tabela-meta th:last-child, .tabela-meta td:last-child { padding-right: 20px; }
.tabela-meta thead th { font-family: var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); font-size: var(--fs-caps); font-weight: var(--fw-normal); }
.tabela-meta tbody th { font-weight: var(--fw-medio); }
.tabela-meta th small { display: block; color: var(--muted); font-size: var(--fs-xs); font-weight: var(--fw-normal); }
.tabela-meta td { font-family: var(--mono); color: var(--orange); white-space: nowrap; font-weight: var(--fw-forte); }
.tabela-meta td[colspan] { font-family: var(--font); color: var(--muted); white-space: normal; font-weight: var(--fw-normal); }
.tabela-meta tr:last-child th, .tabela-meta tr:last-child td { border-bottom: 0; }
.aviso-meta { margin: 20px 0 0; padding: 18px 20px; border: 1px solid var(--orange); background: var(--orange-soft); border-radius: var(--radius); }
.aviso-meta h3 { margin: 0 0 8px;  }
.aviso-meta p { margin: 0 0 10px; font-size: var(--fs-sm); }
.aviso-meta p:last-child { margin-bottom: 0; }


/* Tabela no celular: cada categoria vira um bloco (nome em cima, duas linhas de valor embaixo) */
@media (max-width: 599px) {
  .tabela-meta, .tabela-meta tbody, .tabela-meta tr { display: block; }
  .tabela-meta thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tabela-meta caption { display: block; padding: 16px 18px 14px; border-bottom: 1px solid var(--border); }
  .tabela-meta tr { padding: 14px 18px; border-bottom: 1px solid var(--border); }
  .tabela-meta tr:last-child { border-bottom: 0; }
  .tabela-meta th, .tabela-meta th:first-child, .tabela-meta th:last-child { display: block; padding: 0 0 6px; border: 0; }
  .tabela-meta td, .tabela-meta td:first-child, .tabela-meta td:last-child { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 4px 0; border: 0; }
  .tabela-meta td::before { content: attr(data-label); font-family: var(--font); font-size: var(--fs-sm); font-weight: var(--fw-normal); color: var(--muted); }
  .tabela-meta td[colspan] { display: block; padding: 0; }
  .tabela-meta tr:last-child th, .tabela-meta tr:last-child td { border-bottom: 0; }
}

/* Ícone do WhatsApp no hero */
.icone-wpp { display: block; width: min(100%, 340px); height: auto; justify-self: center; will-change: transform; }
.js .icone-wpp { animation: entrar-icone 0.9s ease-out both, flutuar 6s ease-in-out 0.9s infinite; }
@keyframes entrar-icone { from { opacity: 0; transform: translateY(18px) scale(0.96); } to { opacity: 1; transform: none; } }
@keyframes flutuar { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(var(--flutua, -16px)) rotate(1.5deg); } }
@media (prefers-reduced-motion: reduce) {
  .js .icone-wpp { animation: none; }
  .js .tl-no { transform: none; opacity: 1; transition: none; }
  .js .tl li::after { transform: none; transition: none; }
}

/* Mobile: ícone sob o texto, texto de apoio mais leve para não competir com o título */
@media (max-width: 859px) {
  .quebra-m { display: inline; }
  .quebra-d { display: none; }
  .hero { padding-top: 32px; }
  .hero-grid { position: relative; }
  .hero-grid > div { position: relative; z-index: 1; }
  .icone-wpp { --flutua: -8px; position: absolute; top: 0; right: 0; z-index: 0; width: min(28vw, 130px); margin: 0; }
  .lead { line-height: 1.55; }
}
