:root{--navy:#0F2A47;--cream:#F5F1EB;--sand:#E8DCC8;--sage:#A8C2BC;--terra:#C8744A;--mono:"JetBrains Mono",ui-monospace,Consolas,monospace;--ink:#1c2b3a;--soft:#5A6B7C;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55;font-size:17px}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;color:var(--navy);line-height:1.12;letter-spacing:-.01em}
h1{font-size:34px}h2{font-size:27px;margin-bottom:14px}h3{font-size:20px}
p{margin-bottom:12px}
a{color:var(--navy)}
.wrap{max-width:560px;margin:0 auto;padding:0 20px}
.kicker{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:10px}
.sec{padding:40px 0}
.sec.navy{background:var(--navy);color:#d7e0ea}.sec.navy h2,.sec.navy h3{color:#fff}.sec.navy .kicker{color:#e9b58f}
.btn{display:block;width:100%;text-align:center;background:var(--terra);color:#fff;font-weight:700;font-size:18px;padding:16px 20px;border-radius:12px;border:0;text-decoration:none;cursor:pointer;box-shadow:0 6px 18px rgba(200,116,74,.35)}
.btn:active{transform:translateY(1px)}.btn.sec2{background:var(--navy);box-shadow:none}
.btn[disabled]{opacity:.6;cursor:wait}
.card{background:var(--white);border-radius:16px;padding:20px;box-shadow:0 2px 14px rgba(15,42,71,.06);margin-bottom:14px}
.lista{list-style:none}.lista li{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}
.lista .n{flex:0 0 34px;height:34px;border-radius:50%;background:var(--sand);color:var(--navy);font-family:"Fraunces",Georgia,serif;font-weight:700;display:flex;align-items:center;justify-content:center}
.lista .n.ok{background:var(--sage)}
.mini{font-size:14px;color:var(--soft)}
.preco{font-family:"Fraunces",Georgia,serif;font-size:56px;color:var(--navy);line-height:1}
.preco small{font-size:22px}
.riscado{text-decoration:line-through;opacity:.55}
label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin:12px 0 6px}
input{width:100%;font:inherit;padding:14px;border:1.5px solid #d9d2c6;border-radius:10px;background:#fff}
input:focus{outline:2px solid var(--sage);border-color:var(--sage)}
.erro{color:#b3261e;font-size:14px;margin-top:8px;display:none}
.aviso{font-size:13px;color:var(--soft);background:var(--sand);border-radius:10px;padding:10px 12px;margin-top:12px}
.faq details{background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:10px}
.faq summary{font-weight:600;color:var(--navy);cursor:pointer}
.faq p{margin:10px 0 0;font-size:15px}
.top{display:flex;justify-content:space-between;align-items:center;padding:14px 0}
.logo{font-family:"Fraunces",Georgia,serif;font-weight:700;color:var(--navy);text-decoration:none}
.rodape{padding:30px 0 50px;font-size:13px;color:var(--soft);text-align:center}
.hero-img{width:100%;border-radius:18px;display:block;margin:18px 0}
.selo{display:inline-block;background:var(--sand);color:var(--navy);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;letter-spacing:.04em}
.player{position:relative;background:#000;border-radius:14px;overflow:hidden}
.player video{width:100%;display:block;aspect-ratio:9/16;max-height:78vh;background:#000}
.marca{position:absolute;right:10px;bottom:52px;font-size:12px;color:rgba(255,255,255,.55);background:rgba(0,0,0,.25);padding:3px 8px;border-radius:6px;pointer-events:none;font-family:Inter,sans-serif}
.prompt{background:#f3efe7;border:1px solid #e6dccb;border-radius:10px;padding:12px;font-size:14px;white-space:pre-wrap;margin:8px 0}
.copiar{font:inherit;font-size:14px;font-weight:600;color:var(--navy);background:var(--sand);border:0;border-radius:8px;padding:8px 12px;cursor:pointer}
