/* Site público do master (landing, planos, páginas legais, criar conta) — mesma paleta do painel (app.css) */
:root{
  --bg:#f7f8fb;--panel:#fff;--border:#e3e6eb;--text:#1f2430;--muted:#6b7280;--faint:#9aa1ad;
  --primary:#4c8bf7;--primary-h:#3d7de8;--primary-soft:#e9f1ff;--ok:#22a06b;--ok-soft:#e6f6ee;--warn:#d09e34;--warn-soft:#fff5dc;
  --danger:#e15b64;--danger-soft:#fdecee;--top-bg:#0f2231;--top-border:#2c4358;--top-hover:#1a3244;--top-muted:#9fb3c8;--top-text:#dbe6f0;--top-nav:#c9d6e2;--log-bg:#0f1420;--log-text:#d5dbe7;--login-bg:var(--bg);--radius:12px;--shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);
  --font:"PT Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-scheme="light"]){--bg:#0f1420;--panel:#171d2b;--border:#283044;--text:#e6e9f0;--muted:#a1a8b8;--faint:#6f7789;--primary-soft:#1c2a45;--ok-soft:#10301f;--warn-soft:#3a2f10;--danger-soft:#3a1a1e;--shadow:none}}
:root[data-scheme="dark"]{--bg:#0f1420;--panel:#171d2b;--border:#283044;--text:#e6e9f0;--muted:#a1a8b8;--faint:#6f7789;--primary-soft:#1c2a45;--ok-soft:#10301f;--warn-soft:#3a2f10;--danger-soft:#3a1a1e;--shadow:none}
*{box-sizing:border-box}html,body{margin:0}
body.site{font-family:var(--font);font-size:16px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}
code{font-family:var(--mono);font-size:.92em;background:var(--primary-soft);padding:1px 6px;border-radius:6px}
.site-wrap{max-width:1080px;margin:0 auto;padding:0 20px;width:100%}
.sp{flex:1}
.muted{color:var(--muted)}

/* cabeçalho */
.site-head{background:var(--top-bg);color:#fff;border-bottom:1px solid var(--top-border);position:sticky;top:0;z-index:5}
.site-head .site-wrap{display:flex;align-items:center;gap:18px;height:60px}
.site-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:#fff;white-space:nowrap}.site-logo .by{color:var(--top-muted);font-size:11px;letter-spacing:.06em;font-weight:600;margin-left:4px}.site-logo:hover{text-decoration:none}
.site-nav{display:flex;gap:16px}.site-nav a{color:var(--top-nav);font-size:14px;font-weight:600}.site-nav a.on,.site-nav a:hover{color:#fff;text-decoration:none}
@media (max-width:720px){.site-nav{display:none}}
.sbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--top-border);background:transparent;color:var(--top-text);border-radius:9px;padding:8px 14px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;font-family:inherit}
.sbtn:hover{background:var(--top-hover);text-decoration:none}
.sbtn.primary{background:var(--primary);border-color:var(--primary-h);color:#fff}.sbtn.primary:hover{background:var(--primary-h)}
.sbtn.lg{padding:12px 22px;font-size:16px}.sbtn:disabled{opacity:.6;cursor:default}
.site-main .sbtn:not(.primary){border-color:var(--border);color:var(--text);background:var(--panel)}
.site-main .sbtn:not(.primary):hover{background:var(--bg)}

/* conteúdo */
.site-main{flex:1;padding:36px 0 60px}
h1{font-size:34px;line-height:1.15;margin:0 0 12px}h2{font-size:24px;margin:34px 0 12px}h3{font-size:18px;margin:0 0 6px}
.lead{font-size:18px;color:var(--muted);margin:0 0 22px}
.hero{text-align:center;padding:40px 0 30px;max-width:820px;margin:0 auto}
.hero h1{font-size:42px}.hero p{font-size:19px;color:var(--muted);margin:0 0 26px}
@media (max-width:640px){.hero h1{font-size:30px}h1{font-size:28px}}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:18px 0}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:30px 0}
.feat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.feat .ic{font-size:28px;margin-bottom:8px}.feat p{margin:0;color:var(--muted);font-size:15px}
.price-sum{text-align:center;margin:40px 0}
.pbox{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px;max-width:640px;margin:0 auto;box-shadow:var(--shadow)}
.pbox .big{font-size:40px;font-weight:700}.pbox .big small{font-size:15px;color:var(--muted);font-weight:400;margin-left:4px}
.pbox p{margin:8px 0 0;color:var(--muted)}
.how ol{padding-left:22px;display:grid;gap:8px;max-width:760px}
.ptable{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;box-shadow:var(--shadow)}
.ptable table{width:100%;border-collapse:collapse}.ptable th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border)}
.ptable td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}.ptable tr:last-child td{border-bottom:0}.ptable small{color:var(--muted)}

