*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0a08;--bg2:#111110;--bg3:#161614;
  --tx:#f0ede6;--tx2:#6b6b67;--tx3:#9a9990;
  --bd:rgba(255,255,255,.07);--bd2:rgba(255,255,255,.12);
  --ac:#07C42C;--ac2:#09d930;--acd:rgba(7,196,44,.12);
  --r:6px;--rl:10px;
  --ok-bg:rgba(7,196,44,.08);--ok-tx:#07C42C;--ok-bd:rgba(7,196,44,.2);
  --warn-bg:rgba(255,180,60,.1);--warn-tx:#f0a030;--warn-bd:rgba(255,180,60,.3);
  --err-bg:rgba(255,80,80,.1);--err-tx:#ff6060;--err-bd:rgba(255,80,80,.3);
}
html{scrollbar-color:#333 var(--bg)}
body{font-family:'Space Grotesk',system-ui,sans-serif;background:var(--bg);color:var(--tx);min-height:100vh;}
.wrap{max-width:800px;margin:0 auto;padding:0 1.5rem 5rem}

/* Layout helpers */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.row label{font-size:13px;color:var(--tx2);flex:1;min-width:0}
.row input[type=range]{flex:1;max-width:130px;flex-shrink:0;accent-color:var(--ac)}
.row .val{font-size:13px;font-weight:600;min-width:44px;text-align:right;flex-shrink:0;color:var(--ac-tx)}

/* Page header */
.page-header{text-align:center;margin-bottom:2.5rem;padding:2.5rem 0 2rem;border-bottom:1px solid var(--bd)}
h1{font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-bottom:8px}
.sub{font-size:12px;color:var(--tx2);letter-spacing:.1em;text-transform:uppercase}
.dot{width:10px;height:10px;border-radius:50%;background:var(--ac);margin-top:6px;flex-shrink:0;box-shadow:0 0 12px var(--ac)}

/* Section label */
.sec{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--tx2);text-transform:uppercase;margin:8px 0 12px;display:flex;align-items:center;gap:8px}
.sec::after{content:'';flex:1;height:1px;background:var(--bd)}

/* Tabs */
.tabs{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap}
.tab{padding:8px 16px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--bd2);border-radius:var(--r);background:transparent;color:var(--tx2);cursor:pointer;transition:all .15s}
.tab:hover{border-color:rgba(var(--ink),.2);color:var(--tx3)}
.tab.active{background:var(--ac);color:#0a0a08;border-color:var(--ac);font-weight:700}

/* Cards */
.card{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--rl);padding:1.25rem;margin-bottom:10px;transition:border-color .2s}
.card:hover{border-color:var(--bd2)}
.card-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:8px}
.card-title::before{content:'';width:3px;height:12px;background:var(--ac);border-radius:2px}
.plbl{font-size:12px;color:var(--tx2);margin-bottom:8px;line-height:1.5}

/* Level selectors */
.lvgrid{display:grid;gap:5px;margin-top:4px}
.lv4{grid-template-columns:repeat(4,1fr)}
.lv3{grid-template-columns:repeat(3,1fr)}
.lv2{grid-template-columns:repeat(2,1fr)}
.lv{padding:10px 8px;text-align:center;border:1px solid var(--bd);border-radius:var(--r);cursor:pointer;background:var(--bg3);color:var(--tx2);transition:all .15s;user-select:none;line-height:1.4}
.lv:hover{border-color:var(--bd2);color:var(--tx3)}
.lv .t{font-weight:700;font-size:11px;letter-spacing:.02em}
.lv .m{font-size:11px;margin-top:3px;opacity:.6}
.lv .d{font-size:10px;margin-top:3px;opacity:.7;line-height:1.3}
.lv.s-ac{background:var(--acd);color:var(--ac-tx);border-color:rgba(7,196,44,.3)}
.lv.s-ok{background:var(--ok-bg);color:var(--ac-tx);border-color:var(--ok-bd)}
.lv.s-warn{background:var(--warn-bg);color:var(--warn-tx);border-color:var(--warn-bd)}
.lv.s-err{background:var(--err-bg);color:var(--err-tx);border-color:var(--err-bd)}

/* Toggle pills */
.togs{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.tog{padding:6px 13px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--bd2);border-radius:20px;cursor:pointer;background:transparent;color:var(--tx2);transition:all .15s;user-select:none}
.tog:hover{border-color:rgba(var(--ink),.2);color:var(--tx3)}
.tog.on{background:var(--acd);color:var(--ac-tx);border-color:rgba(7,196,44,.3)}

