/* ============================================================
   RECEITAS DA FEIRA — página de vendas (Lu / Ricardo) · 25/09/2026 (v2: pedido do Marcelo "mais premium")
   Paleta e letras = as dos ebooks (PROMPT-EBOOKS §4): creme, grafite, verde botânico, terracota;
   DM Serif Display nos títulos, Poppins no texto, Inter nos números. Ouro só como acento (medalhas, filetes).
   Elemento próprio: a PLAQUINHA DE FEIRA (papel kraft, preço à mão) — só onde tem preço/valor.
   Fundos com degradê leve (nada chapado). Mobile-first (80%+ vem do Instagram no celular).
   ============================================================ */

:root {
  --creme: #F5EFE4;
  --creme-2: #EDE4D3;
  --papel: #FBF8F2;
  --grafite: #2B2B2B;
  --grafite-2: #55504A;
  --verde: #1F4D3A;
  --verde-fundo: #173C2D;
  --verde-noite: #0F291F;
  --verde-claro: #2E6A51;
  --terra: #B4562F;
  --terra-escuro: #943F1C;
  --ambar: #B8862B;
  --ambar-claro: #F6E8C8;
  --ouro-1: #F6E3B0;
  --ouro-2: #D9AE58;
  --ouro-3: #A77A2C;
  --kraft: #D8C29C;
  --kraft-escuro: #B89F74;
  --linha: #DCCFB8;

  --f-titulo: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --f-base: 'Poppins', 'Segoe UI', system-ui, sans-serif;
  --f-num: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --f-mao: 'Caveat', 'Segoe Print', 'Comic Sans MS', cursive;

  --raio: 14px;
  --raio-g: 22px;
  --sombra: 0 1px 2px rgba(43, 43, 43, .06), 0 12px 30px -14px rgba(43, 43, 43, .25);
  --largura: 1080px;
  --texto: 660px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; background: var(--creme); color: var(--grafite); font: 400 17px/1.65 var(--f-base); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; height: auto; }
picture { display: block; }
a { color: inherit; }
b, strong { font-weight: 600; }
h1, h2, h3 { font-family: var(--f-titulo); font-weight: 400; line-height: 1.12; margin: 0; letter-spacing: -.005em; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--ambar); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.in { width: min(100% - 40px, var(--largura)); margin-inline: auto; }
.in--texto { width: min(100% - 40px, var(--texto)); margin-inline: auto; }

