:root{--p-bg:#08101a;--p-bg2:#0c1624;--p-card:#101c2b;--p-text:#f3f6fa;--p-muted:#9eabb9;--p-line:rgba(255,255,255,.10);--p-orange:#f47b20;--p-green:#42cf8b;--p-shadow:0 28px 80px rgba(0,0,0,.26);--p-max:1080px}html[data-theme="light"]{--p-bg:#f6f8fb;--p-bg2:#eef2f6;--p-card:#fff;--p-text:#17202c;--p-muted:#687585;--p-line:#dce3ea;--p-shadow:0 20px 55px rgba(30,45,65,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.public-body{margin:0;background:radial-gradient(circle at 15% -8%,rgba(244,123,32,.15),transparent 31%),var(--p-bg);color:var(--p-text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.68}.public-wrap{width:min(calc(100% - 36px),var(--p-max));margin:auto}.public-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--p-bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--p-line)}.nav-inner{height:76px;display:flex;align-items:center;gap:18px}.public-brand{margin-right:auto;background:#fff;border-radius:12px;padding:2px 9px;display:flex}.public-brand img{width:170px;height:52px;object-fit:contain}.nav-actions{display:flex;align-items:center;gap:10px}.nav-actions select,.field input,.field select,.field textarea{background:var(--p-card);border:1px solid var(--p-line);color:var(--p-text);border-radius:11px;padding:11px 12px}.nav-actions a{color:var(--p-text);text-decoration:none;font-size:12px;font-weight:800}.public-main,.legal-main{padding:70px 0 90px}.public-intro,.legal-hero{max-width:760px;margin-bottom:28px}.public-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--p-orange) 35%,var(--p-line));background:color-mix(in srgb,var(--p-orange) 10%,transparent);color:var(--p-orange);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.public-intro h1,.legal-hero h1{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:16px 0 15px}.public-intro p,.legal-hero p{color:var(--p-muted);font-size:1.05rem}.public-card,.legal-card,.public-success,.public-errors{border:1px solid var(--p-line);background:var(--p-card);box-shadow:var(--p-shadow);border-radius:20px;padding:clamp(22px,4vw,38px)}.public-form{display:grid;gap:18px}.public-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.public-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.field{display:grid;gap:7px}.field label{font-size:11px;font-weight:850}.field input,.field select,.field textarea{width:100%;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--p-orange);box-shadow:0 0 0 3px rgba(244,123,32,.10)}.check-line{display:flex;gap:9px;align-items:flex-start;color:var(--p-muted);font-size:12px}.check-line a,.legal-card a,.public-footer a{color:var(--p-orange)}.public-btn{display:inline-flex;width:max-content;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--p-line);border-radius:11px;padding:11px 16px;font-weight:900;font-size:12px;color:var(--p-text);background:var(--p-card);cursor:pointer}.public-btn.primary{background:var(--p-orange);border-color:var(--p-orange);color:#1a1008}.public-btn.large{padding:14px 20px}.form-foot{color:var(--p-muted)}.public-success{border-color:rgba(66,207,139,.28);background:color-mix(in srgb,var(--p-green) 7%,var(--p-card))}.public-success strong{font-size:1.35rem}.public-errors{border-color:rgba(239,84,101,.30);margin-bottom:18px}.public-errors li{color:var(--p-muted)}.honeypot{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.legal-card h2{font-size:1.35rem;margin:30px 0 8px;letter-spacing:-.02em}.legal-card h2:first-child{margin-top:0}.legal-card p{color:var(--p-muted);margin:0}.public-footer{border-top:1px solid var(--p-line);padding:28px 0 42px;color:var(--p-muted);font-size:11px}@media(max-width:760px){.public-grid2,.public-grid3{grid-template-columns:1fr}.nav-actions a{display:none}.public-main,.legal-main{padding-top:46px}}

/* WhatsRapido 2.8.1 · alinhamento do cadastro público */
.public-grid2,.public-grid3{align-items:start}
.field{align-content:start}
.field input,.field select{min-height:46px}
.field small{display:block;margin:0;line-height:1.45;color:var(--p-muted)}


/* WhatsRapido 3.5.0 · cupom discreto no cadastro */
.coupon-public-box{border:1px dashed color-mix(in srgb,var(--p-orange) 38%,var(--p-line));border-radius:14px;background:color-mix(in srgb,var(--p-orange) 4%,var(--p-card));padding:12px 14px}
.coupon-public-toggle{border:0;background:transparent;color:var(--p-muted);font:inherit;font-size:12px;cursor:pointer;padding:2px 0}.coupon-public-toggle b{color:var(--p-orange)}
.coupon-public-form{display:none;margin-top:12px}.coupon-public-form.is-open{display:block}
.coupon-public-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.coupon-public-row .public-btn{height:46px}
.coupon-public-result{margin-top:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--p-green) 34%,var(--p-line));border-radius:11px;background:color-mix(in srgb,var(--p-green) 7%,var(--p-card));display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px}
.coupon-public-result span{color:var(--p-muted)}.coupon-public-result strong{color:var(--p-green);font-size:15px}.coupon-public-result small{margin-left:auto;color:var(--p-muted)}
@media(max-width:560px){.coupon-public-row{grid-template-columns:1fr}.coupon-public-row .public-btn{width:100%}.coupon-public-result{display:grid;gap:5px}}