/* Form fields */
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ff{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.ff label,.fs label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx2)}
.ff input[type=number],select,.pol-num{padding:9px 12px;font-size:14px;font-weight:500;font-family:inherit;border:1px solid var(--bd2);border-radius:var(--r);background:var(--bg3);color:var(--tx);transition:border-color .15s}
.ff input[type=number]{width:100%}
.ff input[type=number]:focus,select:focus{outline:none;border-color:var(--ac)}
.fs{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fsr{display:flex;align-items:center;gap:10px}
.fsr input[type=range]{flex:1;accent-color:var(--ac)}
.fsr .val{font-size:14px;font-weight:700;min-width:38px;text-align:right;color:var(--ac-tx)}

/* Counter */
.ctr{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ctr button{width:28px;height:28px;border:1px solid var(--bd2);border-radius:var(--r);background:var(--bg3);color:var(--tx);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.ctr button:hover{border-color:var(--ac);color:var(--ac-tx)}
.ctr span{font-size:15px;font-weight:700;min-width:22px;text-align:center;color:var(--ac-tx)}

/* Breakdown */
.bk{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--rl);padding:.75rem 1.25rem;margin-bottom:10px}
.bkr{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;border-bottom:1px solid var(--bd)}
.bkr:last-child{border-bottom:none}
.bkr .l{color:var(--tx2);flex:1;padding-right:8px}
.bkr .v{font-weight:600;flex-shrink:0;color:var(--tx)}
.bkr .v.p{color:var(--warn-tx)}
.bk-sec{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--tx2);text-transform:uppercase;padding:12px 0 4px;display:flex;align-items:center;gap:8px}
.bk-sec:first-child{padding-top:4px}
.bk-sec::after{content:'';flex:1;height:1px;background:var(--bd)}
.bkr.sum{border-top:1px dashed var(--bd2)}
.bkr.sum .l{color:var(--tx3);font-weight:600}
.bkr.sum .v{color:var(--ac-tx)}

/* Custos adicionais */
.adic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.adic{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}
.adic .tog{flex-shrink:0}
.adic-val{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tx2)}
.adic-val input{width:92px;padding:7px 10px;font-size:13px;font-weight:500;font-family:inherit;border:1px solid var(--bd2);border-radius:var(--r);background:var(--bg3);color:var(--tx)}
.adic-val input:focus{outline:none;border-color:var(--ac)}
@media(max-width:540px){.adic-grid{grid-template-columns:1fr}}

/* Itens personalizados */
.ci-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ci-nome{flex:1;min-width:0;padding:9px 12px;font-size:13px;font-family:inherit;border:1px solid var(--bd2);border-radius:var(--r);background:var(--bg3);color:var(--tx)}
.ci-cur{font-size:12px;color:var(--tx2);flex-shrink:0}
.ci-val{width:110px;flex-shrink:0;padding:9px 12px;font-size:13px;font-family:inherit;border:1px solid var(--bd2);border-radius:var(--r);background:var(--bg3);color:var(--tx)}
.ci-nome:focus,.ci-val:focus{outline:none;border-color:var(--ac)}
.ci-x{width:32px;height:32px;flex-shrink:0;border:1px solid var(--bd2);border-radius:var(--r);background:transparent;color:var(--tx2);font-size:16px;cursor:pointer;transition:all .15s;line-height:1}
.ci-x:hover{border-color:var(--err-bd);color:var(--err-tx)}
.btn-add{padding:9px 16px;border:1px dashed var(--bd2);border-radius:var(--r);background:transparent;color:var(--tx2);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;width:100%}
.btn-add:hover{border-color:var(--ac);color:var(--ac-tx)}

/* Pagamento 3x */
.pay-grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:540px){.pay-grid-3{grid-template-columns:1fr}}

/* Barra flutuante de total */
.sticky-bar{position:fixed;left:50%;bottom:24px;transform:translate(-50%,90px);z-index:400;background:rgba(var(--paper2),.95);backdrop-filter:blur(10px);border:1px solid var(--bd2);border-radius:100px;padding:10px 22px;display:flex;align-items:center;gap:10px;font-size:13px;box-shadow:0 8px 32px rgba(0,0,0,calc(.5*var(--sa)));opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease;white-space:nowrap}
.sticky-bar.show{transform:translate(-50%,0);opacity:1}
.sticky-bar .sb-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2)}
.sticky-bar b{font-weight:700;color:var(--ac-tx);font-size:14px}
.sticky-bar .sb-ok{color:var(--ac-tx)}
.sticky-bar .sb-sep{width:1px;height:18px;background:var(--bd2)}
@media print{.sticky-bar{display:none!important}}
@media(max-width:540px){.sticky-bar{bottom:14px;padding:8px 16px;gap:8px}}

