/* Sua Página no Ar · o que é só nosso, por cima do CSS do clone (00.css).
   Cores do IDV-JP (IDV-JP/DESIGN.md): azul #3b6df0 no CTA e na palavra-chave; tinta #0f1419; verde #177245 = feito. */

:root {
  /* papéis de cor do IDV-JP (IDV-JP/DESIGN.md) */
  --spa-primary: #3b6df0;      /* azul: CTA e palavra-chave */
  --spa-primary-soft: #e0ecff;
  --spa-ink: #0f1419;          /* tinta */
  --spa-ink-soft: #1f2328;
  --spa-muted: #6b7280;
  --spa-line: #e3e5e8;
  --spa-surface: #ffffff;
  --spa-positive: #177245;     /* verde: feito */
  --spa-positive-soft: #dcf5e6;
  --spa-primary-rgb: 59, 109, 240;
  --spa-ink-rgb: 15, 20, 25;
}

/* CTA: o verde da marca de origem vira o azul do produto */
html body .button,
html body .checkout-button {
  background: var(--spa-primary) !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .16) inset, 0 14px 40px rgba(var(--spa-primary-rgb), .32) !important;
}
html body .hero-cta { box-shadow: 0 0 0 1px rgba(255, 255, 255, .16) inset, 0 12px 34px rgba(var(--spa-primary-rgb), .32) !important; }

/* VSL sem vídeo: pôster neutro [PENDENTE — VSL curta do JP] */
.spa-poster {
  position: absolute; inset: 0; z-index: 0;
  display: grid; place-content: end center; gap: 8px; padding: 0 16px 15%;
  text-align: center; pointer-events: none;
  background: radial-gradient(120% 80% at 50% 0%, var(--spa-ink-soft) 0%, var(--spa-ink) 70%);
}
.spa-poster-marca { font: 500 12px/1.2 ITight, 'Inter Tight', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .56); }
.spa-poster b { font: 600 22px/1.15 ITight, 'Inter Tight', sans-serif; letter-spacing: -.02em; color: var(--spa-surface); }
.vsl-player:not([data-vsl-vazio]) .spa-poster { display: none; }

/* imagens no lugar dos vídeos de origem */
.cvs-vid img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; display: block; }
.sc-screen img.spa-palco { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: 50% 0; display: block; background: var(--spa-ink); border-radius: inherit; }
.eia .eia-monitor img.spa-monitor-img { transform: none; object-position: 50% 0; }

/* os três passos da máquina: feito = verde do produto, não vermelho/amarelo/verde */
.eia .eia-task:nth-child(1),
.eia .eia-task:nth-child(2),
.eia .eia-task:nth-child(3) { --c: var(--spa-positive); --c-hi: var(--spa-positive-soft); }

/* capas dos módulos (seção 07), no lugar das capas com foto da origem */
.spa-capa { position: absolute; inset: 0; display: block; background: var(--spa-ink); }
.spa-capa img { opacity: .55; object-position: 50% 0; }
.spa-capa::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(var(--spa-ink-rgb), .92) 0%, rgba(var(--spa-ink-rgb), .32) 48%, rgba(var(--spa-ink-rgb), .64) 100%); }
.spa-capa-n {
  position: absolute; z-index: 1; top: 16px; left: 50%; transform: translateX(-50%);
  padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .08);
  font: 600 10.5px/1 ITight, 'Inter Tight', sans-serif; letter-spacing: .12em; color: var(--spa-surface); white-space: nowrap;
}
.spa-capa-t {
  position: absolute; z-index: 1; left: 16px; right: 16px; top: 48px;
  display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;
  font: 600 clamp(17px, 1.6vw, 21px)/1.08 ITight, 'Inter Tight', sans-serif; letter-spacing: -.02em; color: var(--spa-surface); text-transform: uppercase;
}
.spa-capa-t em {
  font: italic 400 1.18em/1 ISerif, 'Instrument Serif', serif; text-transform: none; letter-spacing: 0;
  padding: 0 4px; outline: 1.5px solid var(--spa-primary); background: rgba(var(--spa-primary-rgb), .24);
}

