/* Página de vendas. Reaproveita as variáveis e os botões do site, para não
   parecer outro produto, mas com respiro maior e leitura em coluna única. */
.lp{background:var(--cream)}
.lp-topo{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(20px,5vw,72px);position:sticky;top:0;z-index:10;background:rgba(247,243,234,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(24,51,44,.08)}
.lp section{padding:clamp(56px,7vw,96px) clamp(24px,8vw,120px)}
.lp h2{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(30px,3.6vw,46px);letter-spacing:-1.4px;line-height:1.12;margin:10px 0 22px;max-width:760px}
.lp p{line-height:1.7}

.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:clamp(40px,5vw,72px)}
.lp-hero h1{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(40px,5.4vw,68px);letter-spacing:-2px;line-height:1.05;margin:16px 0 22px}
.lp-hero h1 em{color:var(--coral);font-style:normal}
.lp-linha-forte{font-size:18px;color:var(--ink);max-width:580px;margin-bottom:14px}
.lp-hero-texto>p:not(.eyebrow):not(.lp-linha-forte){color:var(--muted);max-width:560px;font-size:16.5px}
.lp-acoes{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.lp-nota{color:var(--muted);font-size:13.5px;margin-top:18px}
.lp-hero-arte{position:relative;background:var(--mint);border-radius:28px;min-height:440px;padding:26px;display:flex;align-items:center}
.lp-hero-arte .hero-mosaico{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;width:100%}

.lp-dor{background:#fff}
.lp-dor-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:8px}
.lp-dor-grade article{border-top:1px solid var(--line);padding-top:20px}
.lp-dor-grade span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--forest);font-weight:700;margin-bottom:14px}
.lp-dor-grade p{color:var(--muted);margin:0}
.lp-dor-fecho{margin-top:34px;font-family:"Fraunces",serif;font-size:22px;color:var(--forest)}

.lp-entrega-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lp-entrega-grade article{background:#fff;border-radius:20px;padding:26px;box-shadow:0 8px 26px rgba(24,51,44,.06)}
.lp-entrega-grade h3{font:600 20px "Fraunces",serif;margin:0 0 10px}
.lp-entrega-grade p{color:var(--muted);font-size:14.5px;margin:0}

.lp-passos{background:#fff}
.lp-honesto ul{list-style:none;padding:0;margin:0;display:grid;gap:14px;max-width:720px}
.lp-honesto li{background:#fff;border-radius:16px;padding:18px 22px;color:var(--muted);line-height:1.6;box-shadow:0 6px 20px rgba(24,51,44,.05)}
.lp-honesto strong{color:var(--ink)}

.lp-fecho{background:var(--forest);color:#fff;text-align:center}
.lp-fecho h2{color:#fff;margin-left:auto;margin-right:auto}
.lp-fecho p{color:#d9e7e0;max-width:620px;margin:0 auto 28px}
.lp-fecho .eyebrow{color:#bcd3c8}
.lp-fecho .lp-nota{color:#a9c2b8;margin-top:20px}

.lp-duvidas{background:#fff}
.lp-duvidas details{border-bottom:1px solid var(--line);padding:18px 0;max-width:760px}
.lp-duvidas summary{cursor:pointer;font-weight:600;font-size:16.5px;list-style:none}
.lp-duvidas summary::-webkit-details-marker{display:none}
.lp-duvidas summary::after{content:"+";float:right;color:var(--muted);font-weight:400}
.lp-duvidas details[open] summary::after{content:"−"}
.lp-duvidas details p{color:var(--muted);margin:12px 0 0;max-width:700px}

.lp-rodape{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:34px clamp(24px,8vw,120px);font-size:14px}
.lp-rodape p{color:var(--muted);margin:0}

/* Âncora de preço: acompanha a leitura sem tapar o conteúdo. */
.barra-preco{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:14px clamp(20px,5vw,72px);background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(24,51,44,.08);animation:barraSobe .25s ease}
.barra-preco-valor{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.barra-preco-valor strong{font:600 26px "Fraunces",serif;color:var(--forest);letter-spacing:-.6px}
.barra-preco-valor span{color:var(--muted);font-size:13.5px}
body.com-barra{padding-bottom:86px}
@keyframes barraSobe{from{transform:translateY(100%)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.barra-preco{animation:none}}
@media(max-width:600px){.barra-preco{gap:12px;padding:12px 16px}.barra-preco-valor strong{font-size:22px}.barra-preco .button{padding:11px 18px}}
@media(max-width:900px){
  .lp-hero{grid-template-columns:1fr;gap:28px}
  .lp-hero-arte{order:-1;min-height:0;padding:16px}
  .lp-hero-arte .hero-mosaico{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .lp-hero-arte .hero-retrato:nth-child(n+4){display:none}
  .lp-dor-grade,.lp-entrega-grade{grid-template-columns:1fr}
}