/* Result box */
.tbox{background:var(--bg2);border:1px solid var(--bd2);border-radius:var(--rl);padding:1.5rem;margin-top:14px}
.bigv{font-size:36px;font-weight:700;letter-spacing:-1px;color:var(--ac-tx);line-height:1}
.meta{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);margin-bottom:4px}
.div{height:1px;background:var(--bd);margin:14px 0}
.hint{font-size:11px;color:var(--tx2);margin-top:6px;font-style:italic}

/* Chips */
.chip{display:inline-block;font-size:10px;font-weight:700;padding:3px 9px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}
.c-ac{background:var(--acd);color:var(--ac-tx)}
.c-ok{background:var(--ok-bg);color:var(--ac-tx)}
.c-warn{background:var(--warn-bg);color:var(--warn-tx)}
.c-err{background:var(--err-bg);color:var(--err-tx)}

/* Payment summary */
.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.pcard{background:var(--bg3);border:1px solid var(--bd);border-radius:var(--r);padding:.9rem 1rem}
.pcard .plabel{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--tx2);margin-bottom:6px}
.pcard .pval{font-size:20px;font-weight:700;color:var(--tx)}
.pcard .ppct{font-size:11px;color:var(--tx2);margin-top:2px}
.metric-val{font-size:16px;font-weight:700;color:var(--tx)}
.metric-val.ok{color:var(--ac-tx)}

/* PDF button */
.pdf-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;background:var(--ac);color:#0a0a08;border:none;border-radius:var(--r);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-family:inherit;cursor:pointer;margin-top:20px;width:100%;justify-content:center;transition:all .15s}
.pdf-btn:hover{background:var(--ac2);transform:translateY(-1px)}