/* folhas da Lista do Que é Pago (bônus 1), no lugar das capas da origem */
.spa-folha {
  position: absolute; inset: 0; display: flex; flex-direction: column; gap: 1.4cqw; padding: 2.4cqw 2cqw;
  background: var(--spa-surface); color: var(--spa-ink); text-align: left;
}
.spa-folha small { font: 600 max(7px, 1.5cqw)/1.2 ITight, 'Inter Tight', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--spa-muted); }
.spa-folha b { font: 600 max(9px, 2.3cqw)/1.15 ITight, 'Inter Tight', sans-serif; letter-spacing: -.01em; }
.spa-folha i { display: block; height: .9cqw; border-radius: 999px; background: var(--spa-line); }
.spa-folha i:nth-of-type(2) { width: 80%; }
.spa-folha i:nth-of-type(3) { width: 60%; }

/* links da política */
.spa-politica, .lgl-aviso a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }


/* cartão "o seu link" (seção 05): páginas da Galeria no lugar das miniaturas de vídeo */
.ps1-v.g1 { background: url('/sites/sua-pagina-no-ar/assets/galeria/confeitaria-atelie.webp') 0 0/cover; }
.ps1-v.g2 { background: url('/sites/sua-pagina-no-ar/assets/galeria/consultorio-acolhida.webp') 0 0/cover; }
.ps1-v.g3 { background: url('/sites/sua-pagina-no-ar/assets/galeria/restaurante-noturno.webp') 0 0/cover; }
.ps1-v.g4 { background: url('/sites/sua-pagina-no-ar/assets/galeria/loja-vitrine.webp') 0 0/cover; }
.ps1-v.g5 { background: url('/sites/sua-pagina-no-ar/assets/galeria/bio-cafe.webp') 0 0/cover; }
.ps1-v.g6 { background: url('/sites/sua-pagina-no-ar/assets/galeria/delivery-kraft.webp') 0 0/cover; }
.ps1-v::before, .ps1-v .ps1-pl { display: none; }

/* o CTA estreito ao lado da garantia quebra a linha em vez de cortar o texto */
html body .ofr-btn--end { white-space: normal !important; line-height: 1.2 !important; }
.spa-capa-t { font-size: clamp(15px, 1.35vw, 18px); }

/* ─── Faixa de Black Friday no topo (06/11/2026) ───
   Duas fitas cruzadas, dourada e preta, correndo em sentidos opostos. */
