/* Template de 12 dobras (método ProAlt) — mobile primeiro, sem framework.
   A cara da página vem das variáveis abaixo. O render-pagina.mjs sobrescreve estas variáveis com o
   tema da oferta (05-pagina/tema.json ou --tema=...), num <style> no <head>. Não mexa na estrutura
   por oferta: troque o tema. Regras fixas: botões com pelo menos 44 px de altura, nenhuma barra fixa
   de preço, nenhum botão de compra antes da dobra 9. */
:root{
  --fundo:#fbf8f3;
  --superficie:#ffffff;
  --suave:#f2ece3;
  --texto:#24201c;
  --texto-suave:#5f574f;
  --borda:#e3dace;
  --primaria:#8a3d2b;
  --primaria-escura:#6e2f20;
  --primaria-texto:#ffffff;
  --destaque:#b35a3c;
  --ok:#3f6b46;
  --nao:#8a3d2b;
  --fonte-titulo:Georgia,'Iowan Old Style','Times New Roman',serif;
  --fonte-corpo:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --raio:14px;
  --largura:1080px;
  --largura-texto:720px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--fundo);color:var(--texto);font:17px/1.6 var(--fonte-corpo);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,blockquote,ul,ol{margin:0}
h1,h2,h3{font-family:var(--fonte-titulo);font-weight:600;color:var(--texto);text-wrap:balance;letter-spacing:-.01em}
h1{font-size:clamp(32px,8.4vw,54px);line-height:1.08}
h2{font-size:clamp(26px,6.4vw,40px);line-height:1.15}
h3{font-size:20px;line-height:1.25}
p+p{margin-top:14px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
em{font-style:normal;color:var(--destaque)}
:focus-visible{outline:3px solid var(--destaque);outline-offset:3px}

.wrap{width:min(var(--largura),calc(100% - 32px));margin:0 auto}
.estreito{max-width:var(--largura-texto)}
.pular{position:absolute;top:-100px;left:12px;background:var(--superficie);padding:10px 14px;z-index:30;border-radius:8px}
.pular:focus{top:8px}

/* Cabeçalho: só a marca. Sem botão de compra, sem preço. */
.topo{border-bottom:1px solid var(--borda)}
.topo .wrap{display:flex;align-items:center;min-height:56px}
.marca{font:700 18px/1.1 var(--fonte-titulo)}

/* Dobras */
.dobra{padding:56px 0}
.dobra:nth-of-type(even){background:var(--suave)}
.olho{display:block;margin-bottom:12px;color:var(--destaque);font:700 12px/1.4 var(--fonte-corpo);letter-spacing:.12em;text-transform:uppercase}
.cabeca{max-width:var(--largura-texto);margin-bottom:28px}
.cabeca p{margin-top:14px;color:var(--texto-suave)}
.texto{max-width:var(--largura-texto)}
.texto p{font-size:17px}
.texto+*,*+.texto{margin-top:24px}
.nota{font-size:13px;line-height:1.45;color:var(--texto-suave);margin-top:14px}
figcaption{font-size:13px;line-height:1.45;color:var(--texto-suave);margin-top:8px}
.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:20px 22px}
.grade{display:grid;gap:16px}

/* 1 · Promessa */
.dobra-promessa{padding-top:36px}
.dobra-promessa .wrap{display:grid;gap:28px;align-items:center}
.dobra-promessa .lead{font-size:19px;line-height:1.5;margin-top:16px;color:var(--texto-suave);max-width:52ch}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:0;list-style:none}
.chips li{background:var(--superficie);border:1px solid var(--borda);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
.mockup img{border-radius:var(--raio);margin:0 auto}

/* Botões (todos com área de toque >= 44 px) */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:44px;padding:14px 24px;border:0;border-radius:999px;background:var(--primaria);color:var(--primaria-texto);font:700 17px/1.2 var(--fonte-corpo);text-decoration:none;text-align:center;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--primaria-escura)}
.btn-lg{min-height:58px;font-size:18px;width:100%;max-width:460px}
.btn-sec{background:transparent;color:var(--texto);border:2px solid var(--borda);min-height:48px;margin-top:24px}
.btn-sec:hover{background:var(--superficie)}
.btn-pq{min-height:44px;padding:8px 16px;font-size:14px}

/* 2 · Prova social */
.provas{display:grid;gap:16px}
.provas blockquote{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:20px 22px}
.provas blockquote p{font-size:16px}
.provas cite{display:block;margin-top:10px;font-style:normal;font-size:14px;font-weight:700;color:var(--texto-suave)}
.prints{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.prints img{border-radius:var(--raio);border:1px solid var(--borda)}

/* 3 · Pedra no sapato (vozes da cabeça) */
.vozes{list-style:none;padding:0;display:grid;gap:10px;max-width:var(--largura-texto)}
.vozes li{font-family:var(--fonte-titulo);font-style:italic;font-size:18px;line-height:1.45;padding:14px 18px 14px 44px;position:relative;background:var(--superficie);border-radius:var(--raio);border:1px solid var(--borda)}
.vozes li::before{content:'';position:absolute;left:18px;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--destaque)}

/* 4 · Diagnóstico */
.causas{display:grid;gap:14px}
.causas strong{display:block;font-family:var(--fonte-titulo);font-size:19px;margin-bottom:6px;color:var(--primaria)}
.causas p{font-size:16px;color:var(--texto-suave)}
.ponte{font-family:var(--fonte-titulo);font-style:italic;font-size:20px;line-height:1.5;max-width:var(--largura-texto)}

