*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
:root{
  --bg:#080811;--bg-soft:#0e0c18;--surface:#11101c;--surface-2:#17122b;--surface-3:#0a0911;
  --text:#f7f5ff;--text-soft:#bcb7c8;--muted:#8d8798;--label:#b9b1ca;--nav:#cfc9df;
  --border:#302a44;--border-soft:#2a2540;--border-strong:#5d3f95;
  --header:rgba(8,8,17,.86);--input:#090912;--input-text:#fff;
  --purple:#a776ff;--purple-soft:#a68afa;--primary1:#7646e9;--primary2:#9a68ff;
  --hero-glow-a:#38196b;--hero-glow-b:#21114a;--hero-card-a:#17122b;--hero-card-b:#0a0910;
  --shade:#0e0c18;--shadow:rgba(0,0,0,.38);--shadow-strong:rgba(0,0,0,.58);
  --hover:#171426;--ghost:#161322;--accent-bg:#fff;--accent-text:#4c218f;
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f8f7fb;--bg-soft:#f2eef7;--surface:#ffffff;--surface-2:#f7f2fb;--surface-3:#fbf9fd;
  --text:#24182b;--text-soft:#655d6d;--muted:#817889;--label:#655b70;--nav:#5e5566;
  --border:#ddd4e5;--border-soft:#e6ddec;--border-strong:#8b5aa0;
  --header:rgba(255,255,255,.88);--input:#ffffff;--input-text:#26192d;
  --purple:#6e3d88;--purple-soft:#825398;--primary1:#6e3d88;--primary2:#8c58a4;
  --hero-glow-a:#eadff1;--hero-glow-b:#f2eaf7;--hero-card-a:#ffffff;--hero-card-b:#f6f1f9;
  --shade:#f1edf5;--shadow:rgba(76,50,87,.10);--shadow-strong:rgba(55,34,65,.18);
  --hover:#f1eaf5;--ghost:#ffffff;--accent-bg:#6e3d88;--accent-text:#ffffff;
}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Inter,Segoe UI,Arial,sans-serif;transition:background .25s,color .25s}
a{color:inherit;text-decoration:none}button,input{font:inherit}
.topbar{position:sticky;top:0;z-index:20;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,5vw);background:var(--header);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-soft);transition:background .25s,border-color .25s}
.brand{display:flex;gap:12px;align-items:center;font-weight:800;min-width:0}.brand img{width:52px;height:52px;object-fit:contain}.brand span{white-space:nowrap}
.top-actions{display:flex;align-items:center;gap:14px}.topbar nav{display:flex;gap:9px}.topbar nav a{padding:10px 14px;border-radius:12px;color:var(--nav)}.topbar nav a:hover{background:var(--hover);color:var(--text)}
.theme-picker{display:flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:4px;box-shadow:0 8px 30px var(--shadow)}
.theme-picker button{height:34px;min-width:36px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:14px;font-weight:900;cursor:pointer;transition:.18s}.theme-picker button[data-theme-mode="auto"]{font-size:10px;letter-spacing:.06em}.theme-picker button:hover{background:var(--hover);color:var(--text)}.theme-picker button.active{background:linear-gradient(135deg,var(--primary1),var(--primary2));color:#fff;box-shadow:0 5px 18px rgba(118,70,233,.26)}
.hero{min-height:650px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;padding:80px max(28px,8vw);background:radial-gradient(circle at 80% 15%,var(--hero-glow-a) 0,transparent 35%),radial-gradient(circle at 10% 85%,var(--hero-glow-b) 0,transparent 35%);transition:background .25s}
.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--purple-soft)}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.94;margin:14px 0 24px;letter-spacing:-.05em}.hero h1 strong{color:var(--purple)}.hero-copy>p{max-width:720px;color:var(--text-soft);font-size:18px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.actions.end{justify-content:flex-end}.btn{border:1px solid var(--border);background:var(--ghost);color:var(--text);border-radius:13px;padding:13px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.15s}.btn:hover,.btn:focus{transform:translateY(-1px);border-color:var(--purple);outline:none}.btn.primary{background:linear-gradient(135deg,var(--primary1),var(--primary2));border-color:var(--purple);color:#fff}.btn.accent{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-bg)}.btn.ghost{background:transparent}.btn.danger{color:#d85b6a;border-color:#a76d77}.btn.full{width:100%;margin-top:14px}.btn.tiny{padding:8px 12px;font-size:12px}.legal-mini{font-size:13px!important;opacity:.72;margin-top:28px}
.hero-card{min-height:410px;border:1px solid var(--border-strong);border-radius:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--hero-card-a),var(--hero-card-b));box-shadow:0 40px 90px var(--shadow-strong);transition:background .25s,border-color .25s,box-shadow .25s}.hero-card .glow{position:absolute;width:290px;height:290px;background:rgba(125,60,255,.25);filter:blur(70px);border-radius:50%}.hero-card img{width:min(300px,76%);height:270px;object-fit:contain;z-index:1}.hero-card small{z-index:1;color:var(--muted);margin-top:4px}
.section{padding:90px max(28px,8vw)}.section.shade{background:var(--shade);transition:background .25s}.section-title{max-width:790px;margin-bottom:38px}.section-title h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.035em;margin:10px 0}.section-title p{color:var(--text-soft);font-size:18px}
.grid{display:grid;gap:22px}.grid.two{grid-template-columns:1fr 1fr}.grid.three,.status-grid.three{grid-template-columns:repeat(3,1fr)}.grid.compact{gap:12px}
.card,.plan{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 22px 60px var(--shadow);transition:background .25s,border-color .25s,box-shadow .25s}.card h3{font-size:26px;margin:0 0 22px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-head h3{margin:5px 0}.plan{background:linear-gradient(145deg,var(--surface-2),var(--surface));border-color:var(--border-strong)}
.price{display:flex;gap:8px;align-items:end;margin:30px 0 20px}.price b{font-size:54px;line-height:1}.price span{color:var(--muted)}.trial{margin-top:26px;background:rgba(142,92,255,.10);border:1px solid var(--border-strong);border-radius:14px;padding:14px;font-weight:800}
label{display:block;font-size:12px;font-weight:900;color:var(--label);margin:14px 0 7px;letter-spacing:.04em}input{width:100%;background:var(--input);border:1px solid var(--border);color:var(--input-text);border-radius:12px;padding:14px 15px;outline:none;transition:background .25s,color .25s,border-color .15s}input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(139,92,255,.13)}.hint{color:var(--muted);font-size:13px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;line-height:1.4}.check input{width:auto;margin-top:3px}
.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 20px}.status-grid>div{background:var(--surface-3);border:1px solid var(--border);border-radius:14px;padding:14px}.status-grid small{display:block;color:var(--muted)}.status-grid strong{font-size:18px;word-break:break-word}.pill{padding:7px 11px;border-radius:999px;background:rgba(110,64,219,.14);color:var(--purple);font-size:12px;font-weight:900}.pill.ok{background:#153d2c;color:#92efbc}.pill.warn{background:#493617;color:#ffd898}.pill.bad{background:#49202a;color:#ffabb6}
.license-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border-strong);margin:18px 0}.license-box p{margin:4px 0 0;color:var(--muted);font-size:13px}.tabs{display:flex;gap:8px;margin:18px 0 6px}.tab{background:var(--surface-3);color:var(--muted);border:1px solid var(--border);padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer}.tab.active{background:linear-gradient(135deg,var(--primary1),var(--primary2));color:#fff;border-color:var(--purple)}.notice{padding:14px;border:1px solid #456e58;background:#14291e;border-radius:12px;margin-top:15px;color:#b8f4cf}.billing-breakdown{color:var(--text-soft);background:var(--surface-3);border:1px solid var(--border);border-radius:14px;padding:14px}
.modal{position:fixed;inset:0;background:rgba(4,4,11,.85);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{width:min(520px,100%);background:var(--surface);border:1px solid var(--border-strong);border-radius:25px;padding:30px;position:relative;box-shadow:0 30px 100px var(--shadow-strong)}.modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:var(--muted);font-size:32px;cursor:pointer}.pay-amount{font-size:42px;font-weight:900;margin:8px 0 20px}.qr{display:block;width:250px;height:250px;object-fit:contain;background:#fff;border-radius:15px;margin:0 auto 18px;padding:8px}.copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.payment-status{text-align:center;margin-top:16px;color:var(--text-soft)}
.toast{position:fixed;right:20px;bottom:20px;background:var(--surface-2);border:1px solid var(--border-strong);padding:13px 17px;border-radius:12px;z-index:100;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s;max-width:420px;box-shadow:0 18px 50px var(--shadow)}.toast.show{opacity:1;transform:none}.toast.error{border-color:#9a4250;color:#d34d5b}
footer{padding:45px max(28px,8vw);border-top:1px solid var(--border-soft);display:flex;gap:18px;align-items:center;color:var(--muted);background:var(--bg)}footer img{width:72px;height:72px;object-fit:contain}footer p{margin:4px 0;max-width:700px}.hidden{display:none!important}
@media(max-width:900px){.hero,.grid.two,.plan-grid{grid-template-columns:1fr}.hero{padding-top:55px}.hero-card{min-height:330px}.hero-card img{height:230px}.topbar nav{display:none}.license-box{align-items:flex-start;flex-direction:column}.grid.two.compact{grid-template-columns:1fr 1fr}.brand span{display:none}.top-actions{gap:8px}}
@media(max-width:570px){.grid.two.compact,.status-grid,.status-grid.three{grid-template-columns:1fr}.section,.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:48px}.card,.plan{padding:20px}.copy-row{grid-template-columns:1fr}.actions .btn{width:100%}.price b{font-size:43px}.topbar{padding:0 14px}.brand img{width:48px;height:48px}.theme-picker button{min-width:32px;padding:0 7px}.hero-card img{width:min(270px,82%);height:220px}}

/* ===== 0.1.3 — área separada de gerenciamento MAC + KEY ===== */
.topbar nav a.nav-strong{border:1px solid var(--border-strong);color:var(--text);font-weight:800}
.topbar nav a.active,.topbar nav a.nav-strong:hover{background:linear-gradient(135deg,var(--primary1),var(--primary2));border-color:var(--purple);color:#fff}
.quick-list-cta{padding-top:58px;padding-bottom:58px}.quick-list-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border:1px solid var(--border-strong);border-radius:26px;background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:0 24px 70px var(--shadow)}.quick-list-card h2{font-size:clamp(30px,4vw,46px);margin:6px 0 8px}.quick-list-card p{margin:0;color:var(--text-soft);max-width:780px}.quick-list-card .btn{flex:0 0 auto}
.list-main{min-height:calc(100vh - 74px);background:radial-gradient(circle at 90% 0,var(--hero-glow-a) 0,transparent 31%),var(--bg)}
.list-intro{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:64px max(28px,8vw) 32px}.list-intro h1{font-size:clamp(44px,6vw,72px);line-height:1;margin:10px 0 16px;letter-spacing:-.045em}.list-intro p{max-width:760px;color:var(--text-soft);font-size:18px;margin:0}.list-intro-logo{width:190px;height:140px;object-fit:contain;opacity:.95}
.list-workspace{padding:14px max(28px,8vw) 90px}.direct-login-card{max-width:560px;margin:0 auto;padding:36px}.direct-login-card h2{font-size:34px;margin:9px 0 7px}.login-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary1),var(--primary2));color:#fff;font-weight:950;letter-spacing:.08em;margin-bottom:22px;box-shadow:0 18px 42px rgba(118,70,233,.25)}.lead-hint{font-size:15px;margin-bottom:18px}.center{text-align:center}
.direct-manage-card{padding:34px;max-width:1180px;margin:0 auto}.direct-manage-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.direct-manage-top h2{font-size:36px;margin:5px 0 0}.direct-top-actions{display:flex;align-items:center;gap:10px}.status-grid.four{grid-template-columns:repeat(4,1fr)}.direct-status-grid{margin-bottom:24px}
.manager-panel{border:1px solid var(--border);border-radius:20px;padding:24px;background:var(--surface-3)}.manager-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.manager-heading h3{margin:4px 0 0;font-size:28px}.manager-heading .tabs{margin:0}.dns-help{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.45}.direct-actions{justify-content:space-between;align-items:center;margin-top:24px}.actions-right{display:flex;gap:10px;flex-wrap:wrap}.connection-result{margin-top:16px;border-radius:13px;padding:13px 15px;font-weight:700;border:1px solid var(--border)}.connection-result.ok{background:#133323;border-color:#2e7553;color:#a7efc7}.connection-result.bad{background:#3a1820;border-color:#834151;color:#ffc0c8}.sync-tip{margin-top:20px;border:1px dashed var(--border-strong);border-radius:16px;padding:16px 18px;color:var(--text-soft);background:rgba(127,82,230,.07)}.sync-tip strong{color:var(--purple-soft)}
@media(max-width:900px){.quick-list-card,.direct-manage-top,.manager-heading{align-items:flex-start;flex-direction:column}.list-intro{grid-template-columns:1fr}.list-intro-logo{display:none}.status-grid.four{grid-template-columns:1fr 1fr}.direct-top-actions{width:100%;justify-content:space-between}.manager-heading .tabs{margin-top:8px}.quick-list-card .btn{width:100%}}
@media(max-width:570px){.list-intro,.list-workspace{padding-left:18px;padding-right:18px}.direct-login-card,.direct-manage-card{padding:20px}.status-grid.four{grid-template-columns:1fr}.direct-actions,.actions-right{width:100%}.direct-actions{align-items:stretch;flex-direction:column-reverse}.actions-right{flex-direction:column}.direct-actions .btn,.actions-right .btn{width:100%}.direct-manage-top h2{font-size:30px}}


/* ===== 0.1.6 — checkout Pix em página separada ===== */
.payment-main{min-height:calc(100vh - 74px);background:radial-gradient(circle at 88% 4%,var(--hero-glow-a) 0,transparent 30%),var(--bg)}
.payment-shell{max-width:1180px;margin:0 auto;padding:58px 28px 90px}.payment-head{max-width:760px;margin-bottom:30px}.payment-back{display:inline-block;color:var(--purple-soft);font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:24px}.payment-head h1{font-size:clamp(42px,6vw,66px);line-height:1;margin:8px 0 16px;letter-spacing:-.045em}.payment-head p{color:var(--text-soft);font-size:17px;margin:0}.payment-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:start}.payment-summary-card,.payment-checkout-card{padding:32px}.payment-summary-card h2,.payment-checkout-card h2{font-size:30px;margin:7px 0 24px}.payment-device-row{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid var(--border-soft)}.payment-device-row span{color:var(--muted)}.payment-device-row strong{text-align:right;word-break:break-word}.payment-total{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 0 10px}.payment-total span{font-size:15px;color:var(--muted);font-weight:800}.payment-total strong{font-size:38px;line-height:1;color:var(--purple)}.payment-license-note{margin-top:16px;padding:13px 14px;border-radius:13px;background:var(--surface-3);border:1px solid var(--border);color:var(--text-soft)}.payment-license-note.ok{border-color:#2e7553;color:#86dbaa}.payment-license-note.warn{border-color:#8a672d;color:#e6bf75}.payment-license-note.bad{border-color:#834151;color:#ef9ca8}.payment-lead{font-size:15px;line-height:1.55}.payment-safe{margin:18px 0 0;text-align:center}.payment-error{margin-top:14px;border-radius:12px;padding:12px 14px;background:#3a1820;border:1px solid #834151;color:#ffc0c8;font-weight:700}.payment-status-card{margin-top:17px;border-radius:13px;padding:14px;text-align:center;background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text-soft);font-weight:700}.payment-success-stage{text-align:center;padding:18px 0}.success-mark{width:78px;height:78px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:#153d2c;border:1px solid #2e7553;color:#92efbc;font-size:42px;font-weight:900}.payment-success-stage h2{font-size:36px;margin:7px 0 10px}.payment-success-stage p{color:var(--text-soft);margin-bottom:24px}
@media(max-width:850px){.payment-grid{grid-template-columns:1fr}.payment-shell{padding-top:38px}}@media(max-width:570px){.payment-shell{padding-left:18px;padding-right:18px}.payment-summary-card,.payment-checkout-card{padding:20px}.payment-device-row{align-items:flex-start;flex-direction:column;gap:2px}.payment-device-row strong{text-align:left}.payment-total strong{font-size:32px}}


/* 0.1.9 — Área Profissional separada da Home */
.professional-intro{padding-bottom:36px}
.professional-note{margin-top:28px}
body[data-page="profissional"] .section-title h1{font-size:clamp(36px,5vw,64px);margin:8px 0 14px}

/* 0.1.10 — aviso legal reforçado na Área Profissional */
.professional-legal-alert{margin-top:24px;padding:30px 34px;border:1px solid rgba(177,60,255,.44);border-left:5px solid var(--purple);border-radius:22px;background:linear-gradient(145deg,rgba(132,36,215,.10),var(--surface));box-shadow:0 18px 48px var(--shadow)}
.professional-legal-alert h2{margin:8px 0 14px;font-size:clamp(26px,3.4vw,38px)}
.professional-legal-alert p{margin:10px 0;color:var(--text-soft);line-height:1.65}
.professional-legal-alert strong{color:var(--text)}
.professional-legal-alert .professional-legal-strong{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-strong);font-weight:800;color:var(--text)}