:root {
  --spa-ouro: #d4af37;
  --spa-ouro-claro: #f3d77a;
  --spa-ouro-escuro: #a8852a;
  --spa-preto: #0a0a0a;
}
.spa-faixas {
  position: relative; z-index: 60;
  height: 88px;
  overflow: hidden;            /* as fitas inclinadas não criam rolagem lateral */
  background: var(--spa-preto);
  display: grid; align-content: center;
}
.spa-fita {
  position: absolute; left: -4%; width: 108%;
  height: 34px; display: flex; align-items: center; overflow: hidden;
}
.spa-fita--ouro {
  top: 12px; transform: rotate(-1.6deg); z-index: 2;
  background: linear-gradient(90deg, var(--spa-ouro-escuro), var(--spa-ouro) 30%, var(--spa-ouro-claro) 50%, var(--spa-ouro) 70%, var(--spa-ouro-escuro));
  color: var(--spa-preto);
}
.spa-fita--preta {
  bottom: 12px; transform: rotate(1.4deg); z-index: 1;
  background: var(--spa-preto);
  border-top: 1px solid var(--spa-ouro-escuro); border-bottom: 1px solid var(--spa-ouro-escuro);
  color: var(--spa-ouro);
}
.spa-fita__trilho { display: flex; width: max-content; will-change: transform; }
.spa-fita__trilho--esq { animation: spa-fita-esq 60s linear infinite; }
.spa-fita__trilho--dir { animation: spa-fita-dir 60s linear infinite; }
.spa-fita__bloco { display: flex; flex-shrink: 0; }
.spa-fita__item {
  padding-right: 24px; white-space: nowrap;
  font-weight: 600; font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
}
@keyframes spa-fita-esq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes spa-fita-dir { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (max-width: 600px) {
  .spa-faixas { height: 72px; }
  .spa-fita { height: 28px; }
  .spa-fita--ouro { top: 9px; } .spa-fita--preta { bottom: 9px; }
  .spa-fita__item { font-size: 11px; padding-right: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .spa-fita__trilho { animation: none; }
}

/* ─── Seção 02: as telas reais da vPages Pro (06/11/2026) ───
   Mesma moldura e mesma grade do bloco do clone (mon | ask | tasks | tl). No lugar do pedido digitado vai a
   legenda da tela; no lugar da linha do tempo de vídeo, a tela grande e a fita de miniaturas que enche. */
.eia .spa-sis { grid-template-rows: auto auto 1fr; }
.eia .spa-sis-cel { grid-area: mon; align-self: start; margin: 0; aspect-ratio: 390 / 844; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.eia .spa-sis-cel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; display: block; }
.eia .spa-sis-cel .eia-glow { opacity: 0 !important; transition: opacity .4s ease; }
.eia .spa-sis-cel.is-on .eia-glow { opacity: 1 !important; }
.eia .spa-sis-cel.is-on { transform: translateY(-4px); }
.spa-sis-cel-leg {
  position: absolute; z-index: 6; left: 50%; bottom: 12px; transform: translateX(-50%);
  padding: 4px 12px; border-radius: 999px; white-space: nowrap;
  background: rgba(var(--spa-ink-rgb), .82); color: var(--spa-surface);
  font: 500 11px/1.2 ITight, 'Inter Tight', sans-serif;
}
.eia .spa-sis-leg {
  grid-area: ask; margin: 0; display: flex; align-items: baseline; gap: 12px; min-height: 2.6em;
  font: 500 16px/1.35 ITight, 'Inter Tight', sans-serif; color: var(--spa-surface);
}
.eia .spa-sis-leg b {
  flex: none; padding: 4px 12px; border-radius: 999px; background: rgba(var(--spa-primary-rgb), .22);
  font: 600 11px/1.2 ITight, 'Inter Tight', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--spa-primary-soft);
}
.eia .spa-sis-palco { grid-area: tl; display: grid; gap: 12px; min-width: 0; }
.spa-sis-tela {
  position: relative; aspect-ratio: 1200 / 750; overflow: hidden; border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .16); background: var(--spa-surface);
}
.eia .spa-sis-tela img {
  max-height: none; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; display: block;
  opacity: 0; transform: scale(1.02); transition: opacity .55s ease, transform .9s cubic-bezier(.2,.8,.2,1);
}
.eia .spa-sis-tela img.is-on { opacity: 1; transform: none; }
.spa-sis-fita { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.spa-sis-mini {
  position: relative; display: grid; gap: 8px; padding: 8px; border-radius: 8px; cursor: pointer; text-align: left;
  border: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .64);
  transition: border-color .8s cubic-bezier(.16, 1, .8, 1), background .8s cubic-bezier(.16, 1, .8, 1), color .8s cubic-bezier(.16, 1, .8, 1);
}
.eia .spa-sis-mini img { width: 100% !important; height: auto !important; max-height: none !important; aspect-ratio: 1200 / 750; object-fit: cover; object-position: 50% 0; border-radius: 8px; display: block; position: static !important; transform: none !important; }
.spa-sis-mini small { font: 500 12px/1.2 ITight, 'Inter Tight', sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spa-sis-mini > i { display: block; height: 3px; border-radius: 999px; background: rgba(255, 255, 255, .16); overflow: hidden; }
.spa-sis-mini > i > i { display: block; height: 100%; background: var(--spa-primary); transform: scaleX(0); transform-origin: 0 50%; }
.spa-sis-mini.is-on { border-color: rgba(var(--spa-primary-rgb), .7); background: rgba(var(--spa-primary-rgb), .12); color: var(--spa-surface); }
.spa-sis-mini:hover { border-color: rgba(255, 255, 255, .32); color: var(--spa-surface); }
.spa-sis-mini:focus-visible { outline: 2px solid var(--spa-primary); outline-offset: 2px; }
.spa-sis-nota { margin: 0; font: 400 12px/1.4 ITight, 'Inter Tight', sans-serif; color: rgba(255, 255, 255, .48); }
@container eia (max-width: 860px) {
  .eia .spa-sis { grid-template-rows: auto auto auto; }
  .eia .spa-sis-cel { align-self: stretch; aspect-ratio: auto; min-height: 220px; }
  .eia .spa-sis-leg { font-size: 14px; }
}
@container eia (max-width: 560px) {
  .spa-sis-fita { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
  .spa-sis-mini { padding: 4px; gap: 4px; }
  .spa-sis-mini small { font-size: 10px; }
  .eia .spa-sis-leg { flex-direction: column; gap: 8px; }
  .spa-sis-cel-leg { font-size: 9.5px; padding: 4px 8px; bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .spa-sis-tela img, .eia .spa-sis-cel { transition: none; }
}

/* ─── Seção 09b: páginas que o JP já fez (06/11/2026) ───
   Grade de quatro no computador; no celular, trilho com encaixe (rola dentro da lista, nunca a página).
   Cada cartão: o print do computador numa moldura de navegador e o do celular por cima, no canto. Entram em
   sequência quando a lista chega na tela (classe is-on, posta por acender() em efeitos.tsx). */
.spa-port-lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.spa-port-item { display: grid; gap: 16px; align-content: start; }
.spa-port-telas { position: relative; padding: 0 0 18% 0; }
.spa-port-pc {
  display: block; overflow: hidden; border-radius: 12px; background: var(--spa-surface);
  border: 1px solid var(--spa-line);
}
.spa-port-barra { display: flex; align-items: center; gap: 4px; padding: 8px 12px; border-bottom: 1px solid var(--spa-line); background: rgba(var(--spa-ink-rgb), .08); font-style: normal; }
.spa-port-barra b { width: 7px; height: 7px; border-radius: 50%; background: rgba(var(--spa-ink-rgb), .16); flex: none; }
.spa-port-barra small { margin-left: 8px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 10.5px/1 ITight, 'Inter Tight', sans-serif; color: var(--spa-muted); }
.spa-port-pc img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 750; object-fit: cover; object-position: 50% 0; }
.spa-port-cel {
  position: absolute; right: 6%; bottom: 0; width: 30%; aspect-ratio: 585 / 1100; overflow: hidden;
  border-radius: 12px; border: 3px solid var(--spa-ink); background: var(--spa-ink);
}
.spa-port-cel img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; border-radius: 8px; }
.spa-port-txt h3 { margin: 0 0 4px; font: 600 20px/1.15 ITight, 'Inter Tight', sans-serif; letter-spacing: -.02em; color: inherit; }
.spa-port-txt p { margin: 0 0 12px; font: 400 14.5px/1.45 ITight, 'Inter Tight', sans-serif; color: inherit; opacity: .64; }
.spa-port-txt a {
  display: inline-flex; align-items: center; gap: 8px; min-height: 32px;
  font: 500 14px/1.2 ITight, 'Inter Tight', sans-serif; color: var(--spa-primary-soft); text-decoration: underline; text-underline-offset: 3px;
}
.spa-port-txt a svg { width: 13px; height: 13px; flex: none; }
.spa-port-txt a:focus-visible { outline: 2px solid var(--spa-primary); outline-offset: 3px; border-radius: 4px; }
/* entrada: sobe e acende em sequência; o celular chega depois do computador */
@media (prefers-reduced-motion: no-preference) {
  .spa-port-lista .spa-port-item { opacity: 0; transform: translateY(24px); transition: opacity .6s ease calc(var(--k) * 120ms), transform .8s cubic-bezier(.2,.8,.2,1) calc(var(--k) * 120ms); }
  .spa-port-lista .spa-port-cel { opacity: 0; transform: translateY(18px) rotate(2deg); transition: opacity .5s ease calc(var(--k) * 120ms + 320ms), transform .8s cubic-bezier(.2,.8,.2,1) calc(var(--k) * 120ms + 320ms); }
  .spa-port-lista.is-on .spa-port-item, .spa-port-lista.is-on .spa-port-cel { opacity: 1; transform: none; }
}
@media (max-width: 1100px) { .spa-port-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; } }
@media (max-width: 640px) {
  .spa-port-lista {
    display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
    margin: 0 -16px; padding: 4px 16px 12px; scrollbar-width: none;
  }
  .spa-port-lista::-webkit-scrollbar { display: none; }
  .spa-port-item { flex: 0 0 82%; scroll-snap-align: center; }
}