/* ---------- fundos em degradê leve ---------- */
.secao { padding: 68px 0; background: radial-gradient(120% 60% at 0% 0%, #FBF7EF 0%, var(--creme) 55%, #F0E8DA 100%); }
.secao--luz { background: radial-gradient(90% 55% at 100% 0%, #FFFDF8 0%, var(--creme) 50%, #F1E9DC 100%); }
.secao--creme2 { background: linear-gradient(170deg, #F3EBDD 0%, var(--creme-2) 50%, #E6DBC6 100%); }
.secao--papel { background: radial-gradient(100% 50% at 50% 0%, #FFFFFF 0%, var(--papel) 45%, #F3ECDF 100%); }
.secao--verde { background: radial-gradient(110% 70% at 85% 0%, #24563F 0%, var(--verde-fundo) 50%, var(--verde-noite) 100%); color: #F1EADB; }

.rotulo { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: var(--terra); margin-bottom: 12px; }
.rotulo svg { width: 16px; height: 16px; flex: none; }
.secao--verde .rotulo { color: var(--ouro-1); }
.titulo { font-size: clamp(29px, 7.4vw, 42px); color: var(--verde); }
.secao--verde .titulo { color: #FBF6EA; }
.intro { margin-top: 16px; color: var(--grafite-2); font-size: 17.5px; }
.secao--verde .intro { color: #D9D0BC; }

/* ---------- botão ---------- */
.btn {
  display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%;
  min-height: 60px; padding: 16px 22px; border: 0; border-radius: 12px; cursor: pointer;
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(135deg, #F7A04A 0%, #EC7A2E 38%, #D65A22 72%, #B9441A 100%); color: #FFF9F1; text-decoration: none; text-align: center;
  font: 600 18px/1.25 var(--f-base); letter-spacing: .005em; text-shadow: 0 1px 1px rgba(120, 40, 8, .35);
  box-shadow: 0 2px 0 #A23C15, 0 16px 28px -12px rgba(214, 90, 34, .65), inset 0 1px 0 rgba(255, 230, 190, .45), inset 0 -2px 6px rgba(140, 45, 10, .25);
  transition: filter .2s ease, transform .15s ease;
}
.btn::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 240, 215, .38) 50%, transparent 65%); transform: translateX(-120%); animation: brilho 5s ease-in-out 1.5s infinite; }
@keyframes brilho { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.btn:hover { filter: brightness(1.05) saturate(1.05); }
.btn:active { transform: translateY(1px); }
.btn svg { width: 22px; height: 22px; flex: none; }
.btn--claro { background: var(--papel); color: var(--verde); text-shadow: none; box-shadow: 0 2px 0 var(--kraft-escuro); }
.btn--claro::after { display: none; }

/* ---------- selinhos de confiança (medalha dourada) ---------- */
.confia { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; font-size: 14px; color: var(--grafite-2); }
.confia li { display: inline-flex; align-items: center; gap: 8px; }
.medalha {
  width: 30px; height: 30px; flex: none; border-radius: 50%; display: grid; place-items: center; color: var(--verde);
  background: radial-gradient(circle at 35% 30%, #FFF6DA 0%, var(--ouro-1) 30%, var(--ouro-2) 70%, var(--ouro-3) 100%);
  box-shadow: 0 2px 6px -1px rgba(120, 85, 20, .55), inset 0 0 0 1px rgba(255,255,255,.4);
}
.medalha svg { width: 16px; height: 16px; }
.hero .confia, .secao--verde .confia { color: #D8CFBA; }

/* ---------- plaquinha de feira ---------- */
.plaquinha {
  position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 10px 18px 12px; min-width: 124px; transform: rotate(-3deg);
  background: var(--kraft) linear-gradient(135deg, rgba(255,255,255,.3), rgba(0,0,0,.06));
  color: #2A2419; border-radius: 4px; box-shadow: 0 8px 18px -6px rgba(0,0,0,.5), inset 0 0 0 1px rgba(90,70,40,.18);
  font-family: var(--f-mao); line-height: .95; text-align: center;
}
.plaquinha::before { content: ''; position: absolute; top: 7px; left: 50%; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: rgba(60,45,25,.55); box-shadow: inset 0 1px 1px rgba(0,0,0,.5); }
.plaquinha small { font-size: 20px; margin-top: 8px; }
.plaquinha strong { font-size: 44px; font-weight: 700; }
.plaquinha--p { min-width: 0; padding: 12px 12px 7px; transform: rotate(3deg); }
.plaquinha--p strong { font-size: 27px; }
.plaquinha--p small { font-size: 16px; margin-top: 4px; }

/* ---------- barra do topo ---------- */
.topo { position: sticky; top: 0; z-index: 30; background: rgba(245, 239, 228, .94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); }
.topo .in { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 60px; }
.marca { display: inline-flex; align-items: center; gap: 7px; font-family: var(--f-titulo); font-size: 16.5px; color: var(--verde); text-decoration: none; white-space: nowrap; }
.marca svg { width: 20px; height: 20px; flex: none; color: var(--verde-claro); }
.marca em { font-style: italic; color: var(--terra); }
.menu { display: none; }
.topo .btn { width: auto; flex: none; white-space: nowrap; min-height: 42px; padding: 9px 16px; font-size: 14px; border-radius: 10px; box-shadow: 0 2px 0 #A23C15; }
.so-grande { display: none; }

/* ---------- herói ---------- */
.hero { background: radial-gradient(110% 65% at 85% 5%, #2A6148 0%, var(--verde-fundo) 45%, var(--verde-noite) 100%); color: #F1EADB; padding: 34px 0 44px; overflow: hidden; }
.hero__grid { display: grid; gap: 22px; }
.hero__rotulo { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(246, 227, 176, .35); color: var(--ouro-1); font-size: 13.5px; font-weight: 500; }
.hero__rotulo svg { width: 15px; height: 15px; }
.hero h1 { margin-top: 16px; font-size: clamp(31px, 8.2vw, 50px); color: #FBF6EA; }
.hero__sub { margin-top: 16px; font-size: 18px; color: #DCD3BF; }
.hero__vitrine { position: relative; display: flex; justify-content: center; }
.hero__vitrine::before { content: ''; position: absolute; inset: 8% 12% 6%; border-radius: 50%; background: radial-gradient(closest-side, rgba(246, 227, 176, .28), transparent); filter: blur(6px); }
.hero__livro { position: relative; width: min(74vw, 300px); filter: drop-shadow(0 26px 28px rgba(0,0,0,.45)); }
.hero__vitrine .plaquinha { position: absolute; right: max(2%, calc(50% - 190px)); bottom: 6%; z-index: 3; }
.checks { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.checks li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; font-size: 16.5px; }
.checks svg { width: 24px; height: 24px; margin-top: 1px; }
.hero .checks { color: #EDE5D2; }
.hero .checks svg { color: #9BD1AC; }
.prova { display: flex; align-items: center; gap: 14px; margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(246, 227, 176, .18); }
.prova p { font-size: 15.5px; color: #D8CFBA; }
.prova b { color: var(--ouro-1); }
.bolinhas { display: flex; flex: none; }
.bolinhas span { width: 40px; height: 40px; overflow: hidden; margin-left: -10px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(145deg, #2E6A51, #1B4533); color: var(--ouro-1); border: 2px solid var(--ouro-2); font: 600 13px var(--f-num); }
.bolinhas span:first-child { margin-left: 0; }
.bolinhas img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }

/* ---------- faixa dos capítulos (anda sempre) ---------- */
.fita { background: linear-gradient(90deg, #13311F, var(--verde) 50%, #13311F); color: var(--ouro-1); overflow: hidden; white-space: nowrap; padding: 14px 0; border-top: 1px solid rgba(217, 174, 88, .35); border-bottom: 1px solid rgba(217, 174, 88, .35); }
.fita__trilho { display: inline-flex; width: max-content; animation: fita 60s linear infinite; font: 500 14.5px var(--f-base); letter-spacing: .03em; will-change: transform; }
.fita__trilho span { display: inline-flex; align-items: center; gap: 26px; padding-right: 26px; flex: none; }
.fita__trilho span::after { content: '✦'; color: var(--ouro-2); font-size: 13px; }
@keyframes fita { to { transform: translateX(-50%); } }

/* ---------- faixa da receita (redesenho v2) ---------- */
.receita { padding: 44px 0 52px; background: radial-gradient(70% 60% at 10% 0%, #FFFFFF 0%, transparent 60%), radial-gradient(60% 70% at 100% 100%, rgba(180, 86, 47, .09), transparent 65%), linear-gradient(180deg, #FAF6EE 0%, #F1E9DB 100%); }
.receita__cartao { display: grid; gap: 22px; align-items: center; padding: 12px; background: linear-gradient(180deg, #FFFEFB, #FBF7F0); border: 1px solid var(--linha); border-radius: 26px; box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 34px 60px -34px rgba(31, 77, 58, .42); }
.receita__foto { position: relative; }
.receita__foto > picture img { width: 100%; border-radius: 18px; aspect-ratio: 4 / 3; object-fit: cover; }
.receita__selo { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 999px; background: rgba(16, 41, 31, .78); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(217, 174, 88, .55); color: #FBF6EA; font: 500 13px/1.2 var(--f-base); }
.receita__selo::before { content: '✦'; color: var(--ouro-1); }
.receita__texto { padding: 4px 10px 14px; }
.receita .rotulo { color: var(--terra-escuro); }
.receita h2 { font-size: clamp(27px, 6.6vw, 38px); color: var(--verde); }
.receita__texto > p:not(.rotulo) { margin-top: 12px; color: var(--grafite-2); font-size: 16.5px; }
.chips { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 7px 14px; border-radius: 999px; background: #F5EFE3; border: 1px solid #E6DAC3; font-size: 14px; font-weight: 500; color: var(--verde); }
.link-seta { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-weight: 600; color: var(--terra-escuro); text-underline-offset: 4px; }

/* ---------- 3 erros ---------- */
.erros { display: grid; gap: 14px; margin-top: 30px; }
.erro { background: linear-gradient(180deg, #FFFDF8, var(--papel)); border-radius: var(--raio); padding: 22px 22px 24px; border-left: 4px solid var(--terra); box-shadow: var(--sombra); }
.erro h3 { font-size: 22px; color: var(--verde); }
.erro p { margin-top: 8px; color: var(--grafite-2); font-size: 16.5px; }

/* ---------- é pra você ---------- */
.pra-quem ul { padding: 0; margin: 28px 0 0; display: grid; gap: 12px; }
.pra-quem li { list-style: none; display: grid; grid-template-columns: 26px 1fr; gap: 14px; align-items: start; background: linear-gradient(180deg, #FFFDF8, var(--papel)); border-radius: var(--raio); padding: 18px; font-size: 16.5px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.pra-quem svg { width: 26px; height: 26px; color: var(--verde-claro); }
.nao-pra { margin-top: 14px; padding: 16px 18px; border-radius: var(--raio); border: 1px dashed var(--kraft-escuro); color: var(--grafite-2); font-size: 15.5px; }
.nao-pra b { color: var(--terra-escuro); }
.secao--verde .pra-quem li { background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); border: 1px solid rgba(217, 174, 88, .28); color: #F1EADB; box-shadow: none; }
.secao--verde .pra-quem svg { color: var(--ouro-1); }
.secao--verde .nao-pra { border-color: rgba(217, 174, 88, .5); color: #D9D0BC; }
.secao--verde .nao-pra b { color: #F2B892; }

/* ---------- o que tem dentro ---------- */
.caps { display: grid; gap: 18px; margin-top: 30px; }
.cap { display: grid; grid-template-columns: 1fr; background: linear-gradient(180deg, #FFFDF8, var(--creme)); border-radius: var(--raio-g); overflow: hidden; box-shadow: var(--sombra); }
.cap__foto { position: relative; aspect-ratio: 4 / 3; background: var(--creme-2); }
.cap__foto picture, .cap__foto img { width: 100%; height: 100%; object-fit: cover; }
.cap__num { position: absolute; left: 16px; bottom: -24px; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, #2E6A51, var(--verde) 70%); color: var(--ouro-1); font: 400 24px var(--f-titulo); border: 3px solid var(--ouro-2); box-shadow: 0 6px 14px -4px rgba(0,0,0,.4); }
.cap__corpo { padding: 34px 20px 22px; }
.cap__qtd { font: 600 13px var(--f-num); color: var(--terra); }
.cap h3 { margin-top: 4px; font-size: 26px; color: var(--verde); }
.cap p { margin-top: 8px; color: var(--grafite-2); font-size: 16px; }
.cap__ex { margin: 14px 0 0; padding: 12px 0 0; border-top: 1px solid var(--linha); list-style: none; display: grid; gap: 6px; }
.cap__ex li { display: flex; gap: 10px; font-size: 15px; }
.cap__ex li::before { content: '✦'; flex: none; color: var(--ouro-3); font-size: 12px; margin-top: 3px; }

/* ---------- bônus ---------- */
.bonus-lista { display: grid; gap: 18px; margin-top: 30px; }
.bonus { display: grid; grid-template-columns: 1fr; gap: 12px; background: linear-gradient(160deg, rgba(251, 246, 234, .09), rgba(251, 246, 234, .03)); border: 1px solid rgba(246, 227, 176, .2); border-radius: var(--raio-g); padding: 22px 20px; }
.bonus__vitrine { position: relative; display: flex; justify-content: center; }
.bonus__livro { width: min(52vw, 210px); filter: drop-shadow(0 20px 22px rgba(0,0,0,.45)); }
.bonus__vitrine .plaquinha { position: absolute; right: max(0%, calc(50% - 170px)); bottom: 8%; }
.bonus__num { font: 500 14px var(--f-base); color: var(--ouro-1); }
.bonus h3 { margin-top: 2px; font-size: 25px; color: #FBF6EA; }
.bonus p { margin-top: 8px; color: #D6CDB8; font-size: 16px; }
.bonus-fecho { margin-top: 26px; text-align: center; font-size: 18px; color: #EDE5D2; }
.bonus-fecho s { color: #B9AE96; }
.bonus-fecho b { color: #FBF6EA; }
.secao--verde .btn { margin-top: 20px; }

/* ---------- quem escreveu (v2: moldura dourada + cartão) ---------- */
.autora { display: grid; gap: 34px; }
.autora__foto { position: relative; width: min(100%, 400px); margin: 0 auto; padding: 0 12px 30px 0; isolation: isolate; }
.autora__foto::before { content: ''; position: absolute; inset: 16px 0 14px 14px; border: 2px solid var(--ouro-2); border-radius: 220px 220px 20px 20px; z-index: -1; }
.autora__moldura { position: relative; border-radius: 220px 220px 20px 20px; overflow: hidden; box-shadow: 0 30px 50px -24px rgba(31, 77, 58, .55); }
.autora__moldura img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 18%; width: 100%; }
.autora__cartao { position: absolute; left: -6px; bottom: 0; display: grid; gap: 2px; padding: 12px 16px; border-radius: 12px; background: linear-gradient(145deg, #24563F, var(--verde-fundo)); color: #FBF6EA; box-shadow: 0 14px 28px -12px rgba(0,0,0,.5); border: 1px solid rgba(217, 174, 88, .5); }
.autora__cartao strong { font: 400 18px var(--f-titulo); }
.autora__cartao span { font-size: 13px; color: var(--ouro-1); }
.autora__pars { margin-top: 22px; }
.autora__pars p + p { margin-top: 14px; }
.numeros { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 12px; margin: 26px 0; padding: 20px 0; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.numeros strong { display: block; font: 400 36px/1 var(--f-titulo); color: var(--verde); }
.numeros span { font-size: 14px; color: var(--grafite-2); }
.frase { margin: 0; font-family: var(--f-titulo); font-style: italic; font-size: 23px; line-height: 1.3; color: var(--terra-escuro); padding-left: 16px; border-left: 3px solid var(--ouro-2); }

/* ---------- direct (placeholder) ---------- */
.direct { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 26px 20px 8px; margin: 0 -20px; scrollbar-width: none; }
.direct::-webkit-scrollbar { display: none; }
.print { flex: 0 0 72%; max-width: 260px; aspect-ratio: 9 / 16; scroll-snap-align: center; border-radius: 22px; background: #111; padding: 10px; box-shadow: var(--sombra); }
.print__tela { height: 100%; border-radius: 14px; display: grid; place-items: center; text-align: center; padding: 16px; background: repeating-linear-gradient(45deg, #1d1d1d 0 10px, #242424 10px 20px); color: #9C9588; font-size: 14px; }
.print img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
.arraste { margin-top: 10px; text-align: center; font-size: 13.5px; color: var(--grafite-2); }

/* ---------- depoimentos ---------- */
.depos { display: grid; gap: 16px; margin-top: 28px; }
.depo { background: linear-gradient(180deg, #FFFDF8, var(--papel)); border-radius: var(--raio-g); padding: 22px 20px 20px; box-shadow: var(--sombra); display: flex; flex-direction: column; gap: 14px; }
.estrelas { display: flex; gap: 3px; color: var(--ouro-2); }
.estrelas svg { width: 17px; height: 17px; }
.depo blockquote { margin: 0; font-size: 16.5px; line-height: 1.6; }
.depo footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--grafite-2); border-top: 1px solid var(--linha); padding-top: 12px; margin-top: auto; }
.depo footer b { color: var(--verde); }
.depo footer { justify-content: flex-start; gap: 12px; }
.depo__quem { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; min-width: 0; }
.depo__quem small { flex-basis: 100%; font-size: 13.5px; color: var(--grafite-2); }
.depo__uso { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 40%; border-radius: 14px; }
.depo__foto { width: 44px; height: 44px; flex: none; border-radius: 50%; object-fit: cover; border: 2px solid var(--ouro-2); box-shadow: 0 4px 10px -4px rgba(0,0,0,.35); }
.verificada { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--verde-claro); white-space: nowrap; }
.verificada svg { width: 14px; height: 14px; }

/* ---------- oferta ---------- */
.oferta__cab { text-align: center; max-width: 720px; margin-inline: auto; }
.oferta__cab .rotulo { justify-content: center; }
.oferta__bundle { display: block; width: min(100%, 560px); margin: 26px auto 0; filter: drop-shadow(0 26px 26px rgba(31, 77, 58, .28)); }
.oferta { background: linear-gradient(180deg, #FFFDF8, var(--papel)); border-radius: var(--raio-g); box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 30px 60px -30px rgba(31, 77, 58, .5); overflow: hidden; margin-top: 30px; border: 1px solid var(--linha); }
.oferta__topo { background: radial-gradient(120% 120% at 80% 0%, #2A6148, var(--verde-fundo)); color: #FBF6EA; padding: 18px 20px; text-align: center; border-bottom: 2px solid var(--ouro-2); }
.oferta__topo strong { display: block; font: 400 22px/1.2 var(--f-titulo); }
.oferta__topo span { display: block; font-size: 14px; color: var(--ouro-1); margin-top: 2px; }
.oferta > ul { list-style: none; margin: 0; padding: 8px 20px; }
.oferta > ul > li { display: grid; grid-template-columns: 22px 1fr auto; gap: 12px; align-items: start; padding: 13px 0; border-bottom: 1px dashed var(--linha); }
.oferta > ul > li:last-child { border-bottom: 0; }
.oferta > ul > li svg { width: 22px; height: 22px; color: var(--verde-claro); margin-top: 1px; }
.oferta > ul > li b { display: block; font-size: 16px; color: var(--grafite); }
.oferta > ul > li small { font-size: 14px; color: var(--grafite-2); }
.oferta > ul > li s { font: 500 14px var(--f-num); color: #9A8F7B; white-space: nowrap; margin-top: 2px; }
.oferta__preco { padding: 22px 20px 26px; text-align: center; background: linear-gradient(180deg, var(--papel), var(--creme)); border-top: 1px solid var(--linha); }
.oferta__de { font: 500 17px var(--f-num); color: #8E8471; }
.oferta__de s { text-decoration-thickness: 2px; }
.oferta__preco .plaquinha { margin: 14px auto 6px; transform: rotate(-2deg); }
.oferta__preco .plaquinha strong { font-size: 56px; }
.oferta__preco .plaquinha--parc strong { font-size: 46px; white-space: nowrap; }
.oferta__parc { font-size: 15px; color: var(--grafite-2); }
.oferta__comp { margin-top: 6px; font-family: var(--f-titulo); font-style: italic; font-size: clamp(15.5px, 4.4vw, 19px); white-space: nowrap; color: var(--verde); }
.oferta .btn { margin-top: 20px; }

/* ---------- garantia ---------- */
.garantia { display: grid; gap: 18px; justify-items: center; text-align: center; }
.garantia__selo { width: 190px; height: auto; filter: drop-shadow(0 16px 20px rgba(120, 85, 20, .35)); }
.garantia p { color: var(--grafite); max-width: 520px; }
.garantia p + p { margin-top: 10px; }
.garantia .assin { font-family: var(--f-mao); font-size: 30px; color: var(--terra-escuro); margin-top: 6px; }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 10px; margin-top: 26px; }
.faq details { background: linear-gradient(180deg, #FFFDF8, var(--papel)); border-radius: var(--raio); border: 1px solid var(--linha); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 18px; font-weight: 500; font-size: 16.5px; color: var(--verde); min-height: 56px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { width: 20px; height: 20px; flex: none; color: var(--terra); transition: transform .2s ease; }
.faq details[open] summary svg { transform: rotate(45deg); }
.faq details p { padding: 0 18px 18px; color: var(--grafite-2); font-size: 16px; }

/* ---------- decisão final ---------- */
.final { text-align: center; }
.final .titulo { max-width: 640px; margin-inline: auto; }
.final .intro { max-width: 560px; margin-inline: auto; }
.final__bundle { display: block; width: min(100%, 460px); margin: 26px auto 0; filter: drop-shadow(0 26px 26px rgba(0,0,0,.45)); }
.final .btn { max-width: 520px; margin: 22px auto 0; }

/* ---------- rodapé ---------- */
.rodape { background: linear-gradient(180deg, #22221F, #171715); color: #A59D8D; padding: 40px 0 130px; font-size: 14px; text-align: center; }
.rodape .marca { color: #E8DFCB; justify-content: center; }
.rodape .marca svg { color: #9BD1AC; }
.rodape nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 18px; margin: 16px 0; }
.rodape nav a { color: #D6CDB8; text-underline-offset: 3px; }
.rodape .aviso { max-width: 620px; margin: 16px auto 0; font-size: 13px; line-height: 1.6; color: #8D8575; }

/* ---------- barra que acompanha o scroll (v2: premium, também no computador) ---------- */
.fixa { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; transform: translateY(115%); transition: transform .25s ease; background: linear-gradient(180deg, #1E4A36 0%, var(--verde-noite) 100%); border-top: 2px solid var(--ouro-2); box-shadow: 0 -12px 30px -12px rgba(0,0,0,.55); padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); }
.fixa.on { transform: none; }
.fixa .in { display: flex; align-items: center; gap: 12px; width: min(100%, 760px); }
.fixa__livro { flex: none; width: 42px; filter: drop-shadow(0 4px 6px rgba(0,0,0,.5)); }
.fixa__preco { flex: none; line-height: 1.2; }
.fixa__preco strong { display: block; font: 700 21px var(--f-num); color: var(--ouro-1); }
.fixa__preco span { font-size: 12px; color: #CFC6B0; }
.fixa .btn { min-height: 50px; padding: 12px 14px; font-size: 16px; }

/* ---------- avisos de compra ---------- */
.aviso-compra { position: fixed; left: 12px; bottom: 92px; z-index: 45; display: flex; align-items: center; gap: 10px; width: max-content; max-width: min(400px, calc(100% - 24px)); padding: 10px 16px 10px 10px; border-radius: 14px; background: rgba(251, 248, 242, .97); border: 1px solid var(--linha); box-shadow: 0 14px 30px -12px rgba(0,0,0,.35); font-size: 13.5px; line-height: 1.35; color: var(--grafite); opacity: 0; transform: translateY(10px); transition: opacity .3s ease, transform .3s ease; }
.aviso-compra.on { opacity: 1; transform: none; }
.aviso-compra__livro { width: 34px; flex: none; }
.aviso-compra b { color: var(--verde); }
.aviso-compra p { min-width: 0; }
.aviso-compra__l1 { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aviso-compra small { display: block; white-space: nowrap; color: var(--grafite-2); font-size: 12px; margin-top: 2px; }

/* ---------- janela de saída ---------- */
.saida { position: fixed; inset: 0; z-index: 60; display: none; align-items: center; justify-content: center; padding: 18px; background: rgba(16, 32, 25, .74); }
.saida.on { display: flex; }
.saida__caixa { position: relative; width: min(100%, 420px); background: linear-gradient(180deg, var(--papel), var(--creme)); border-radius: var(--raio-g); overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,.5); text-align: center; animation: sobe .28s ease; }
@keyframes sobe { from { opacity: 0; transform: translateY(14px); } }
.saida__topo { background: radial-gradient(120% 120% at 80% 0%, #2A6148, var(--verde-fundo)); color: #FBF6EA; padding: 26px 22px 22px; border-bottom: 2px solid var(--ouro-2); }
.saida__topo p:first-child { color: var(--ouro-1); font-size: 15px; }
.saida__topo h2 { margin-top: 6px; font-size: 27px; }
.saida__corpo { padding: 18px 22px 22px; }
.saida__livro { width: 120px; margin: 0 auto 12px; filter: drop-shadow(0 12px 14px rgba(0,0,0,.35)); }
.saida__livro--bundle { width: 220px; }
.saida__corpo > p { color: var(--grafite-2); font-size: 16px; }
.saida__corpo .btn { margin-top: 16px; }
.saida__nao { margin-top: 12px; background: none; border: 0; color: var(--grafite-2); text-decoration: underline; text-underline-offset: 3px; font: 400 15px var(--f-base); cursor: pointer; min-height: 44px; }
.saida__x { position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; border: 0; background: none; color: #E8DFCB; cursor: pointer; display: grid; place-items: center; }
.saida__x svg { width: 22px; height: 22px; }

/* ---------- pendências (só na prévia) ---------- */
mark.pendente { background: #FFE58A; color: #3A2E00; padding: 0 5px; border-radius: 4px; font: inherit; font-weight: 600; outline: 2px dashed #C49A00; outline-offset: 1px; }
.proposta { position: relative; outline: 2px dashed #C49A00; outline-offset: 4px; }
.proposta::before { content: attr(data-rotulo); position: absolute; top: -14px; left: 12px; background: #FFE58A; color: #3A2E00; font: 700 11px var(--f-num); padding: 3px 8px; border-radius: 4px; z-index: 2; }
.aviso-compra.proposta { position: fixed; }
.aviso-previa { position: fixed; left: 12px; top: 70px; z-index: 50; max-width: 290px; background: #FFE58A; color: #3A2E00; border-radius: 10px; padding: 10px 12px; font-size: 12.5px; line-height: 1.45; box-shadow: 0 8px 20px rgba(0,0,0,.25); }
.aviso-previa button { margin-top: 6px; background: none; border: 0; padding: 0; font: 600 12.5px var(--f-base); text-decoration: underline; cursor: pointer; color: inherit; }
.toast { position: fixed; left: 50%; bottom: 96px; z-index: 70; transform: translateX(-50%); background: var(--grafite); color: #fff; padding: 12px 16px; border-radius: 10px; font-size: 14px; max-width: calc(100% - 32px); display: none; }
.toast.on { display: block; }

/* ---------- páginas simples (obrigado, legais) ---------- */
.simples { padding: 48px 0 80px; background: radial-gradient(120% 60% at 0% 0%, #FBF7EF 0%, var(--creme) 60%); }
.simples h1 { font-size: clamp(30px, 7vw, 42px); color: var(--verde); }
.simples h2 { font-size: 23px; color: var(--verde); margin-top: 30px; }
.simples p, .simples li { color: var(--grafite); font-size: 16.5px; }
.simples p { margin-top: 12px; }
.simples ul { padding-left: 20px; }
.simples .data { color: var(--grafite-2); font-size: 14px; margin-top: 8px; }
.voltar { display: inline-flex; margin-bottom: 18px; color: var(--verde-claro); font-weight: 500; text-underline-offset: 3px; }
.ok-icone { width: 64px; height: 64px; border-radius: 50%; background: var(--verde); color: var(--ouro-1); display: grid; place-items: center; margin-bottom: 18px; }
.ok-icone svg { width: 34px; height: 34px; }
.passos { display: grid; gap: 12px; margin-top: 26px; counter-reset: passo; }
.passo { background: var(--papel); border-radius: var(--raio); padding: 18px 18px 18px 64px; position: relative; box-shadow: var(--sombra); }
.passo::before { counter-increment: passo; content: counter(passo); position: absolute; left: 18px; top: 18px; width: 32px; height: 32px; border-radius: 50%; background: var(--terra); color: #fff; display: grid; place-items: center; font: 600 15px var(--f-num); }
.passo h3 { font-size: 20px; color: var(--verde); }
.passo p { margin-top: 4px; color: var(--grafite-2); font-size: 15.5px; }
.caixa-receita { margin-top: 22px; background: var(--ambar-claro); border-radius: var(--raio); padding: 16px 18px; color: #4A3A1C; }

/* ---------- pós-compra: upsell (21 Dias) e downsell (A Semana) ---------- */
.pos-faixa { position: sticky; top: 0; z-index: 40; background: linear-gradient(90deg, #13311F, #1F4D3A 50%, #13311F); color: #E9F3E4; border-bottom: 1px solid rgba(217, 174, 88, .45); }
.pos-faixa p { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 10px 16px 8px; font-size: 14px; line-height: 1.35; text-align: center; }
.pos-faixa b { color: var(--ouro-1); font-weight: 600; }
.pos-faixa svg { width: 18px; height: 18px; flex: none; color: var(--ouro-1); }
.pos-faixa__barra { height: 4px; background: rgba(255,255,255,.12); }
.pos-faixa__barra i { display: block; height: 100%; width: 86%; background: linear-gradient(90deg, #D9AE58, #F6E3B0); animation: carrega 1.6s ease-out both; }
@keyframes carrega { from { width: 8%; } }
.pos-hero { text-align: center; padding: 18px 0 34px; }
.pos-hero__grid { display: grid; gap: 6px; }
.pos-hero .hero__rotulo { margin-inline: auto; }
.pos-hero h1 { margin-top: 10px; font-size: clamp(25px, 6.6vw, 44px); }
.pos-hero .hero__sub { margin-top: 10px; font-size: 16px; line-height: 1.5; }
.pos-hero__livro { position: relative; width: fit-content; margin: 12px auto 0; }
.pos-hero__livro .plaquinha { position: absolute; right: -18px; bottom: 6%; z-index: 2; transform: rotate(-4deg); }
.pos-hero__livro .plaquinha strong { font-size: 36px; }
.pos-livro { display: block; width: min(56vw, 230px); margin: 0 auto; filter: drop-shadow(0 22px 24px rgba(0,0,0,.45)); }
.pos-livro--p { width: min(64vw, 300px); margin: 26px auto 6px; }
.pos-downsell .pos-hero .pos-livro { width: min(46vw, 210px); }
.pos-downsell .pos-hero h1 { font-size: clamp(21px, 6vw, 44px); }
.pos-hero__acao { margin-top: 18px; }
.pos-hero .btn, .pos-compra .final .btn { max-width: 480px; margin-inline: auto; }
.pos-seguranca { margin: 12px auto 0; max-width: 420px; font-size: 13.5px; color: #CFC6B1; }
.pos-seguranca svg { display: inline; width: 14px; height: 14px; margin-right: 5px; vertical-align: -2px; color: var(--ouro-1); }
.pos-nao { display: inline-block; margin-top: 14px; font-size: 15px; color: #BFB6A2; text-underline-offset: 3px; }
.pos-garantia { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 14px auto 0; font-size: clamp(11px, 3.05vw, 13.5px); color: #D8CFBA; text-align: left; white-space: nowrap; }
.pos-garantia img { width: 34px; height: 34px; flex: none; filter: drop-shadow(0 4px 6px rgba(0,0,0,.35)); }
.pos-garantia b { color: var(--ouro-1); font-weight: 600; }
.pos-lista { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.pos-lista li { display: grid; grid-template-columns: 26px 1fr; gap: 14px; align-items: start; background: linear-gradient(180deg, #FFFDF8, var(--papel)); border-radius: var(--raio); padding: 16px 18px; font-size: 15.5px; color: var(--grafite-2); box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.pos-lista li b { display: block; font-size: 17px; color: var(--verde); margin-bottom: 3px; }
.pos-lista svg { width: 26px; height: 26px; color: var(--verde-claro); }
.pos-partes { list-style: none; counter-reset: parte; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.pos-partes li { counter-increment: parte; position: relative; padding: 18px 18px 18px 64px; background: #FFFDF8; border: 1px solid var(--linha); border-radius: var(--raio); }
.pos-partes li::before { content: counter(parte); position: absolute; left: 18px; top: 18px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(145deg, #2E6A51, #1B4533); color: var(--ouro-1); border: 2px solid var(--ouro-2); font: 600 14px var(--f-num); }
.pos-partes strong { display: block; font: 400 21px/1.2 var(--f-titulo); color: var(--verde); }
.pos-partes span { display: block; margin-top: 4px; color: var(--grafite-2); font-size: 15.5px; }
.pos-dia { margin-top: 24px; background: #FFFDF8; border-radius: var(--raio-g); box-shadow: var(--sombra); overflow: hidden; border: 1px solid var(--linha); }
.pos-dia__rotulo { margin: 0; padding: 14px 18px; background: linear-gradient(90deg, #1B4533, #24563F); color: #FBF6EA; font-weight: 600; font-size: 15px; border-bottom: 2px solid var(--ouro-2); }
.pos-dia__linha { display: grid; grid-template-columns: 88px 1fr; gap: 14px; align-items: center; padding: 12px 16px; border-bottom: 1px dashed var(--linha); }
.pos-dia__linha:last-child { border-bottom: 0; }
.pos-dia__foto img { width: 88px; height: 88px; object-fit: cover; border-radius: 12px; display: block; }
.pos-dia__hora { display: block; font: 600 12.5px/1.4 var(--f-num); color: var(--terra); }
.pos-dia__linha b { display: block; color: var(--grafite); font-size: 16px; }
.pos-dia__linha small { display: block; color: var(--grafite-2); font-size: 14px; margin-top: 2px; }
.pos-compra .final { text-align: center; }
.pos-dor ul { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.pos-dor li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; padding: 14px 16px; background: #FFFDF8; border-left: 4px solid var(--terra); border-radius: 12px; font-size: 16.5px; color: var(--grafite); box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.pos-dor li svg { width: 24px; height: 24px; color: var(--terra); }
.pos-dor__fecho { margin-top: 20px; font-family: var(--f-titulo); font-size: 21px; line-height: 1.35; color: var(--verde); }
.pos-final__acao .btn { max-width: 480px; margin-inline: auto; }
.pos-comparar { display: grid; gap: 12px; margin-top: 26px; text-align: left; }
.pos-comparar__col { border-radius: var(--raio); padding: 18px 18px 14px; border: 1px solid rgba(217, 174, 88, .3); background: rgba(255,255,255,.05); }
.pos-comparar__col--soma { background: linear-gradient(180deg, rgba(246, 227, 176, .16), rgba(246, 227, 176, .06)); border-color: rgba(217, 174, 88, .7); }
.pos-comparar__col p { margin: 0 0 10px; font: 400 20px/1.2 var(--f-titulo); color: #FBF6EA; }
.pos-comparar__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pos-comparar__col li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 15px; color: #E3DBC8; }
.pos-comparar__col svg { width: 20px; height: 20px; color: var(--ouro-1); }
@media (min-width: 720px) {
  .pos-comparar { grid-template-columns: 1fr 1fr; }
  .saida__caixa { width: min(100%, 580px); }
  .saida__topo h2 { font-size: 25px; white-space: nowrap; }
}
@media (min-width: 980px) {
  #bonus .titulo { white-space: nowrap; font-size: 38px; }
  .final__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); column-gap: 48px; align-items: center; text-align: left; }
  .final__texto { grid-column: 1; grid-row: 1; }
  .final__acao { grid-column: 1; grid-row: 2; }
  .final__livro { grid-column: 2; grid-row: 1 / span 2; }
  .final .titulo, .final .intro { margin-inline: 0; }
  .final .btn { margin: 22px 0 0; max-width: 480px; }
  .final .confia { justify-content: flex-start; }
  .final__bundle { margin: 0 auto; width: 100%; max-width: 480px; }
}
@media (min-width: 980px) {
  .pos-final__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); column-gap: 56px; align-items: center; text-align: left; }
  .pos-final__texto .intro { margin-inline: 0; max-width: none; }
  .pos-final__acao { text-align: center; }
  .pos-final__acao .pos-livro--p { margin-top: 0; }
}
@media (min-width: 980px) {
  .pos-hero { text-align: left; padding: 30px 0 34px; min-height: calc(100vh - 44px); display: flex; align-items: center; }
  .pos-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); column-gap: 48px; row-gap: 0; align-items: center; }
  .pos-hero__texto { grid-column: 1; grid-row: 1; }
  .pos-hero__acao { grid-column: 1; grid-row: 2; margin-top: 18px; }
  .pos-hero__livro { grid-column: 2; grid-row: 1 / span 2; }
  .pos-hero .hero__rotulo { margin-inline: 0; }
  .pos-hero h1 { font-size: 40px; }
  .pos-livro { width: 360px; }
  .pos-downsell .pos-hero .pos-livro { width: 320px; }
  .pos-downsell .pos-hero h1 { font-size: 34px; }
  .pos-hero__livro .plaquinha { right: -8px; bottom: 4%; }
  .pos-hero__livro .plaquinha strong { font-size: 48px; }
  .pos-hero .hero__sub { font-size: 18px; }
  .pos-hero .btn { margin-inline: 0; }
  .pos-hero .pos-seguranca { margin-left: 0; }
  .pos-hero .pos-garantia { justify-content: flex-start; margin-left: 0; }
}

/* ---------- página WHITE (raiz — cadastro na Cakto) ---------- */
.white-hero { padding: 34px 0 44px; }
.white-hero__grid { display: grid; gap: 26px; align-items: center; }
.white-hero .btn { max-width: 440px; margin-top: 22px; }
.white-hero .checks { margin-top: 20px; }
.white-hero__foto img { width: 100%; border-radius: var(--raio-g); aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 0 24px 50px -24px rgba(0,0,0,.6); }
.white-grade { display: grid; gap: 16px; margin-top: 26px; }
.white-card { background: #FFFDF8; border-radius: var(--raio-g); overflow: hidden; box-shadow: var(--sombra); padding-bottom: 18px; }
.white-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.white-card h3 { margin: 16px 18px 0; font-size: 21px; color: var(--verde); }
.white-card p { margin: 6px 18px 0; font-size: 15.5px; color: var(--grafite-2); }
.white-extras { display: grid; gap: 14px; margin-top: 26px; }
.white-extra { display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center; background: #FFFDF8; border-radius: var(--raio); padding: 14px 18px; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.white-extra__livro { width: 96px; filter: drop-shadow(0 10px 12px rgba(0,0,0,.25)); }
.white-extra h3 { font-size: 20px; color: var(--verde); }
.white-extra p { margin-top: 4px; font-size: 15px; color: var(--grafite-2); }
.white #oferta .oferta { margin-top: 0; }
@media (min-width: 720px) { .white-grade { grid-template-columns: repeat(2, 1fr); } .white-extras { grid-template-columns: repeat(3, 1fr); } .white-extra { grid-template-columns: 1fr; text-align: center; justify-items: center; } .white-extra__livro { width: 140px; } }
@media (min-width: 980px) { .white-hero { padding: 60px 0 70px; } .white-hero__grid { grid-template-columns: 1.05fr .95fr; gap: 48px; } .white-grade { grid-template-columns: repeat(4, 1fr); } }

/* ============================================================ telas maiores */
@media (min-width: 420px) { .marca { font-size: 18px; } }
@media (min-width: 720px) {
  .secao { padding: 92px 0; }
  .erros { grid-template-columns: repeat(3, 1fr); }
  .caps { grid-template-columns: repeat(2, 1fr); }
  .caps .cap:first-child { grid-column: 1 / -1; grid-template-columns: 1.1fr 1fr; }
  .caps .cap:first-child .cap__foto { aspect-ratio: auto; min-height: 100%; }
  .caps .cap:first-child .cap__num { bottom: auto; top: 18px; left: 18px; }
  .caps .cap:first-child .cap__corpo { padding: 32px 30px 28px; align-self: center; }
  .depos { grid-template-columns: repeat(2, 1fr); }
  .receita { padding: 56px 0; }
  .receita__cartao { grid-template-columns: 1fr 1.05fr; gap: 40px; padding: 14px; }
  .receita__texto { padding: 18px 30px 18px 0; }
  .bonus { grid-template-columns: 280px 1fr; align-items: center; gap: 30px; padding: 26px 30px; }
  .numeros { grid-template-columns: repeat(4, 1fr); }
  .print { flex-basis: 200px; }
  .direct { justify-content: center; margin: 0; padding-inline: 0; }
  .rodape { padding-bottom: 110px; }
  .fixa .in { gap: 18px; }
  .fixa .btn { width: auto; min-width: 260px; margin-left: auto; }
  .aviso-compra { bottom: 96px; left: 20px; }
}
@media (min-width: 900px) {
  .menu { display: flex; gap: 26px; margin-left: auto; margin-right: 18px; }
  .menu a { text-decoration: none; font-size: 15px; font-weight: 500; color: var(--grafite-2); }
  .menu a:hover { color: var(--verde); }
  .so-grande { display: inline; }
  .so-pequeno { display: none; }
}
@media (min-width: 980px) {
  .hero { padding: 60px 0 76px; }
  .hero__grid { grid-template-columns: minmax(0, 1.32fr) minmax(0, .88fr); column-gap: 44px; row-gap: 0; align-items: start; }
  .hero h1 { font-size: 48px; }
  .hero__texto { grid-column: 1; grid-row: 1; }
  .hero__fim { grid-column: 1; grid-row: 2; margin-top: 26px; }
  .hero__vitrine { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .hero__livro { width: 400px; }
  .hero__vitrine .plaquinha { right: -6px; bottom: 10%; }
  .hero__vitrine .plaquinha strong { font-size: 52px; }
  .hero__acao .btn { max-width: 480px; }
  .hero .confia { justify-content: flex-start; }
  .depos { max-width: 900px; margin-inline: auto; }
  .autora { grid-template-columns: 400px 1fr; gap: 64px; align-items: start; }
  .autora__foto { position: sticky; top: 96px; margin: 0; }
  .oferta-grid { margin-top: 36px; }
  .oferta__bundle { width: 100%; max-width: 640px; margin: 0 auto; }
  .oferta-grid .oferta { max-width: 560px; margin: 34px auto 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .saida__caixa { animation: none; }
  .fixa, .aviso-compra { transition: none; }
  .btn::after { animation: none; }
  /* a faixa dos capítulos continua andando de propósito (pedido do Marcelo): é lenta e não pisca */
}

.suporte-txt { margin-top: 28px; text-align: center; font-size: 15.5px; color: var(--grafite-2); line-height: 1.6; }
.suporte-txt b { color: var(--verde); }