/* páginas legais */
.legal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:34px 40px;box-shadow:var(--shadow);max-width:860px;margin:0 auto}
@media (max-width:640px){.legal{padding:22px 18px}}
.legal h1{font-size:30px}.legal h2{font-size:21px;margin:30px 0 10px}.legal h3{font-size:17px;margin:20px 0 8px}
.legal p,.legal li{font-size:15.5px}.legal ul,.legal ol{padding-left:22px}
.legal table{width:100%;border-collapse:collapse;font-size:14.5px;margin:12px 0;display:block;overflow-x:auto}
.legal th,.legal td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.legal th{background:var(--bg)}
.legal hr{border:0;border-top:1px solid var(--border);margin:24px 0}
.legal pre{background:var(--log-bg);color:var(--log-text);padding:12px;border-radius:8px;overflow:auto}

/* formulários */
.card-form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);max-width:860px;margin:26px auto 0}
.sform{display:grid;gap:14px}.sform .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.sform .row{grid-template-columns:1fr}}
.sform label{display:grid;gap:6px;font-size:13.5px;color:var(--muted);font-weight:600}
.sform input:not([type=checkbox]),.sform textarea,.sform select{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--panel);color:var(--text);font:inherit;font-size:15px;outline:none}
.sform input:focus,.sform textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.sform small{font-weight:400;color:var(--faint);font-size:12.5px}.sform small .ok{color:var(--ok)}.sform small .err{color:var(--danger)}
.sform .chk{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:var(--text);font-size:14.5px}.sform .chk input{margin-top:4px}
.sform .acts{display:flex;gap:10px;justify-content:flex-end}
.sform.inline{grid-template-columns:1fr auto;align-items:end;max-width:560px}
.out{border-radius:9px;padding:12px 14px;font-size:14.5px}.out.ok{background:var(--ok-soft);color:var(--ok)}.out.err{background:var(--danger-soft);color:var(--danger)}
.status{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin:20px 0;max-width:640px}
.status p{margin:6px 0}.status small{color:var(--muted)}
.status.pending{border-color:#f0d58a}.status.done{border-color:#bfe6d1}.status.rejected{border-color:#f1b8bd}
.signup{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}
@media (max-width:820px){.signup{grid-template-columns:1fr}}
.signup .card-form{margin:0}
.side{background:var(--primary-soft);border-radius:var(--radius);padding:22px;font-size:15px}.side ul{padding-left:18px;margin:8px 0}

/* rodapé */
.site-foot{border-top:1px solid var(--border);padding:24px 0;color:var(--muted);font-size:13.5px}
.site-foot .site-wrap{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}
.site-foot .links{display:flex;gap:14px;flex-wrap:wrap}

/* ---- tema HOW CRM (ligado por <html data-brand="how">; data-scheme trava claro/escuro; sem ele segue o sistema) ---- */
[data-brand="how"]{--bg:#F2F0F0;--panel:#fff;--border:#e3dcd7;--text:#0D0D0D;--muted:#5f5955;--faint:#9a918c;--primary:#F26A1B;--primary-h:#F2421B;--primary-soft:#fdeadf;--warn:#c98a12;--warn-soft:#fbf1dc;--top-bg:#0D0D0D;--top-border:#2b2522;--top-hover:#1f1a17;--top-muted:#9a918c;--top-text:#F2F0F0;--top-nav:#C4BFBE;--log-bg:#0D0D0D;--log-text:#e8e2de;--login-bg:linear-gradient(135deg,#591902,#0D0D0D)}
@media (prefers-color-scheme:dark){[data-brand="how"]:not([data-scheme="light"]){--bg:#0D0D0D;--panel:#171412;--border:#2b2522;--text:#F2F0F0;--muted:#bfb5af;--faint:#7D7D7D;--primary:#F26A1B;--primary-h:#F2421B;--primary-soft:#3a1d0d;--ok-soft:#10301f;--warn-soft:#3a2c10;--danger-soft:#3a1a1e;--shadow:none;--top-bg:#0D0D0D;--top-border:#2b2522;--top-hover:#1f1a17;--top-muted:#9a918c;--top-text:#F2F0F0;--top-nav:#C4BFBE;--log-bg:#000;--log-text:#e8e2de;--login-bg:linear-gradient(135deg,#2a0c02,#0D0D0D)}}
[data-brand="how"][data-scheme="dark"]{--bg:#0D0D0D;--panel:#171412;--border:#2b2522;--text:#F2F0F0;--muted:#bfb5af;--faint:#7D7D7D;--primary:#F26A1B;--primary-h:#F2421B;--primary-soft:#3a1d0d;--ok-soft:#10301f;--warn-soft:#3a2c10;--danger-soft:#3a1a1e;--shadow:none;--top-bg:#0D0D0D;--top-border:#2b2522;--top-hover:#1f1a17;--top-muted:#9a918c;--top-text:#F2F0F0;--top-nav:#C4BFBE;--log-bg:#000;--log-text:#e8e2de;--login-bg:linear-gradient(135deg,#2a0c02,#0D0D0D)}
/* logo HOW: marca + wordmark (b = HOW, i = CRM/Master em laranja) */
.hlogo{display:inline-flex;align-items:center;gap:8px;line-height:1}
.hlogo svg{flex:none}
.hlogo b{font-weight:800;letter-spacing:.02em;font-size:1.06em}
.hlogo i{font-style:normal;color:#F26A1B;letter-spacing:.26em;font-size:.72em;font-weight:700;margin-left:-2px;padding-top:2px;width:auto;height:auto;background:none;border-radius:0;display:inline}
