@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#12091f;--deep:#1d0c30;--violet:#38205d;--gold:#caa34f;--gold2:#ead08b;--cream:#f7f0e2;--paper:#fffaf0;--muted:#827786;--line:#dfd2bb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,system-ui,sans-serif}a{color:inherit}.page{min-height:100vh;overflow:hidden}.topbar{height:72px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:#10071b;color:#fff;border-bottom:1px solid #3b2850}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font:600 14px Cinzel,serif}.brand strong{display:block;font:600 13px Cinzel,serif;letter-spacing:2px}.brand small{display:block;color:#a99caf;font-size:8px;letter-spacing:1.2px;margin-top:2px}.header-link{color:var(--gold2);font:600 10px Cinzel,serif;letter-spacing:1.4px;text-decoration:none;border-bottom:1px solid #76623c;padding-bottom:4px}.hero{position:relative;min-height:calc(100vh - 72px);background:radial-gradient(circle at 50% 45%,#41245f 0,#21102f 43%,#0e0718 90%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,#ffffff2b 1px,transparent 1.5px),radial-gradient(circle at 80% 70%,#d9b8671c 1px,transparent 1.5px);background-size:80px 80px,120px 120px;opacity:.55}.tree-bg{position:absolute;left:-60px;top:40px;bottom:20px;width:min(44vw,650px);background-image:linear-gradient(90deg,#10071a 0%,transparent 24%,transparent 78%,#12091f 100%),linear-gradient(0deg,#12091f22,#12091f00 25%,#12091f00 75%,#12091f88),url('../assets/tree-of-life-bg.jpg');background-size:cover,cover,cover;background-position:center;filter:saturate(.72) sepia(.18) brightness(.62);opacity:.48;mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 70%,transparent 100%)}.hero-glow{position:absolute;width:650px;height:650px;left:5%;top:10%;background:#8d5cb91e;filter:blur(100px);border-radius:50%}.hero-inner{position:relative;z-index:2;max-width:1240px;margin:auto;padding:64px 28px 90px;display:grid;grid-template-columns:1fr 500px;gap:62px;align-items:center}.hero-copy{padding-left:3%;max-width:700px}.eyebrow,.example-label{color:var(--gold2);font:600 9px Cinzel,serif;letter-spacing:2.2px}.hero h1{font:600 clamp(43px,5.1vw,69px)/1.05 Cinzel,serif;letter-spacing:-1.5px;margin:18px 0}.hero h1 em{font-style:normal;color:var(--gold2)}.hero-copy>p{max-width:620px;color:#d7cfdd;font-size:15px;line-height:1.75}.benefit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0}.benefit-row div{display:flex;flex-direction:column;gap:4px}.benefit-row .icon{color:var(--gold2);font-size:25px;margin-bottom:5px}.benefit-row strong{font:600 10px Cinzel,serif}.benefit-row small{font-size:8px;color:#aaa0b1;line-height:1.4}.example-wrap{max-width:580px;margin-top:28px}.example-label{display:block;text-align:center;margin-bottom:10px}.whatsapp-preview{border:1px solid #745a83;border-radius:16px;background:#171126e8;box-shadow:0 18px 60px #0005;overflow:hidden}.wa-head{height:54px;background:#203c35;display:flex;align-items:center;padding:9px 13px;gap:9px}.wa-avatar{width:33px;height:33px;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font:600 10px Cinzel,serif}.wa-head b{display:block;font-size:10px}.wa-head small{display:block;color:#c8d2c8;font-size:8px}.online{margin-left:auto;color:#5fd477;font-size:8px}.wa-body{background:#efe6c8;color:#40364a;padding:15px 17px;position:relative}.wa-body p{margin:0;font:13px/1.65 Georgia,serif}.wa-body small{display:block;text-align:right;color:#6f7380;font-size:7px;margin-top:4px}.example-note{text-align:center;color:#bdb1c7;font-size:9px;margin:10px 0 0}.form-column{position:relative}.form-card{background:var(--paper);color:var(--ink);border:1px solid #caa34f;box-shadow:0 25px 80px #0008;border-radius:4px;overflow:hidden}.form-header{background:#170b27;color:#fff;text-align:center;padding:22px 20px 17px;border-bottom:1px solid #5b3c6c}.form-header span{display:block;color:#f0d891;font:600 11px Cinzel,serif;letter-spacing:1.4px}.form-header small{display:block;color:#c4bac9;font-size:10px;margin-top:8px}.form-card form{padding:23px 28px 20px}.form-card form>label,.two-col label{display:block;font-size:9px;font-weight:700;margin-bottom:15px;color:#403646}.form-card input[type=text],.form-card input[type=date],.form-card input[type=tel],.form-card input[type=email]{display:block;width:100%;margin-top:6px;border:1px solid #d7cbb8;background:#fff;padding:12px 13px;border-radius:4px;color:#241b2c;outline:0;font-size:12px}.form-card input:focus{border-color:#a27c32;box-shadow:0 0 0 3px #caa34f20}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:0;padding:0;margin:3px 0 15px}legend{font-size:10px;font-weight:700;margin-bottom:8px}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.theme-option input{position:absolute;opacity:0}.theme-option span{min-height:54px;border:1px solid #d8ccb9;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#6e5932;background:#fff;font-family:Cinzel,serif;font-size:18px}.theme-option span b{font:600 9px Inter,sans-serif;color:#2b2231}.theme-option input:checked+span{border-color:#b38737;background:#f6ead0;box-shadow:inset 0 -3px #caa34f}.consent{display:flex!important;gap:8px;align-items:flex-start;margin:15px 0!important;font-size:8px!important;line-height:1.5;color:#706777!important}.consent input{margin-top:1px;accent-color:#3a2359}.consent a{color:#5a3b7b;font-weight:700}.price-box{display:grid;grid-template-columns:1fr 1fr;gap:15px;border:1px solid #e0d4c1;padding:15px;background:#fffdf8;margin:15px 0}.price-box small{display:block;font-size:7px;letter-spacing:1px}.price-box strong{display:block;font:600 28px Cinzel,serif;margin:3px 0}.price-box span{display:block;color:#827a86;font-size:7px;line-height:1.4}.price-box .mp{border-left:1px solid #e1d7c8;padding-left:15px}.price-box .mp strong{font:700 15px Inter,sans-serif;line-height:.9;color:#0878c8;text-transform:lowercase}.pay-button{width:100%;border:0;border-radius:4px;background:linear-gradient(180deg,#e1b75f,#c89d45);color:#160c20;padding:16px 18px;font:700 12px Cinzel,serif;letter-spacing:.7px;box-shadow:0 7px 20px #8a622b2c;display:flex;align-items:center;justify-content:center;gap:8px}.pay-button:hover{filter:brightness(1.06)}.pay-button:disabled{opacity:.65;cursor:wait}.pay-button b{margin-left:auto}.secure-line{text-align:center;font-size:8px;color:#6e6671;margin-top:9px}.secure-line strong{color:#0878c8}.status{min-height:18px;text-align:center;font-size:8px;margin-top:6px}.status.error{color:#9a2d2d}.status.loading{color:#72533b}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e4d9c6;background:#fff8e9}.trust-strip span{padding:12px 8px;text-align:center;border-right:1px solid #e4d9c6;color:#735d3c;font-size:16px}.trust-strip span:last-child{border:0}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font-size:7px;color:#3e3543;margin-top:4px}.trust-strip small{font-size:6px;color:#8b818e;margin-top:2px}.cookie-banner{position:fixed;z-index:50;left:20px;right:20px;bottom:18px;max-width:1100px;margin:auto;background:#160b24f5;border:1px solid #765c88;box-shadow:0 15px 55px #0008;border-radius:4px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;backdrop-filter:blur(8px)}.cookie-banner strong{display:block;font-size:10px;color:#fff}.cookie-banner p{margin:4px 0 0;color:#bdb2c5;font-size:8px}.cookie-banner button{border:0;background:var(--gold);color:#160b22;padding:9px 20px;border-radius:3px;font:700 9px Cinzel,serif;white-space:nowrap}footer{background:#0c0613;border-top:1px solid #33203f;padding:25px clamp(20px,6vw,88px);display:flex;justify-content:space-between;color:#8f8498;font-size:8px}footer a{text-decoration:none;color:#c2a76b}
@media(max-width:1000px){.hero-inner{grid-template-columns:1fr 450px;gap:35px}.hero h1{font-size:48px}.benefit-row{gap:10px}.tree-bg{opacity:.28;width:55vw}}
@media(max-width:800px){.header-link{display:none}.hero-inner{grid-template-columns:1fr;padding-top:50px}.hero-copy{padding:0}.tree-bg{width:100%;left:-25%;opacity:.2}.form-column{max-width:560px;width:100%;margin:auto}.hero h1{font-size:46px}.benefit-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.topbar{height:64px}.hero-inner{padding:42px 18px 100px}.hero h1{font-size:38px}.hero-copy>p{font-size:13px}.benefit-row{gap:14px}.benefit-row .icon{font-size:20px}.form-card form{padding:20px 17px}.two-col{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,1fr)}.price-box{grid-template-columns:1fr}.price-box .mp{border-left:0;border-top:1px solid #e1d7c8;padding:13px 0 0}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip span:nth-child(2){border-right:0}.trust-strip span:nth-child(-n+2){border-bottom:1px solid #e4d9c6}.cookie-banner{left:10px;right:10px;bottom:10px;align-items:flex-end}.cookie-banner p{max-width:240px}footer{flex-direction:column;gap:10px}}

/* Ajustes de tipografia responsiva e validação do WhatsApp */
:root{
  --text-base: clamp(14px, 0.45vw + 11px, 17px);
  --text-small: clamp(11px, 0.25vw + 9px, 14px);
  --text-label: clamp(10px, 0.22vw + 8px, 13px);
}

.hero-copy>p{
  font-size:clamp(15px, 0.55vw + 12px, 18px);
}
.eyebrow,.example-label{
  font-size:clamp(10px, 0.25vw + 8px, 13px);
}
.benefit-row strong{
  font-size:clamp(11px, 0.25vw + 9px, 14px);
}
.benefit-row small{
  font-size:clamp(10px, 0.22vw + 8px, 13px);
}
.wa-head b{
  font-size:clamp(11px, 0.25vw + 9px, 14px);
}
.wa-head small{
  font-size:clamp(9px, 0.2vw + 8px, 12px);
}
.wa-body p{
  font-size:clamp(13px, 0.35vw + 11px, 16px);
}
.example-note{
  font-size:clamp(10px, 0.2vw + 9px, 13px);
}
.form-header span{
  font-size:clamp(11px, 0.25vw + 9px, 14px);
}
.form-header small{
  font-size:clamp(11px, 0.2vw + 9px, 13px);
}
.form-card form>label,.two-col label{
  font-size:clamp(11px, 0.2vw + 9px, 13px);
}
.form-card input[type=text],
.form-card input[type=date],
.form-card input[type=tel],
.form-card input[type=email]{
  font-size:clamp(14px, 0.3vw + 12px, 17px);
  min-height:46px;
}
legend{
  font-size:clamp(11px, 0.2vw + 9px, 13px);
}
.theme-option span b{
  font-size:clamp(10px, 0.2vw + 8px, 13px);
}
.consent{
  font-size:clamp(10px, 0.2vw + 8px, 12px)!important;
}
.price-box small{
  font-size:clamp(9px, 0.18vw + 7px, 11px);
}
.price-box span{
  font-size:clamp(9px, 0.2vw + 7px, 12px);
}
.pay-button{
  font-size:clamp(12px, 0.25vw + 10px, 15px);
}
.secure-line{
  font-size:clamp(10px, 0.2vw + 8px, 12px);
}
.status{
  font-size:clamp(10px, 0.2vw + 8px, 12px);
}
.trust-strip b{
  font-size:clamp(9px, 0.18vw + 7px, 12px);
}
.trust-strip small{
  font-size:clamp(8px, 0.18vw + 6px, 11px);
}
.cookie-banner strong{
  font-size:clamp(11px, 0.2vw + 9px, 14px);
}
.cookie-banner p{
  font-size:clamp(10px, 0.18vw + 8px, 12px);
}
.cookie-banner button{
  font-size:clamp(10px, 0.18vw + 8px, 12px);
}
footer{
  font-size:clamp(9px, 0.18vw + 7px, 12px);
}

.phone-help{
  display:block;
  min-height:0;
  margin-top:6px;
  color:#9a2d2d;
  font-size:clamp(10px, 0.2vw + 8px, 12px);
  line-height:1.4;
}
.phone-help.visible{
  min-height:17px;
}
.form-card input.invalid{
  border-color:#b33a3a!important;
  box-shadow:0 0 0 3px #b33a3a20!important;
}
.pay-button:disabled{
  cursor:not-allowed;
}

.pay-button.is-processing{
  opacity:.65;
  cursor:not-allowed;
  pointer-events:none;
}


.legal-page{min-height:100vh;background:radial-gradient(circle at 15% 5%,rgba(150,91,177,.10),transparent 30%),radial-gradient(circle at 90% 15%,rgba(91,69,130,.08),transparent 28%),#faf7fc;color:#2b2333}
.legal-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,4vw,56px);background:rgba(250,247,252,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e7deeb}
.legal-brand{color:inherit;text-decoration:none;font-weight:800;letter-spacing:.08em}.legal-back{color:#7a4b91;text-decoration:none;font-weight:700}
.legal-wrap{width:min(calc(100% - 32px),900px);margin:0 auto;padding:clamp(36px,6vw,72px) 0 72px}
.legal-card{background:rgba(255,255,255,.94);border:1px solid #e7deeb;border-radius:20px;padding:clamp(24px,5vw,52px);box-shadow:0 18px 50px rgba(49,28,58,.08)}
.legal-kicker{font-size:clamp(10px,.25vw + 8px,13px);letter-spacing:.16em;color:#7a4b91;font-weight:800;text-transform:uppercase}
.legal-card h1{margin:10px 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.08}
.legal-updated{color:#6e6375;font-size:clamp(11px,.25vw + 9px,14px);margin-bottom:34px}
.legal-card h2{margin:34px 0 12px;font-size:clamp(19px,1.2vw + 13px,26px);line-height:1.2}
.legal-card h3{margin:24px 0 9px;font-size:clamp(15px,.6vw + 12px,19px)}
.legal-card p,.legal-card li{font-size:clamp(14px,.35vw + 11px,17px);line-height:1.7}
.legal-card ul,.legal-card ol{padding-left:1.25rem}.legal-card li{margin:7px 0}
.legal-note{margin:20px 0;padding:16px 18px;border-left:4px solid #7a4b91;background:#f4edf7;border-radius:8px}
.legal-card a{color:#7a4b91}.legal-footer{text-align:center;color:#6e6375;font-size:clamp(10px,.2vw + 8px,13px);padding:0 16px 36px}
@media (max-width:600px){.legal-topbar{padding:15px 16px}.legal-wrap{width:min(calc(100% - 20px),900px);padding-top:24px}.legal-card{border-radius:15px;padding:22px 18px}}