/* Modal */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,calc(.75*var(--sa)));display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(4px)}
.modal{background:var(--bg2);border-radius:var(--rl);padding:1.75rem;max-width:420px;width:100%;border:1px solid var(--bd2)}
.modal h2{font-size:18px;font-weight:700;margin-bottom:4px;letter-spacing:-.3px}
.modal p{font-size:13px;color:var(--tx2);margin-bottom:20px}
.modal input{width:100%;padding:10px 14px;font-size:14px;font-family:inherit;border:1px solid var(--bd2);border-radius:var(--r);background:var(--bg3);color:var(--tx);margin-bottom:10px;transition:border-color .15s}
.modal input:focus{outline:none;border-color:var(--ac)}
.modal-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}
.modal-btns button{padding:9px 20px;border-radius:var(--r);font-size:11px;font-weight:700;font-family:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid var(--bd2)}
.btn-cancel{background:transparent;color:var(--tx2)}
.btn-confirm{background:var(--ac);color:#0a0a08;border-color:var(--ac)}

/* Print */
@media print{
  body{background:#fff!important;padding:0;margin:0}
  nav,#user-bar{display:none!important}
  .wrap>*:not(#orc){display:none!important}
  #orc{display:flex!important}
  @page{margin:12mm 14mm;size:A4}
}

/* Orçamento PDF */
#orc{display:none;flex-direction:column;font-family:'Space Grotesk',system-ui,sans-serif;color:#1a1a18;width:100%;font-size:10px;line-height:1.3;box-sizing:border-box}
.o-bar{height:3px;background:#07C42C;margin-bottom:10px;flex-shrink:0}
.o-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:7px;flex-shrink:0}
.o-name{font-size:14px;font-weight:800;letter-spacing:-.3px}
.o-sub{font-size:9px;color:color-mix(in srgb,#6b6b67 var(--dk),#696865);margin-top:1px}
.o-meta{text-align:right;font-size:9px;color:color-mix(in srgb,#9a9990 var(--dk),#696865);line-height:1.7}
.o-num{font-size:9px;font-weight:700;color:#0a0a08;letter-spacing:.05em}
.o-to{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #e8e8e8;display:flex;align-items:baseline;gap:8px;flex-shrink:0}
.o-to-lbl{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,#9a9990 var(--dk),#696865);white-space:nowrap}
.o-to-name{font-size:11px;font-weight:700}
.o-title{font-size:15px;font-weight:800;margin-bottom:2px;line-height:1.1;letter-spacing:-.3px;flex-shrink:0}
.o-desc{font-size:9px;color:color-mix(in srgb,#6b6b67 var(--dk),#696865);margin-bottom:5px;line-height:1.4;flex-shrink:0}
.o-sec{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,#9a9990 var(--dk),#696865);margin:5px 0 3px;display:flex;align-items:center;gap:6px;flex-shrink:0}
.o-sec::after{content:'';flex:1;height:1px;background:#e8e8e8}
.o-box{background:var(--bg);border-radius:5px;padding:7px 14px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.o-box-lbl{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-45);margin-bottom:3px}
.o-box-de{font-size:10px;color:var(--fg-50);text-decoration:line-through;margin-bottom:1px}
.o-box-val{font-size:20px;font-weight:800;color:var(--ac-tx);letter-spacing:-.5px}
.o-box-r{text-align:right}
.o-box-rlbl{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-40)}
.o-box-rval{font-size:11px;font-weight:700;color:var(--fg-90);margin-top:2px}
.o-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.o-col{display:flex;flex-direction:column}
.o-spacer{height:8px}
.o-svcs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden;flex-shrink:0}
.o-svc{padding:5px 8px;border-bottom:1px solid #e8e8e8;border-right:1px solid #e8e8e8}
.o-svc:nth-child(even){border-right:none}
.o-svc:nth-last-child(-n+2){border-bottom:none}
.o-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#07C42C;margin-right:5px;vertical-align:middle}
.o-svc-n{font-size:9px;font-weight:700;vertical-align:middle}
.o-svc-d{font-size:8px;color:color-mix(in srgb,#9a9990 var(--dk),#696865);margin-top:1px;padding-left:10px}
.o-dels{flex-shrink:0}
.o-del{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border-bottom:1px solid #f0f0f0}
.o-del:first-child{border-top:1px solid #f0f0f0}
.o-del-n{font-size:9px;font-weight:600}
.o-del-d{font-size:8px;color:color-mix(in srgb,#9a9990 var(--dk),#696865);margin-top:1px}
.o-del-v{font-size:9px;font-weight:700;text-align:right;white-space:nowrap;padding-left:6px}
.o-pay{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex-shrink:0}
.o-pc{border:1px solid #e8e8e8;border-radius:4px;padding:7px 10px}
.o-pc-s{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,#9a9990 var(--dk),#696865);margin-bottom:2px}
.o-pc-l{font-size:8px;color:color-mix(in srgb,#6b6b67 var(--dk),#696865);margin-bottom:4px}
.o-pc-v{font-size:14px;font-weight:800}
.o-pc-p{font-size:8px;color:color-mix(in srgb,#9a9990 var(--dk),#696865);margin-top:1px}
.o-commits{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;flex-shrink:0}
.o-commit{border:1px solid #e8e8e8;border-radius:4px;padding:7px 9px}
.o-commit-ic{font-size:10px;margin-bottom:3px;color:var(--ac-tx);font-weight:800}
.o-commit-t{font-size:9px;font-weight:700;margin-bottom:1px}
.o-commit-d{font-size:8px;color:color-mix(in srgb,#9a9990 var(--dk),#696865);line-height:1.4}
.o-steps{display:grid;grid-template-columns:1fr 1fr;flex-shrink:0}
.o-step{display:flex;align-items:flex-start;gap:7px;padding:4px 0;border-bottom:1px solid #f0f0f0}
.o-step:first-child,.o-step:nth-child(2){border-top:1px solid #f0f0f0}
.o-step:nth-child(odd){padding-right:8px;border-right:1px solid #f0f0f0}
.o-step:nth-child(even){padding-left:8px}
.o-step-n{width:16px;height:16px;border-radius:50%;background:#07C42C;color:#0a0a08;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.o-step-t{font-size:9px;font-weight:600;line-height:1.3}
.o-step-d{font-size:8px;color:color-mix(in srgb,#9a9990 var(--dk),#696865);margin-top:1px}
.o-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8e8e8;padding-top:6px;margin-top:7px;font-size:9px;color:color-mix(in srgb,#9a9990 var(--dk),#696865);flex-shrink:0;line-height:1.6}
.o-foot-r{text-align:right}
.btn-sec{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:transparent;border:1px solid var(--bd2);border-radius:var(--r);color:var(--tx3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:inherit;cursor:pointer;transition:all .15s;text-decoration:none}.btn-sec:hover{border-color:var(--ac);color:var(--ac-tx)}

@media(max-width:540px){
  .g2,.fgrid,.g3,.pay-grid{grid-template-columns:1fr}
  .lv4{grid-template-columns:repeat(2,1fr)}
  h1{font-size:22px}
  .bigv{font-size:28px}
}
@media(max-width:768px){
  body{overflow-x:hidden}
  .nav-links{display:none!important}
}

/* Nav padronizado */
nav{position:sticky;top:0;z-index:100;background:rgba(var(--paper),.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--ink),.07);padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:56px}
.nav-logo{display:flex;align-items:center;padding:6px;border-radius:50%;box-shadow:0 0 14px rgba(7,196,44,calc(.45*var(--ga))),0 0 32px rgba(7,196,44,calc(.15*var(--ga)));flex-shrink:0}
.nav-links{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--fg-50);font-size:11px;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .2s;font-family:'Space Grotesk',sans-serif}
.nav-links a:hover,.nav-links a.active{color:var(--ac-tx)}
.plan-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.plan-pro{background:rgba(245,196,0,.12);color:color-mix(in srgb,#f5c400 var(--dk),#735C00);border:1px solid rgba(245,196,0,.3)}
.plan-basic{background:rgba(7,196,44,.12);color:var(--ac-tx);border:1px solid rgba(7,196,44,.3)}
.plan-free{background:rgba(var(--ink),.07);color:var(--fg-40);border:1px solid rgba(var(--ink),.1)}

/* AdSense */
.ad-slot{width:100%;text-align:center;overflow:hidden;}
.ad-slot ins{display:block;margin:0 auto;}
.ad-slot--between{margin:32px auto;}
.ad-slot--prefooter{margin:40px auto 0;}
@media print{.ad-slot{display:none!important;}}

/* Lock animation */
@keyframes lockGlow {
  0%,100% { box-shadow: 0 0 0 0 rgba(245,196,0,calc(0*var(--ga))); border-color: rgba(245,196,0,0.35); }
  50%     { box-shadow: 0 0 16px 2px rgba(245,196,0,calc(.15*var(--ga))); border-color: rgba(245,196,0,0.7); }
}
#lock-wrap { animation: lockGlow 2s ease-in-out infinite; }

/* Suporte */
.sup-btn{position:fixed;bottom:28px;right:28px;z-index:500;width:50px;height:50px;background:#07C42C;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(7,196,44,calc(.4*var(--ga)));transition:transform .2s}
.sup-btn:hover{transform:scale(1.08)}
.sup-btn svg{width:20px;height:20px;fill:none;stroke:#000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sup-overlay{position:fixed;inset:0;background:rgba(0,0,0,calc(.6*var(--sa)));z-index:600;display:none;align-items:flex-end;justify-content:flex-end;padding:80px 28px 28px}
.sup-overlay.on{display:flex}
.sup-modal{width:100%;max-width:400px;background:color-mix(in srgb,#111 var(--dk),var(--bg2));border:1px solid rgba(var(--ink),.1);border-radius:20px;padding:28px;box-shadow:0 32px 80px rgba(0,0,0,calc(.7*var(--sa)));animation:sup-in .25s cubic-bezier(.4,0,.2,1)}
@keyframes sup-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sup-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.sup-title{font-size:15px;font-weight:700;color:var(--fg)}
.sup-close{background:none;border:none;color:var(--fg-40);font-size:22px;cursor:pointer;line-height:1}
.sup-group{margin-bottom:12px}
.sup-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-40);font-weight:600;display:block;margin-bottom:6px}
.sup-input,.sup-select,.sup-textarea{width:100%;background:rgba(var(--ink),.06);border:1px solid rgba(var(--ink),.1);border-radius:10px;padding:11px 13px;color:var(--fg);font-size:13px;font-family:inherit;outline:none;transition:border-color .2s}
.sup-input:focus,.sup-select:focus,.sup-textarea:focus{border-color:rgba(7,196,44,.4)}
.sup-select{appearance:none;cursor:pointer}.sup-select option{background:color-mix(in srgb,#1a1a1a var(--dk),var(--bg4))}
.sup-textarea{resize:vertical;min-height:80px}
.sup-submit{width:100%;background:#07C42C;border:none;border-radius:100px;padding:13px;color:#000;font-size:12px;font-weight:700;letter-spacing:.1em;cursor:pointer;font-family:inherit;margin-top:4px;transition:opacity .2s}
.sup-submit:hover{opacity:.85}
.sup-submit:disabled{opacity:.4;cursor:not-allowed}
.sup-msg{text-align:center;padding:14px 0;font-size:13px;line-height:1.6;color:var(--fg)}
.sup-msg a{color:var(--ac-tx);text-decoration:none;font-weight:600}