/* ─── Mural da Galeria (06/11/2026): os modelos reais em quatro fileiras inclinadas ─── */
.spa-mural { position: relative; overflow: hidden; background: var(--spa-preto, #0a0a0a); padding-block: 96px 64px; }
.spa-mural__texto { position: relative; z-index: 2; max-width: 760px; margin: 0 auto 48px; padding-inline: 24px; text-align: center; display: grid; gap: 16px; justify-items: center; }
.spa-mural__selo { font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--spa-ouro, #d4af37); border: 1px solid rgba(212, 175, 55, .4); border-radius: 999px; padding: 8px 16px; }
.spa-mural__titulo { margin: 0; color: #fff; font-size: clamp(32px, 4.6vw, 56px); line-height: 1.08; letter-spacing: -.03em; font-weight: 600; text-wrap: balance; }
.spa-mural__sub { margin: 0; color: rgba(255, 255, 255, .64); font-size: 17px; line-height: 1.5; max-width: 56ch; }
.spa-mural__palco { position: relative; height: 640px; perspective: 1600px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent), linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent), linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);
  mask-composite: intersect; }
.spa-mural__inclinado { position: absolute; left: 50%; top: 50%; width: 160%; display: grid; gap: 16px;
  transform: translate(-50%, -50%) rotateX(22deg) rotateZ(-8deg); transform-style: preserve-3d; }
.spa-mural__fileira { display: flex; width: max-content; will-change: transform; animation: spa-mural-esq 80s linear infinite; }
.spa-mural__fileira--dir { animation-name: spa-mural-dir; }
.spa-mural__bloco { display: flex; gap: 16px; padding-right: 16px; }
.spa-mural__cartao { width: 180px; height: 288px; object-fit: cover; object-position: top; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .08); background: #141414; }
.spa-mural:hover .spa-mural__fileira { animation-play-state: paused; }
@keyframes spa-mural-esq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes spa-mural-dir { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (max-width: 600px) {
  .spa-mural { padding-block: 64px 40px; }
  .spa-mural__palco { height: 440px; }
  .spa-mural__cartao { width: 120px; height: 192px; border-radius: 8px; }
  .spa-mural__inclinado, .spa-mural__bloco { gap: 8px; } .spa-mural__bloco { padding-right: 8px; }
}
@media (prefers-reduced-motion: reduce) { .spa-mural__fileira { animation: none; } }

/* ─── Preço da Black: contador de 297 até 97 (06/11/2026) ─── */
.ofr-contador {
  display: block; line-height: 1; font-variant-numeric: tabular-nums;
  background: linear-gradient(180deg, #ffffff 14%, #ebeaea 46%, #5f5d59 88%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ── Copy de 06/11/2026 (IDV-JP/decisoes/copy-pagina-black/proposta-consolidada-2026-11-06.md) ── */

:root {
  /* papéis de texto das peças novas, tirados das cores que o clone já usa ao redor delas */
  --spa-texto-fundo-escuro: #a8a6a2;   /* texto de apoio sobre o preto (o mesmo da ofr-lead) */
  --spa-texto-fundo-escuro-forte: #e6e5e4; /* texto principal sobre o preto (o mesmo da ofr-list) */
  --spa-rotulo-fundo-escuro: #d0cfcd;  /* rótulo sobre o preto (o mesmo da ofr-label) */
  --spa-texto-fundo-claro: #6b6b73;    /* texto de apoio sobre o papel */
  --spa-linha-fundo-claro: #e5e7eb;    /* borda dos cartões sobre o papel (a mesma das dúvidas) */
}

/* hero: a dor nº 1 acima da headline (linha 11) */
html body .hero-vsl .spa-dor {
  margin: 18px 0 12px; max-width: 520px;
  font: 500 17px/1.45 ITight, 'Inter Tight', sans-serif; letter-spacing: -.01em;
  color: var(--spa-texto-fundo-escuro); text-wrap: balance;
}
@media (max-width: 760px) {
  html body .hero-vsl .spa-dor { order: 1; margin: 16px auto 8px; max-width: 340px; text-align: center; font-size: 15px; }
}

/* pôster sem vídeo: só o nome do produto (linha 1) */
.spa-poster { place-content: center; padding: 0 16px; }

/* a linha literal da garantia embaixo dos botões depois do problema (linha 26) */
.spa-garantia-linha {
  margin: 16px auto 0; max-width: 460px; text-align: center; text-wrap: balance;
  font: 400 13.5px/1.5 ITight, 'Inter Tight', sans-serif; color: var(--spa-texto-fundo-claro);
}
.pub-turn-sec .spa-garantia-linha { margin-top: 0; color: var(--spa-texto-fundo-escuro); }
.closing .spa-garantia-linha,
.bx .spa-garantia-linha { color: var(--spa-texto-fundo-escuro); }
.bx-cta:has(.spa-garantia-linha) { flex-direction: column; align-items: center; }

/* oferta: o "para quê" de cada item (linha 8) e a conta na mesa (linha 7) */
.ofr-list .spa-praque { color: var(--spa-texto-fundo-escuro); font-weight: 400; }
.ofr-list .ofr-hl .spa-praque { color: var(--spa-rotulo-fundo-escuro); }
.spa-conta { margin: 24px auto 0; max-width: 560px; }
.spa-conta-lista { display: grid; gap: 8px; margin: 0; }
.spa-conta-lista > div {
  display: grid; grid-template-columns: 190px 1fr; gap: 4px 16px; align-items: baseline;
  padding: 12px 16px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 12px; background: rgba(255, 255, 255, .08);
}
.spa-conta-lista dt { text-align: left; font: 600 12px/1.4 ITight, 'Inter Tight', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--spa-rotulo-fundo-escuro); }
.spa-conta-lista dd { margin: 0; text-align: left; font: 500 14.5px/1.45 ITight, 'Inter Tight', sans-serif; color: var(--spa-texto-fundo-escuro-forte); }
@media (max-width: 560px) {
  .spa-conta-lista > div { grid-template-columns: 1fr; }
}

/* para quem é e para quem não é (linha 25), no layout das dúvidas */
.spa-pq-lista { display: grid; gap: 16px; align-content: start; }
.spa-pq-item { padding: 18px 24px; border: 1px solid var(--spa-linha-fundo-claro); border-radius: 16px; background: var(--spa-surface); }
.spa-pq-item p { margin: 0; color: var(--spa-ink-soft); }
html body .spa-pq .spa-pq-item .spa-pq-rot {
  margin-bottom: 8px; font: 600 12px/1.3 ITight, 'Inter Tight', sans-serif !important; letter-spacing: .14em; text-transform: uppercase; color: var(--spa-positive);
}
html body .spa-pq .spa-pq-nao .spa-pq-rot { color: var(--spa-texto-fundo-claro); }

/* ─── Âncora com fonte embaixo do preço (06/11/2026) ─── */
.ofr-price .ofr-ancora { display: block; align-self: center; width: min(46ch, 100%); max-width: 46ch; margin: 16px auto 0; text-align: center; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .64); }

/* ─── Texto de apoio do topo: linhas mais longas que as do clone, então quebra no celular (06/11/2026) ─── */
html body .hero-copy, html body .vsl-hero-copy .hero-copy { white-space: normal !important; text-wrap: pretty; max-width: 100%; }
@media (max-width: 760px) { html body .hero-copy br { display: none; } }
