/* De Pais para Filhos — páginas de captura e vendas */
:root{
  --v:#1a3c2e; --v2:#24543f; --d:#c9a84c; --d2:#a88a2a;
  --fd:#faf8f3; --tx:#1e1e1e; --tx2:#4a4a44; --linha:rgba(201,168,76,.35);
  --r:18px; --sh:0 8px 28px rgba(0,0,0,.10);
  --ft:'Lora',Georgia,serif; --fc:'Nunito',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--fd);color:var(--tx);font-family:var(--fc);font-size:17px;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.estreito{max-width:720px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--ft);color:var(--v);line-height:1.2}
h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:16px}
h2{font-size:clamp(1.6rem,3.6vw,2.2rem);margin-bottom:14px}
h3{font-size:1.2rem;margin-bottom:6px}
p{margin-bottom:14px}
.selo{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--d2);
  border-bottom:2px solid var(--d);padding-bottom:3px;margin-bottom:16px}

/* topo */
.topo{background:var(--v);color:#fff;font-size:.9rem;text-align:center;padding:9px 16px;font-weight:700}
.topo b{color:var(--d)}

/* hero */
.hero{padding:48px 0 56px;background:linear-gradient(180deg,#fff 0%,var(--fd) 100%)}
.hero .grade{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.hero .sub{font-size:1.15rem;color:var(--tx2)}
.capa{border-radius:14px;box-shadow:0 22px 50px rgba(26,60,46,.28);transform:rotate(-1.5deg)}
.grade2{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;padding-top:28px}
.hero .grade>*,.grade2>*{min-width:0}
body{overflow-x:hidden}
@media (max-width:820px){.hero .grade,.grade2{grid-template-columns:minmax(0,1fr);gap:28px}.hero .capa-box,.grade2 .capa-box{max-width:210px;margin:0 auto;order:-1}.hero{padding-top:28px}}

/* botões */
.btn{display:inline-block;background:linear-gradient(135deg,var(--d),var(--d2));color:var(--v);font-weight:800;
  text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-size:1rem;padding:17px 34px;border-radius:50px;
  border:0;cursor:pointer;box-shadow:0 8px 20px rgba(168,138,42,.35);text-align:center;font-family:var(--fc)}
.btn:hover{filter:brightness(1.05)}
.btn.bloco{display:block;width:100%}
.nota{font-size:.85rem;color:var(--tx2);margin-top:10px}

/* formulário */
.form{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:24px;border-top:5px solid var(--d)}
.form label{display:block;font-weight:700;font-size:.92rem;margin:12px 0 5px}
.form input[type=text],.form input[type=email]{width:100%;padding:14px 16px;border:1.5px solid #d8d4c8;border-radius:12px;
  font-size:1rem;font-family:var(--fc);background:#fdfcf9}
.form input:focus{outline:2px solid var(--d);border-color:var(--d)}
.form .aceite{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--tx2);margin:14px 0 16px;font-weight:400}
.form .aceite input{margin-top:5px;flex-shrink:0;width:18px;height:18px}
.form .erro{color:#b3261e;font-size:.9rem;margin-top:8px;display:none}

/* seções */
.secao{padding:60px 0}
.secao.escura{background:var(--v);color:#eef2ee}
.secao.escura h2,.secao.escura h3{color:var(--d)}
.secao.creme{background:#f3efe4}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:22px}
.card{background:#fff;border-radius:var(--r);padding:22px;box-shadow:var(--sh)}
.card .ic{font-size:1.8rem;margin-bottom:8px}
.secao.escura .card{background:rgba(255,255,255,.07);box-shadow:none;border:1px solid rgba(201,168,76,.3)}
.lista{list-style:none;margin:18px 0}
.lista li{padding:8px 0 8px 34px;position:relative;border-bottom:1px dashed var(--linha)}
.lista li::before{content:'✔';position:absolute;left:4px;top:8px;color:var(--d2);font-weight:800}
.dor{background:#fff;border-left:5px solid #c0392b;border-radius:0 var(--r) var(--r) 0;padding:16px 20px;margin:12px 0;box-shadow:var(--sh)}
.citacao{font-family:var(--ft);font-size:clamp(1.3rem,3vw,1.7rem);color:var(--d);text-align:center;line-height:1.4;max-width:760px;margin:0 auto}

/* oferta */
.oferta{background:#fff;border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.12);padding:34px;max-width:560px;margin:26px auto 0;
  text-align:center;border:3px solid var(--d)}
.oferta .de{color:#8a8a80;text-decoration:line-through;font-size:1.05rem}
.oferta .por{font-family:var(--ft);font-size:3.2rem;color:var(--v);font-weight:700;line-height:1.1;margin:6px 0}
.oferta .por small{font-size:1.2rem}
.garantia{display:flex;gap:16px;align-items:center;background:#f3efe4;border-radius:var(--r);padding:18px 22px;margin-top:22px;text-align:left}
.garantia .sl{font-size:2.4rem}

/* faq */
details{background:#fff;border-radius:14px;padding:16px 20px;margin:10px 0;box-shadow:0 3px 12px rgba(0,0,0,.06)}
summary{font-weight:800;cursor:pointer;color:var(--v)}
details p{margin:10px 0 0}

/* veja por dentro */
.paginas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.paginas img{border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.16);background:#fff;transition:transform .2s}
.paginas a:hover img{transform:translateY(-4px)}
@media (max-width:820px){.paginas{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* botão flutuante de dúvidas */
.duvida{position:fixed;right:16px;bottom:16px;background:var(--v);color:#fff;text-decoration:none;font-weight:800;
  font-size:.9rem;padding:12px 18px;border-radius:40px;box-shadow:0 8px 22px rgba(0,0,0,.25);z-index:50;border:2px solid var(--d)}
@media (max-width:480px){.duvida{right:12px;bottom:12px;font-size:.82rem;padding:10px 14px}}

/* modo "em breve" (ligado em config.js) */
[data-embreve]{display:none}
html.modo-embreve [data-embreve]{display:block}
html.modo-embreve [data-venda]{display:none!important}

/* rodapé */
footer{background:#13291f;color:#b9c4bd;font-size:.85rem;text-align:center;padding:28px 20px}
footer a{color:var(--d)}
.centro{text-align:center}