/* 0.1.12 — segurança do cadastro profissional */
.anti-bot-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.human-check{display:flex!important;align-items:center;gap:13px;margin:16px 0;padding:14px 15px;border:1px solid rgba(112,76,190,.26);border-radius:14px;background:rgba(110,70,160,.045);cursor:pointer;user-select:none}.human-check input{width:22px;height:22px;flex:0 0 auto;accent-color:#8424d7}.human-check span{display:flex;flex:1;flex-direction:column;gap:2px}.human-check b{font-size:14px}.human-check small{font-size:12px;opacity:.68}.human-check>i{font-style:normal;font-size:21px;color:#31ad67;opacity:0;transform:scale(.7);transition:.18s}.human-check.verified{border-color:rgba(49,173,103,.42);background:rgba(49,173,103,.075)}.human-check.verified>i{opacity:1;transform:scale(1)}.human-check.checking{opacity:.75}


/* 0.1.14 — human check premium + regras de senha */
.human-check{
  min-height:76px!important;
  gap:16px!important;
  padding:15px 17px!important;
  border:1px solid rgba(132,36,215,.30)!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,rgba(132,36,215,.065),rgba(238,7,145,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.human-check:hover{border-color:rgba(132,36,215,.58)!important;box-shadow:0 0 0 3px rgba(132,36,215,.055),inset 0 1px 0 rgba(255,255,255,.55)}
.human-check input{
  appearance:none;-webkit-appearance:none;
  width:30px!important;height:30px!important;min-width:30px;
  border:2px solid rgba(132,36,215,.58);
  border-radius:9px;
  background:#fff;
  display:grid;place-items:center;
  cursor:pointer;
  transition:.18s ease;
}
.human-check input::after{content:'✓';color:#fff;font-size:20px;line-height:1;font-weight:950;opacity:0;transform:scale(.55);transition:.16s ease}
.human-check input:checked{border-color:#8424d7;background:linear-gradient(135deg,#8424d7,#ee0791);box-shadow:0 0 0 4px rgba(132,36,215,.10),0 0 16px rgba(132,36,215,.16)}
.human-check input:checked::after{opacity:1;transform:scale(1)}
.human-check span{gap:3px!important}.human-check b{font-size:14px!important;color:#281b31}.human-check small{font-size:12px!important;color:#84778d!important}.human-check>i{display:none!important}
.human-check.checking{opacity:1!important;border-color:rgba(132,36,215,.50)!important}.human-check.checking small{color:#8424d7!important}
.human-check.verified{border-color:rgba(49,173,103,.42)!important;background:linear-gradient(135deg,rgba(49,173,103,.085),rgba(132,36,215,.025))!important;box-shadow:0 0 0 3px rgba(49,173,103,.045)}
.human-check.verified input{border-color:#31ad67!important;background:linear-gradient(135deg,#269156,#35bf71)!important;box-shadow:0 0 0 4px rgba(49,173,103,.10)!important}
.human-check.verified small{color:#27894f!important}
.password-confirm-grid{align-items:start}
.password-rules{margin-top:22px;padding:14px 16px;border:1px solid rgba(132,36,215,.14);border-radius:14px;background:rgba(132,36,215,.035);display:flex;flex-direction:column;gap:5px}
.password-rules strong{font-size:12px;color:#4a3554;margin-bottom:2px}.password-rules span{font-size:11px;color:#918397;transition:.16s ease}.password-rules span.ok{color:#248b50;font-weight:750}.password-rules span.ok::first-letter{color:#248b50}
@media(max-width:760px){.password-confirm-grid{grid-template-columns:1fr!important}.password-rules{margin-top:0}}


/* 0.1.15 — human check estável: check desenhado pelo site, não pelo navegador */
.human-check{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:15px!important;
  min-height:76px!important;
  padding:15px 17px!important;
  overflow:hidden;
}
.human-check .human-check-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.human-check .human-check-box{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border:2px solid rgba(132,36,215,.58)!important;
  border-radius:9px!important;
  background:var(--surface,#fff)!important;
  box-shadow:none!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.human-check .human-check-tick{
  display:block!important;
  flex:none!important;
  width:8px!important;
  height:15px!important;
  border-right:3px solid #fff!important;
  border-bottom:3px solid #fff!important;
  transform:rotate(45deg) scale(.65)!important;
  transform-origin:center!important;
  opacity:0!important;
  margin-top:-3px!important;
  transition:opacity .14s ease,transform .14s ease!important;
}
.human-check .human-check-copy{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  min-width:0!important;
}
.human-check .human-check-copy b{font-size:14px!important;color:var(--text)!important;line-height:1.25!important}
.human-check .human-check-copy small{font-size:12px!important;color:var(--muted)!important;line-height:1.3!important}
.human-check .human-check-input:checked + .human-check-box{
  border-color:#8424d7!important;
  background:linear-gradient(135deg,#8424d7,#ee0791)!important;
  box-shadow:0 0 0 4px rgba(132,36,215,.10)!important;
}
.human-check .human-check-input:checked + .human-check-box .human-check-tick{
  opacity:1!important;
  transform:rotate(45deg) scale(1)!important;
}
.human-check.checking .human-check-box{animation:mspSiteHumanPulse 1s ease-in-out infinite!important}
.human-check.verified .human-check-box{
  border-color:#31ad67!important;
  background:#2fac68!important;
  box-shadow:0 0 0 4px rgba(49,173,103,.10)!important;
}
.human-check.verified .human-check-copy small{color:#27894f!important}
.human-check .human-check-input:focus-visible + .human-check-box{box-shadow:0 0 0 4px rgba(132,36,215,.18)!important}
@keyframes mspSiteHumanPulse{0%,100%{transform:scale(1)}50%{transform:scale(.93)}}
[data-theme="dark"] .human-check .human-check-box{background:#130d18!important}
[data-theme="dark"] .human-check .human-check-copy b{color:#fff!important}
[data-theme="dark"] .human-check.verified .human-check-copy small{color:#72e9a0!important}


/* 0.1.16 — human check compacto SOMENTE NO SITE */
body[data-page="profissional"] .human-check{
  display:inline-flex!important;
  width:auto!important;
  min-width:300px!important;
  max-width:100%!important;
  min-height:0!important;
  margin:16px 0 18px!important;
  padding:11px 14px!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border-radius:13px!important;
  background:rgba(132,36,215,.035)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body[data-page="profissional"] .human-check:hover{
  border-color:rgba(132,36,215,.55)!important;
  background:rgba(132,36,215,.055)!important;
  box-shadow:0 0 0 3px rgba(132,36,215,.045)!important;
}
body[data-page="profissional"] .human-check .human-check-box{
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:8px!important;
}
body[data-page="profissional"] .human-check .human-check-tick{
  width:7px!important;
  height:13px!important;
  border-right-width:3px!important;
  border-bottom-width:3px!important;
  margin-top:-2px!important;
}
body[data-page="profissional"] .human-check .human-check-copy{
  flex:0 1 auto!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  gap:1px!important;
}
body[data-page="profissional"] .human-check .human-check-copy b{
  font-size:13px!important;
  line-height:1.2!important;
}
body[data-page="profissional"] .human-check .human-check-copy small{
  font-size:11px!important;
  line-height:1.2!important;
}
body[data-page="profissional"] .human-check.verified{
  border-color:rgba(49,173,103,.42)!important;
  background:rgba(49,173,103,.055)!important;
  box-shadow:none!important;
}
@media(max-width:520px){
  body[data-page="profissional"] .human-check{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}


/* ============================================================
   MEGA SMART PLAYER - COMPATIBILIDADE + LEGAL
   02/10/2026
   ============================================================ */

.mega-compat-section{
  padding-top:70px;
  padding-bottom:50px;
}

.mega-format-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}

.mega-format-card{
  position:relative;
  overflow:hidden;
  padding:26px;
  border:1px solid rgba(168,85,247,.23);
  border-radius:22px;
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(236,0,140,.10),
      transparent 38%
    ),
    rgba(128,70,170,.045);
}

.mega-format-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(
    180deg,
    #a855f7,
    #ec008c
  );
}

.mega-format-icon{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  border-radius:14px;
  background:
    linear-gradient(
      135deg,
      rgba(168,85,247,.18),
      rgba(236,0,140,.18)
    );
  color:#d8a7ff;
  font-size:15px;
  font-weight:900;
}

.mega-format-card h3{
  margin:6px 0 16px;
}

.mega-format-card p{
  margin:18px 0 0;
  line-height:1.7;
  opacity:.78;
}

.mega-format-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.mega-format-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 11px;
  border:1px solid rgba(168,85,247,.20);
  border-radius:8px;
  background:rgba(168,85,247,.08);
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}

.mega-format-note{
  max-width:760px;
  margin:20px auto 0;
  text-align:center;
  font-size:12px;
  opacity:.58;
}


/* USO RESPONSÁVEL */

.mega-responsible-section{
  padding-top:40px;
  padding-bottom:70px;
}

.mega-responsible-card{
  padding:34px;
  border:1px solid rgba(236,0,140,.30);
  border-radius:24px;
  background:
    radial-gradient(
      circle at 0 0,
      rgba(168,85,247,.13),
      transparent 35%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(236,0,140,.09),
      transparent 35%
    );
}

.mega-responsible-head{
  display:flex;
  gap:17px;
  align-items:center;
  margin-bottom:30px;
}

.mega-responsible-icon{
  flex:none;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  color:#fff;
  font-size:22px;
  font-weight:900;
  background:
    linear-gradient(
      135deg,
      #9333ea,
      #ec008c
    );
  box-shadow:
    0 10px 30px rgba(168,85,247,.18);
}

.mega-responsible-head h2{
  margin:4px 0 0;
}

.mega-responsible-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.mega-responsible-grid > div{
  padding:20px;
  border:1px solid rgba(168,85,247,.15);
  border-radius:16px;
  background:rgba(128,70,170,.04);
}

.mega-responsible-grid strong{
  display:block;
  margin-bottom:8px;
  font-size:14px;
}

.mega-responsible-grid p{
  margin:0;
  line-height:1.65;
  opacity:.78;
}

.mega-responsible-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid rgba(168,85,247,.15);
}

.mega-responsible-bottom p{
  margin:6px 0 0;
  opacity:.7;
}

.mega-legal-actions{
  display:flex;
  gap:10px;
  flex:none;
}


/* RODAPÉ */

.mega-footer{
  gap:18px;
}

.footer-legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  margin-top:10px;
}

.footer-legal-links a{
  color:#c084fc;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

.footer-legal-links a:hover{
  text-decoration:underline;
}


/* PÁGINAS LEGAIS */

.legal-main{
  max-width:980px;
  margin:0 auto;
  padding:70px 28px 90px;
}

.legal-document{
  max-width:820px;
  margin:0 auto;
}

.legal-back{
  display:inline-flex;
  margin-bottom:36px;
  color:#c084fc;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}

.legal-document > h1{
  margin:8px 0 8px;
  font-size:42px;
  line-height:1.12;
}

.legal-updated{
  margin:0 0 32px;
  opacity:.55;
  font-size:12px;
}

.legal-highlight{
  margin-bottom:40px;
  padding:22px 24px;
  border:1px solid rgba(168,85,247,.25);
  border-radius:17px;
  background:
    linear-gradient(
      135deg,
      rgba(168,85,247,.08),
      rgba(236,0,140,.04)
    );
}

.legal-highlight strong{
  display:block;
  margin-bottom:9px;
  font-size:15px;
}

.legal-highlight p:last-child{
  margin-bottom:0;
}

.legal-document section{
  margin:0 0 35px;
}

.legal-document section h2{
  margin:0 0 13px;
  font-size:20px;
}

.legal-document section p,
.legal-document section li,
.legal-highlight p{
  line-height:1.8;
  opacity:.78;
}

.legal-document section p{
  margin:0 0 12px;
}

.legal-document ul{
  padding-left:22px;
}

.legal-document li{
  margin:8px 0;
}

body[data-page="legal"] .mega-footer{
  max-width:980px;
  margin:0 auto;
}


/* LINK DENTRO DO CHECKBOX */

.check a{
  color:#c084fc;
  font-weight:700;
}


/* LIGHT */

html[data-theme="light"] .mega-format-card,
html[data-theme="light"] .mega-responsible-grid > div{
  background:rgba(125,50,170,.035);
}

html[data-theme="light"] .mega-format-tags span{
  background:rgba(125,50,170,.06);
}

html[data-theme="light"] .legal-highlight{
  background:
    linear-gradient(
      135deg,
      rgba(147,51,234,.07),
      rgba(236,0,140,.03)
    );
}


/* RESPONSIVO */

@media(max-width:900px){

  .mega-format-grid{
    grid-template-columns:1fr;
  }

  .mega-responsible-grid{
    grid-template-columns:1fr;
  }

  .mega-responsible-bottom{
    align-items:flex-start;
    flex-direction:column;
  }

  .mega-legal-actions{
    width:100%;
  }

  .mega-legal-actions .btn{
    flex:1;
  }
}

@media(max-width:600px){

  .mega-compat-section,
  .mega-responsible-section{
    padding-top:38px;
    padding-bottom:38px;
  }

  .mega-format-card,
  .mega-responsible-card{
    border-radius:17px;
  }

  .mega-responsible-card{
    padding:22px;
  }

  .mega-responsible-head{
    align-items:flex-start;
  }

  .mega-legal-actions{
    flex-direction:column;
  }

  .legal-main{
    padding:45px 20px 65px;
  }

  .legal-document > h1{
    font-size:32px;
  }

  .legal-document section h2{
    font-size:18px;
  }
}


/* HERO SEM TÍTULO PRINCIPAL */
.hero-main-copy{
  max-width:620px;
  margin:28px auto 26px !important;
  text-align:center !important;
  font-size:18px;
  line-height:1.65;
}

.hero-copy .actions{
  justify-content:center;
}


/* ============================================================
   EXEMPLOS DE USO - MEGA SMART PLAYER
   ============================================================ */

.mega-usecases-section{
  padding-top:60px;
  padding-bottom:60px;
}

.mega-usecases-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:32px;
}

.mega-usecase-card{
  display:flex;
  align-items:flex-start;
  gap:16px;

  padding:20px;

  border:1px solid rgba(168,85,247,.16);
  border-radius:16px;

  background:
    linear-gradient(
      135deg,
      rgba(168,85,247,.055),
      rgba(236,0,140,.025)
    );
}

.mega-usecase-icon{
  flex:none;

  width:42px;
  height:42px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:12px;

  background:
    linear-gradient(
      135deg,
      rgba(147,51,234,.22),
      rgba(236,0,140,.17)
    );

  color:#d8b4fe;

  font-size:12px;
  font-weight:900;
}

.mega-usecase-card h3{
  margin:1px 0 7px;
  font-size:15px;
}

.mega-usecase-card p{
  margin:0;
  line-height:1.65;
  opacity:.72;
}

.mega-usecases-legal{
  display:flex;
  align-items:flex-start;
  gap:16px;

  margin-top:22px;
  padding:22px 24px;

  border:1px solid rgba(236,0,140,.30);
  border-radius:17px;

  background:
    linear-gradient(
      135deg,
      rgba(147,51,234,.08),
      rgba(236,0,140,.05)
    );
}

.mega-usecases-legal-icon{
  flex:none;

  width:38px;
  height:38px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:11px;

  background:
    linear-gradient(
      135deg,
      #9333ea,
      #ec008c
    );

  color:#fff;
  font-weight:900;
}

.mega-usecases-legal strong{
  display:block;
  margin-bottom:5px;
}

.mega-usecases-legal p{
  margin:0;
  line-height:1.65;
  opacity:.78;
}


@media(max-width:750px){

  .mega-usecases-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:500px){

  .mega-usecase-card{
    padding:16px;
  }

  .mega-usecases-legal{
    padding:18px;
  }

}

