:root{
  --fundo:#F4EFE6; --papel:#FBF8F2; --tinta:#1C1A17; --cinza:#5E554B; --linha:#E2D9CA;
  --terra:#7A3524; --terra-escuro:#5E2618; --ouro:#B08A47; --verde:#2F6B4F;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:Inter,system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (min-width:1024px){html{scroll-behavior:smooth}}
body{margin:0;background:var(--fundo);color:var(--tinta);font:400 17px/1.6 var(--sans)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--serif);line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,6.2vw,3.6rem);font-weight:700}
h1 em{font-style:italic;font-weight:500;color:var(--terra)}
h2{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:700}
h3{font-size:1.5rem;font-weight:700}
p{margin:0 0 1em}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.estreito{max-width:760px}
.centro{text-align:center}
section{padding:64px 0}
.kicker{font:600 .78rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--terra);margin-bottom:14px}
.faixa{background:var(--tinta);color:#EFE6D4;text-align:center;font:500 .74rem/1.3 var(--sans);letter-spacing:.04em;padding:10px 12px}

.hero{padding:44px 0 56px;background:radial-gradient(ellipse at 80% 30%,#fff8 0,transparent 60%),var(--fundo)}
.hero-grid{display:grid;gap:28px;align-items:center}
.lead{font-size:1.12rem;color:var(--cinza);max-width:34em}
.hero-img{margin:0 -10px}
@media (min-width:900px){.hero-grid{grid-template-columns:1.05fr 1fr}.hero{padding:72px 0 80px}}

.cta{display:inline-block;background:var(--terra);color:#fff;text-decoration:none;font:700 1.05rem/1.2 var(--sans);
  padding:18px 26px;border-radius:12px;box-shadow:0 6px 0 var(--terra-escuro);transition:transform .12s,box-shadow .12s;text-align:center}
.cta:active{transform:translateY(3px);box-shadow:0 3px 0 var(--terra-escuro)}
.cta.grande{display:block;font-size:1.15rem;padding:20px}
.mini{font-size:.85rem;color:var(--cinza);margin-top:12px}

.dor{background:var(--papel)}
.checks,.xis{list-style:none;padding:0;margin:0 0 1.2em}
.checks li,.xis li{position:relative;padding:0 0 14px 34px}
.checks li:before{content:'';position:absolute;left:0;top:.3em;width:20px;height:20px;border-radius:50%;
  background:var(--terra) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/20px no-repeat}
.xis li:before{content:'';position:absolute;left:0;top:.3em;width:20px;height:20px;border-radius:50%;
  background:#BDB3A5 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M6.5 6.5l7 7M13.5 6.5l-7 7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'/></svg>") center/20px no-repeat}
.ponte{font:500 1.35rem/1.4 var(--serif);font-style:italic;border-left:3px solid var(--ouro);padding-left:18px;margin-top:28px}

.livros{background:var(--fundo)}
.grade{display:grid;gap:18px;margin-top:28px}
.livro{display:grid;grid-template-columns:96px 1fr;gap:16px;background:var(--papel);border:1px solid var(--linha);border-radius:16px;padding:16px}
.livro img{width:96px;border-radius:3px 6px 6px 3px;box-shadow:0 8px 18px #0003}
.livro .n{font:600 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--terra);margin:4px 0 6px}
.livro h3{margin:0}
.livro .t{font:italic 500 1.08rem/1.3 var(--serif);color:var(--cinza);margin:2px 0 8px}
.livro ul{margin:0;padding-left:18px;font-size:.95rem}
.livro li{margin-bottom:4px}
@media (min-width:900px){.grade{grid-template-columns:1fr 1fr}.livro{grid-template-columns:120px 1fr}.livro img{width:120px}}

.dentro{background:var(--tinta);color:#EFE6D4}
.dentro h2{color:#fff}
.dentro .kicker{color:var(--ouro)}
.paginas{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 4px 18px;margin:0 -20px;padding-left:20px}
.paginas img{flex:none;width:min(62vw,280px);border-radius:6px;scroll-snap-align:center;box-shadow:0 12px 30px #0008;background:#fff}
.formato{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}
.formato li{border:1px solid #3a352e;border-radius:12px;padding:12px 16px;color:#d9cfbe}
.formato strong{color:#fff}
@media (min-width:900px){.formato{grid-template-columns:repeat(4,1fr)}.paginas{justify-content:center;margin:0}}

.para{background:var(--papel)}
.duas{display:grid;gap:12px}
@media (min-width:760px){.duas{grid-template-columns:1fr 1fr;gap:40px}}

.oferta{background:radial-gradient(ellipse at 50% 0,#fff9 0,transparent 55%),var(--fundo)}
.caixa{background:var(--papel);border:2px solid var(--tinta);border-radius:22px;padding:28px 20px;box-shadow:0 18px 40px #3a2a1a22}
.caixa img{margin:6px auto 10px;max-width:440px;width:100%}
.inclui{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid var(--linha)}
.inclui li{padding:10px 0 10px 30px;border-bottom:1px solid var(--linha);position:relative}
.inclui li:before{content:'✓';position:absolute;left:4px;color:var(--verde);font-weight:700}
.preco{text-align:center;font:700 4rem/1 var(--serif);margin:6px 0 4px}
.preco .moeda{font-size:1.6rem;vertical-align:.9em;margin-right:6px}
.bump{margin:18px 0 6px;background:#F3E7CF;border:1px dashed var(--ouro);border-radius:12px;padding:12px 14px;font-size:.95rem}
.seguro{text-align:center;font-size:.82rem;color:var(--cinza);margin:12px 0 0}

.garantia{background:var(--papel)}
.garantia .wrap{display:flex;gap:22px;align-items:center}
.selo{flex:none;width:96px;height:96px;border-radius:50%;border:3px solid var(--ouro);display:flex;flex-direction:column;align-items:center;justify-content:center;
  font:700 2.4rem/1 var(--serif);color:var(--terra);text-align:center}
.selo span{display:block;line-height:.9}.selo small{display:block;margin-top:4px;font:600 .66rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--cinza)}

.faq details{background:var(--papel);border:1px solid var(--linha);border-radius:12px;margin-bottom:10px;padding:0 16px}
.faq summary{cursor:pointer;font-weight:600;padding:16px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';float:right;color:var(--terra);font-weight:700}
.faq details[open] summary:after{content:'–'}
.faq details p{color:var(--cinza)}

.fim{background:var(--tinta);color:#EFE6D4;padding-bottom:110px}
.citacao{font:italic 500 clamp(1.6rem,5vw,2.3rem)/1.25 var(--serif);color:#fff;margin-bottom:8px}
.autor{color:var(--ouro);font-size:.9rem;margin-bottom:28px}

footer{background:#13110F;color:#9C9284;font-size:.82rem;padding:28px 0 100px}
footer a{color:#CDBFA8}
footer .aviso{font-size:.74rem;opacity:.8}

.flutuante{position:fixed;left:12px;right:12px;bottom:12px;z-index:20;background:var(--terra);color:#fff;text-decoration:none;text-align:center;
  font:700 1rem/1 var(--sans);padding:17px;border-radius:12px;box-shadow:0 8px 24px #0005;transform:translateY(140%);transition:transform .25s}
.flutuante.on{transform:none}
@media (min-width:900px){.flutuante{display:none}}