/* 5 · Modo de preparo */
.passos{counter-reset:p;list-style:none;padding:0;display:grid;gap:14px}
.passos li{counter-increment:p}
.passos li::before{content:counter(p);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--primaria);color:var(--primaria-texto);font-weight:700;margin-bottom:12px}
.passos strong{display:block;font-size:18px;margin-bottom:4px}
.passos p{font-size:16px;color:var(--texto-suave)}

/* 6 · Entregáveis */
.entregaveis{display:grid;gap:16px}
.entregaveis article{display:grid;gap:14px}
.entregaveis img{border-radius:calc(var(--raio) - 4px)}
.entregaveis p{font-size:16px;color:var(--texto-suave)}
.selo{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border-radius:999px;padding:6px 14px;margin-top:16px}

/* 7 · Pra quem é / não é */
.praquem{display:grid;gap:16px}
.praquem ul{list-style:none;padding:0;margin-top:12px;display:grid;gap:10px}
.praquem li{display:flex;gap:10px;font-size:16px;line-height:1.5}
.praquem .sim strong{color:var(--ok)}
.praquem .nao strong{color:var(--nao)}
.marca-sim{color:var(--ok);font-weight:700}
.marca-nao{color:var(--nao);font-weight:700}

/* 8 · Ancoragem */
.ancora{list-style:none;padding:0;max-width:var(--largura-texto)}
.ancora li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed var(--borda);font-size:16px}
.ancora s{color:var(--texto-suave);white-space:nowrap}
.ancora .incluido{color:var(--ok);font-weight:700;white-space:nowrap}
.ancora .total{border-bottom:0;font-weight:700}

/* 9 · Preço + botão (primeira aparição do preço) */
.oferta{background:var(--superficie);border:2px solid var(--primaria);border-radius:calc(var(--raio) + 6px);padding:28px 22px;max-width:560px;margin:0 auto;text-align:center}
.oferta h2{font-size:clamp(22px,5.4vw,30px)}
.oferta-lista{list-style:none;padding:0;margin:20px 0;text-align:left;display:grid;gap:8px}
.oferta-lista li{display:flex;gap:10px;font-size:16px}
.de{font-size:15px;color:var(--texto-suave);margin-top:8px}
.preco-valor{font:700 clamp(44px,12vw,60px)/1 var(--fonte-titulo);letter-spacing:-.02em;margin:6px 0}
.parcelas{font-size:15px;color:var(--texto-suave)}
.preco-nota{font-size:14px;color:var(--texto-suave);margin:6px 0 18px}
.garantia{margin-top:24px;padding-top:20px;border-top:1px solid var(--borda);font-size:15px;color:var(--texto-suave)}
.garantia strong{display:block;color:var(--texto);font-size:16px;margin-bottom:4px}

/* 10 · Carta aberta */
.carta p{font-size:17px}
.assinatura{font-family:var(--fonte-titulo);font-style:italic;font-size:19px;margin-top:20px}
.dobra-carta .btn{margin-top:24px}

/* 11 · Autoridade */
.autoridade{display:grid;gap:22px;align-items:center}
.autoridade img{border-radius:50%;width:160px;height:160px;object-fit:cover}
.credenciais{list-style:none;padding:0;margin-top:14px;display:grid;gap:8px;font-size:15px}

/* 12 · FAQ + repetir preço */
.faq{max-width:var(--largura-texto)}
.faq details{border-bottom:1px solid var(--borda)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 0;font-weight:700;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:24px;line-height:1;color:var(--destaque);flex:none}
.faq details[open] summary::after{content:'–'}
.faq details p{padding:0 0 16px;color:var(--texto-suave);font-size:16px}
.repete{margin:36px auto 0;text-align:center;max-width:460px}
.repete .preco-valor{font-size:clamp(36px,10vw,48px)}

/* Rodapé */
.rodape{padding:36px 0 120px;border-top:1px solid var(--borda);font-size:14px;color:var(--texto-suave)}
.rodape .links{margin-top:10px}
.rodape .links a{display:inline-block;min-height:44px;line-height:44px;margin-right:14px}
.rodape .legal{margin-top:10px;font-size:13px;max-width:var(--largura-texto)}

/* Aviso de cookies (não é barra de compra: sem preço, sem botão de checkout) */
.cookie{position:fixed;left:8px;right:8px;bottom:8px;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--superficie);border:1px solid var(--borda);border-radius:12px;padding:10px 14px;box-shadow:0 10px 30px rgba(0,0,0,.12);font-size:13px;line-height:1.4}
.cookie p{flex:1 1 200px;font-size:13px}
.cookie-acoes{display:flex;gap:8px}
.cookie .btn-sec{margin-top:0}

/* Páginas legais */
.doc{max-width:var(--largura-texto);padding:34px 0 60px}
.doc h1{font-size:34px;margin:18px 0 6px}
.doc h2{font-size:22px;margin:30px 0 8px}
.doc p,.doc li{font-size:16px}
.doc ul{padding-left:20px;margin-top:8px}

@media (min-width:760px){
  .dobra{padding:80px 0}
  .dobra-promessa .wrap{grid-template-columns:1.1fr .9fr;gap:48px}
  .provas,.causas,.passos,.entregaveis{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
  .praquem{grid-template-columns:1fr 1fr}
  .autoridade{grid-template-columns:auto 1fr}
  .oferta{padding:36px 40px}
  .cookie{left:auto;right:20px;bottom:20px;max-width:460px}
}
