/* Tema escuro por padrão (menos cansativo para os olhos). O botão do topo alterna para o claro. */
:root{color-scheme:dark;
--bg:#0e1217;--card:#161c24;--txt:#e7ebf0;--mut:#9aa6b6;--line:#2a3441;
--pri:#2dd4bf;--btn:#0f766e;--btn-h:#0d9488;
--field:#0e1217;--field-line:#3a4656;--note-bg:#10272a;--note-line:#1f5f5a;--sel-bg:#12302f;
--ok:#4ade80;--warn:#fbbf24;--bad:#f87171;--bar:#2a3441;
--f-ok-bg:#10281a;--f-ok-bd:#1f6b3a;--f-ok-tx:#86efac;
--f-warn-bg:#2b2310;--f-warn-bd:#7a5c12;--f-warn-tx:#fcd34d;
--f-err-bg:#2c1517;--f-err-bd:#7f2d33;--f-err-tx:#fca5a5;
--f-info-bg:#11233a;--f-info-bd:#254f86;--f-info-tx:#93c5fd;
--tag-dep-bg:#3a1a1d;--tag-dep-tx:#fca5a5;--tag-saq-bg:#12301f;--tag-saq-tx:#86efac;
--c1:#2dd4bf;--c2:#f87171;--c3:#4ade80;--c4:#38bdf8}
[data-theme="light"]{color-scheme:light;
--bg:#f4f6f8;--card:#fff;--txt:#1f2937;--mut:#6b7280;--line:#e5e7eb;
--pri:#0f766e;--btn:#0f766e;--btn-h:#115e59;
--field:#fff;--field-line:#cbd5e1;--note-bg:#f0fdfa;--note-line:#99f6e4;--sel-bg:#f0fdfa;
--ok:#15803d;--warn:#b45309;--bad:#b91c1c;--bar:#e5e7eb;
--f-ok-bg:#f0fdf4;--f-ok-bd:#86efac;--f-ok-tx:#166534;
--f-warn-bg:#fffbeb;--f-warn-bd:#fcd34d;--f-warn-tx:#92400e;
--f-err-bg:#fef2f2;--f-err-bd:#fca5a5;--f-err-tx:#991b1b;
--f-info-bg:#eff6ff;--f-info-bd:#93c5fd;--f-info-tx:#1e40af;
--tag-dep-bg:#fee2e2;--tag-dep-tx:#991b1b;--tag-saq-bg:#dcfce7;--tag-saq-tx:#166534;
--c1:#0f766e;--c2:#dc2626;--c3:#16a34a;--c4:#0ea5e9}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--txt)}
a{color:var(--pri)}
h1{font-size:1.6rem;margin:.4rem 0 1rem}h2{font-size:1.3rem}h3{margin:.2rem 0 .6rem;font-size:1.05rem}
.top{background:var(--card);border-bottom:1px solid var(--line);padding:.6rem 1rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;position:sticky;top:0;z-index:5}
.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--pri);text-decoration:none;font-size:1.1rem}
nav{display:flex;gap:.2rem;overflow-x:auto;flex:1;scrollbar-width:none}
nav a{padding:.35rem .7rem;border-radius:999px;text-decoration:none;color:var(--txt);white-space:nowrap;font-size:.92rem}
nav a.on{background:var(--btn);color:#fff}
.themebtn{margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--txt);border-radius:999px;width:36px;height:36px;font-size:1rem;line-height:1;cursor:pointer;flex:none}
.themebtn:hover{border-color:var(--pri)}
nav + .themebtn{margin-left:0}
.wrap{max-width:960px;margin:0 auto;padding:1rem 1rem 2rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;margin:0 0 1rem}
.narrow{max-width:460px;margin-left:auto;margin-right:auto}
.note{background:var(--note-bg);border-color:var(--note-line)}
.grid2,.grid3{display:grid;gap:1rem;margin-bottom:1rem}
.grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.grid2>.card,.grid3>.card{margin:0}
.hero{text-align:center;padding:2rem 0 1.5rem}
.hero h1{font-size:2rem;line-height:1.2}
.lead{font-size:1.1rem;color:var(--mut);max-width:600px;margin:0 auto 1.2rem}
.center{text-align:center}.muted{color:var(--mut);font-size:.92rem}.r{text-align:right}
.btn{display:inline-block;background:var(--btn);color:#fff;border:0;border-radius:10px;padding:.55rem 1.1rem;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--btn-h)}.btn.big{padding:.75rem 1.4rem;font-size:1.05rem;margin:.2rem}
.btn.ghost{background:transparent;color:var(--pri);border:1.5px solid var(--pri)}.btn.ghost:hover{background:var(--note-bg)}
button.link{background:none;border:0;color:var(--bad);cursor:pointer;font:inherit;padding:0;text-decoration:underline}
label{display:block;margin:.7rem 0;font-weight:500;font-size:.95rem}
input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{display:block;width:100%;margin-top:.25rem;padding:.65rem .75rem;border:1px solid var(--field-line);border-radius:10px;font:inherit;background:var(--field);color:var(--txt)}
input[type=file]{display:block;width:100%;margin-top:.25rem;color:var(--txt)}
input::placeholder{color:var(--mut);opacity:.8}
input:focus,select:focus,textarea:focus{outline:2px solid var(--pri);border-color:var(--pri)}
label.check{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}label.check input{margin-top:.3rem}
fieldset{border:0;padding:0;margin:0}fieldset:disabled{opacity:.5}
.hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.seg{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0}
.seg label{flex:1;min-width:120px;margin:0;border:1.5px solid var(--line);border-radius:10px;padding:.6rem .7rem;cursor:pointer;display:flex;gap:.4rem;align-items:center}
.seg label:has(input:checked){border-color:var(--pri);background:var(--sel-bg)}
.flash{border-radius:10px;padding:.7rem .9rem;margin:0 0 1rem;border:1px solid}
.flash.ok{background:var(--f-ok-bg);border-color:var(--f-ok-bd);color:var(--f-ok-tx)}
.flash.warn{background:var(--f-warn-bg);border-color:var(--f-warn-bd);color:var(--f-warn-tx)}
.flash.error{background:var(--f-err-bg);border-color:var(--f-err-bd);color:var(--f-err-tx)}
.flash.info{background:var(--f-info-bg);border-color:var(--f-info-bd);color:var(--f-info-tx)}
.flash a{color:inherit}
.stat{display:flex;flex-direction:column;gap:.2rem}.stat b{font-size:1.45rem}
.pos{color:var(--ok)}.neg{color:var(--bad)}
.bar{height:14px;background:var(--bar);border-radius:999px;overflow:hidden;margin:.3rem 0 .6rem}
.bar i{display:block;height:100%;border-radius:999px;background:var(--pri)}
.bar i.warn{background:#f59e0b}.bar i.bad{background:#ef4444}.bar i.good{background:#22c55e}
.big-n{font-size:2.2rem;font-weight:700;margin:0}.big-n small{font-size:1rem;font-weight:400;color:var(--mut)}
.chartbox{position:relative;height:240px}
.tablewrap{overflow-x:auto;padding:.4rem}
table{width:100%;border-collapse:collapse;font-size:.93rem}
th,td{padding:.55rem .6rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
th{color:var(--mut);font-weight:600}
tr.sub td{white-space:normal;color:var(--mut);font-size:.88rem;border-bottom:1px solid var(--line)}
.tag{padding:.1rem .55rem;border-radius:999px;font-size:.8rem}.tag.deposito{background:var(--tag-dep-bg);color:var(--tag-dep-tx)}.tag.saque{background:var(--tag-saq-bg);color:var(--tag-saq-tx)}
.plan.hl{border:2px solid var(--pri)}.price{font-size:1.9rem;font-weight:800;margin:.2rem 0}.price small{font-size:.9rem;font-weight:400;color:var(--mut)}
ul.ticks{list-style:none;padding:0;margin:.6rem 0}ul.ticks li{padding-left:1.5rem;position:relative;margin:.3rem 0}ul.ticks li::before{content:"✓";position:absolute;left:0;color:var(--pri);font-weight:700}
ul.plain{padding-left:1.2rem}ul.plain li{margin:.3rem 0}
.foot{border-top:1px solid var(--line);padding:1rem;text-align:center;max-width:760px;margin:0 auto}
.badge{display:inline-block;background:var(--btn);color:#fff;border-radius:999px;font-size:.75rem;padding:.1rem .6rem;vertical-align:middle}
details>summary{cursor:pointer}
@media (max-width:600px){.hero h1{font-size:1.6rem}.wrap{padding:.8rem .8rem 2rem}}
.pixqr{display:flex;justify-content:center;margin:.6rem 0}.pixqr svg{max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.pixcode{width:100%;font:12px/1.4 ui-monospace,Menlo,Consolas,monospace;border:1px solid var(--field-line);border-radius:10px;padding:.6rem;margin:.4rem 0;resize:none;background:var(--field);color:var(--txt);word-break:break-all}

/* landing */
.hero2{padding:56px 0 28px;text-align:center}
.hero2 h1{font-size:clamp(28px,6vw,46px);line-height:1.12;margin:14px auto;max-width:18em}
.hero2 .hl{background:linear-gradient(90deg,var(--pri),#facc15);-webkit-background-clip:text;background-clip:text;color:transparent}
.pill{display:inline-block;padding:4px 12px;border:1px solid var(--line);border-radius:99px;font-size:13px;color:var(--pri);background:var(--card)}
.small{font-size:13px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.stat b{display:block;font-size:22px;color:var(--pri)}
.stat span{font-size:13px;color:var(--mut)}
.steps .card{position:relative}
.num{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--btn);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:6px}
.biz{border-color:var(--pri);margin:24px 0}
.biz h2{margin:10px 0}
