/* ===== Maquininhas ===== */
.mq-ring{position:absolute;width:300px;height:300px;border-radius:50%;border:2px solid #f93d02;left:50%;top:50%;margin:-150px 0 0 -150px;animation:mq-ring 2.6s cubic-bezier(.2,.7,.2,1) infinite;opacity:0}
.mq-ring2{animation-delay:1.3s}
@keyframes mq-ring{0%{transform:scale(.7);opacity:.7}100%{transform:scale(1.6);opacity:0}}
.mq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}
.mq-list li{display:flex;gap:10px;align-items:flex-start}
.mq-list li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:#e7f6ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f7b4f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.mq-dark li::before{background-color:#0f2a1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334d399' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E")}
.sim-box:focus-within{outline:2px solid #1d4ed8;outline-offset:2px}
/* ===== Segurança ===== */
.sg-grid{position:absolute;inset:0;background-image:linear-gradient(#26262c 1px,transparent 1px),linear-gradient(90deg,#26262c 1px,transparent 1px);background-size:56px 56px;opacity:.6}
.sg-shield{position:relative;width:220px;height:220px;border-radius:0 999px 999px 0;background:#f93d02;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.sg-check{stroke-dasharray:14;stroke-dashoffset:14;animation:sg-draw .8s ease 1s forwards}
@keyframes sg-draw{to{stroke-dashoffset:0}}
.sg-orbit{position:absolute;width:340px;height:340px;border-radius:50%;border:1px dashed #6b6b76;left:50%;top:50%;margin:-170px 0 0 -170px;animation:m-spin 40s linear infinite}
.sg-orbit::after{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:50%;background:#34d399}
.sg-orbit2{width:440px;height:440px;margin:-220px 0 0 -220px;animation-duration:60s;animation-direction:reverse}
.sg-orbit2::after{background:#ff6a33}
.sg-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sg-panel[hidden]{display:none}
.sg-col{border-radius:24px;background:#ffffff;border:1px solid #e4e4e7;padding:28px;animation:m-fade .4s ease both}
.sg-col p{margin:14px 0 0;font-size:17px;line-height:1.6}
.sg-tag{display:inline-block;font-size:13px;font-weight:700;border-radius:999px;padding:4px 12px}
.sg-bad{background:#fef0ef;color:#b42318}.sg-good{background:#e7f6ef;color:#0f7b4f}
.sg-never{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#f4f4f5}
.sg-never::before{content:"✕";font-weight:800;color:#f97066}
.sg-steps{list-style:none;margin:0;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:14px}
.sg-steps li{counter-increment:s;position:relative;border:1px solid #e4e4e7;border-radius:20px;padding:20px 22px 20px 76px;display:flex;flex-direction:column;gap:4px}
.sg-steps li::before{content:counter(s);position:absolute;left:20px;top:18px;width:40px;height:40px;border-radius:50%;background:#f93d02;color:#1e1e1e;font:800 18px/40px 'Nunito',sans-serif;text-align:center}
.sg-steps b{font-size:17px}.sg-steps span{color:#5c5c66;font-size:15px;line-height:1.6}
@media (max-width:700px){.sg-panel{grid-template-columns:minmax(0,1fr)}.sg-orbit2{display:none}}
/* ===== Investidores ===== */
.iv-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:end}
.iv-art{position:relative;height:340px;display:flex;align-items:flex-end;gap:12px;padding:0 0 4px;border-bottom:2px solid #1e1e1e}
.iv-bar{flex:1;height:var(--h);border-radius:999px 999px 0 0;background:#ffc2a8;transform-origin:bottom;animation:iv-grow 1s cubic-bezier(.2,.7,.2,1) var(--d) both}
.iv-bar-hi{background:#f93d02}
.iv-art-note{position:absolute;top:0;right:0;font-size:12px;font-weight:700;color:#5c5c66}
@keyframes iv-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.iv-num{font-family:'Nunito',sans-serif;font-weight:800;font-size:44px;line-height:1;color:#ff6a33;margin-bottom:18px}
.iv-road{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative}
.iv-road::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:#e4e4e7}
.iv-step{position:relative;padding-top:36px}
.iv-step::before{content:"";position:absolute;top:2px;left:0;width:16px;height:16px;border-radius:50%;background:#ffffff;border:3px solid #ffc2a8}
.iv-now::before{background:#f93d02;border-color:#f93d02;box-shadow:0 0 0 6px #fff1eb}
.iv-when{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d63300;margin-bottom:8px}
.iv-step h3{margin:0 0 8px;font-family:'Nunito',sans-serif;font-weight:800;font-size:21px}
.iv-step p{margin:0;color:#5c5c66;font-size:15px;line-height:1.6}
.iv-doc{display:flex;gap:12px;align-items:center;border:1px solid #e4e4e7;border-radius:14px;padding:12px 16px;font-weight:600}
.iv-form-wrap{border-radius:36px;background:#f93d02;padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
.iv-field{display:flex;flex-direction:column;gap:6px}
.iv-field label{font-weight:700;font-size:14px;color:#1e1e1e}
.iv-field input,.iv-field textarea{border:1px solid #1e1e1e;border-radius:12px;background:#ffffff;color:#1e1e1e;padding:12px 14px;font:400 16px 'Nunito Sans',sans-serif;min-height:48px}
.iv-field input:focus-visible,.iv-field textarea:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}
.iv-field [aria-invalid="true"]{border-color:#7a0f0a;border-width:2px}
.iv-err{font-size:13px;font-weight:700;color:#4a0a06;min-height:0}
@media (max-width:900px){.iv-hero,.iv-form-wrap{grid-template-columns:minmax(0,1fr)}.iv-art{height:200px}.iv-road{grid-template-columns:minmax(0,1fr);gap:24px}.iv-road::before{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto}.iv-step{padding:0 0 0 36px}.iv-step::before{top:4px}}
@media (prefers-reduced-motion:reduce){.mq-ring,.sg-orbit,.iv-bar,.sg-check{animation:none !important}.sg-check{stroke-dashoffset:0}.mq-ring{display:none}}
/* ===== Menu (todas as páginas) ===== */
.m-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid #e4e4e7;background:#ffffff;align-items:center;justify-content:center;cursor:pointer}
.m-burger:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}
.m-menu{border-top:1px solid #e4e4e7;background:#ffffff;padding:8px 20px 20px;display:flex;flex-direction:column;animation:m-fade .25s ease both}
.m-menu[hidden]{display:none}
.m-menu a{display:flex;align-items:center;min-height:52px;font:700 18px/1.2 'Nunito',sans-serif;color:#1e1e1e;text-decoration:none;border-bottom:1px solid #f0f0f2}
.m-menu a[aria-current="page"]{color:#d63300}
.m-menu .m-menu-ctas{display:flex;gap:10px;margin-top:16px}
.m-menu .m-menu-ctas a{border:0;justify-content:center;flex:1;font:700 16px 'Nunito Sans',sans-serif;border-radius:12px;min-height:50px}
@media (max-width:1180px){.m-nav{display:none !important}.m-burger{display:inline-flex}}
@media (min-width:1181px){.m-menu{display:none !important}}
/* ===== StableX ===== */
.sx-brand{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;font:800 20px 'Nunito',sans-serif;color:inherit}
.sx-mark{width:34px;height:34px;border-radius:10px;background:#f93d02;color:#1e1e1e;display:inline-flex;align-items:center;justify-content:center;font:800 18px 'Nunito',sans-serif}
.sx-glow{position:absolute;right:-12%;top:-30%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(249,61,2,.22),rgba(249,61,2,0) 65%);pointer-events:none}
.sx-swap{position:absolute;display:flex;align-items:center;gap:10px;top:40px;left:50%;transform:translateX(-50%)}
.sx-coin{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 22px 'Nunito',sans-serif}
.sx-brl{background:#f4f4f5;color:#1e1e1e;animation:sx-a 4s ease-in-out infinite}
.sx-usdt{background:#34d399;color:#0f2a1f;animation:sx-b 4s ease-in-out infinite}
.sx-arrows{animation:sx-r 4s ease-in-out infinite}
@keyframes sx-a{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}
@keyframes sx-b{0%,100%{transform:translateX(0)}50%{transform:translateX(-8px)}}
@keyframes sx-r{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}
.sx-flow{border-radius:28px;border:1px solid #e4e4e7;padding:32px;background:#ffffff}
.sx-flow-dark{background:#1e1e1e;border-color:#1e1e1e;color:#f4f4f5}
.sx-flow header{margin-bottom:22px}
.sx-flow h3{margin:12px 0 0;font:800 28px 'Nunito',sans-serif}
.sx-pill{display:inline-block;font-size:13px;font-weight:800;border-radius:999px;padding:4px 12px;background:#fff1eb;color:#1e1e1e}
.sx-flow-dark .sx-pill{background:#ff6a33}
.sx-flow ol{list-style:none;margin:0;padding:0;counter-reset:f;display:flex;flex-direction:column;gap:18px}
.sx-flow li{counter-increment:f;position:relative;padding-left:52px;display:flex;flex-direction:column;gap:2px}
.sx-flow li::before{content:counter(f);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#f93d02;color:#1e1e1e;font:800 16px/36px 'Nunito',sans-serif;text-align:center}
.sx-flow b{font-size:17px}.sx-flow span{font-size:15px;line-height:1.6;color:#5c5c66}
.sx-flow-dark span{color:#a1a1aa}
.sx-model{border-radius:32px;background:#1e1e1e;color:#f4f4f5;padding:clamp(32px,5vw,56px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.sx-roles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.sx-roles li{border:1px solid #2e2e35;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;background:#1c1c21}
.sx-roles li:first-child{border-color:#ff6a33}
.sx-roles b{font-size:17px}.sx-roles span{color:#a1a1aa;font-size:15px;line-height:1.6}
/* ===== Home: como funciona e StableX ===== */
.hm-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative}
.hm-flow::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:repeating-linear-gradient(90deg,#ff6a33 0 10px,transparent 10px 20px);animation:hm-dash 1.2s linear infinite;opacity:.6}
@keyframes hm-dash{to{background-position:20px 0}}
.hm-node{position:relative;border-radius:24px;background:#1c1c21;border:1px solid #2e2e35;padding:30px}
.hm-core{background:#f93d02;border-color:#f93d02;color:#1e1e1e}
.hm-step{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#2e2e35;font:800 15px 'Nunito',sans-serif;margin-bottom:16px}
.hm-core .hm-step{background:#1e1e1e;color:#f4f4f5}
.hm-logo{position:absolute;right:24px;top:24px;width:40px}
.hm-node h3{margin:0 0 8px;font:800 21px 'Nunito',sans-serif}
.hm-node p{margin:0;font-size:15px;line-height:1.6;color:#a1a1aa}
.hm-core p{color:#1e1e1e}
.hm-facts{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#2e2e35;border:1px solid #2e2e35;border-radius:24px;overflow:hidden}
.hm-facts div{background:#1e1e1e;padding:24px;display:flex;flex-direction:column;gap:6px}
.hm-facts b{font-size:16px}.hm-facts span{color:#a1a1aa;font-size:15px;line-height:1.6}
.hm-sx{position:relative;overflow:hidden;border-radius:36px;background:#121214;color:#f4f4f5;padding:clamp(36px,6vw,72px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:center}
.hm-sx-art{position:relative;top:auto;left:auto;transform:none;justify-content:center}
.hm-sx-art .sx-coin{width:96px;height:96px;font-size:32px}
@media (max-width:900px){.hm-flow,.hm-facts{grid-template-columns:minmax(0,1fr)}.hm-flow::before{display:none}.sx-model,.hm-sx{grid-template-columns:minmax(0,1fr)}.hm-sx-art{justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){.sx-brl,.sx-usdt,.sx-arrows,.hm-flow::before{animation:none !important}}
@media (max-width:600px){header .m-wrap{gap:10px !important}header [role="tablist"] .m-tab{padding:0 12px;font-size:14px}header a[aria-label="Debby, início"] img{height:24px !important}}
.sx-pill{color:#1e1e1e !important}
.sx-mark-img{display:inline-block;flex:none}
/* ===== Checkout StableX (dentro da Debby) ===== */
.ckx{position:relative;background:#ffffff;color:#1e1e1e;border-radius:28px;padding:24px;box-shadow:0 30px 70px rgba(0,0,0,.45);width:100%;max-width:480px;justify-self:end}
.ckx [hidden]{display:none !important}
.ckx-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
.ckx-badge{display:inline-flex;align-items:center;gap:8px;font:800 14px 'Nunito',sans-serif;padding:5px 12px 5px 6px;border-radius:999px;background:#f7f7f8;border:1px solid #e4e4e7}
.ckx-badge img{border-radius:6px}
.ckx-demo{font-size:12px;font-weight:700;color:#5c3d00;background:#fdf3dc;border-radius:999px;padding:4px 10px}
.ckx-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ckx-steps li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#5c5c66;padding-top:10px;border-top:3px solid #e4e4e7;transition:border-color .3s ease,color .3s ease}
.ckx-steps li span{width:22px;height:22px;border-radius:50%;background:#f7f7f8;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.ckx-steps li.on{border-color:#f93d02;color:#1e1e1e}
.ckx-steps li.on span{background:#f93d02;color:#1e1e1e}
.ckx-steps li.done{border-color:#1e1e1e;color:#1e1e1e}
.ckx-pane{animation:m-fade .35s ease both}
.ckx-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#f7f7f8;border:1px solid #e4e4e7;margin-bottom:16px}
.ckx-seg button{min-height:44px;border:0;border-radius:10px;background:transparent;font:700 15px 'Nunito Sans',sans-serif;color:#5c5c66;cursor:pointer;transition:background-color .25s ease,color .25s ease}
.ckx-seg button.on{background:#1e1e1e;color:#ffffff}
.ckx-fld{margin-bottom:14px}
.ckx-fld label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.ckx-fld input,.ckx-sel select{width:100%;min-height:50px;border:1px solid #8e8e99;border-radius:12px;padding:0 14px;font:400 16px 'Nunito Sans',sans-serif;color:#1e1e1e;background:#ffffff}
.ckx-mono{font-family:'JetBrains Mono',ui-monospace,monospace !important;font-size:14px !important}
.ckx-fld input[aria-invalid="true"]{border-color:#b42318;border-width:2px}
.ckx-amt{display:flex;align-items:center;border:1px solid #8e8e99;border-radius:12px;padding:0 6px 0 14px;min-height:60px}
.ckx-amt:focus-within{outline:2px solid #1d4ed8;outline-offset:2px}
.ckx-amt input{border:0 !important;min-height:56px;padding:0 !important;font:800 26px 'Nunito',sans-serif !important;outline:0;flex:1;min-width:0}
.ckx-amt.bad{border-color:#b42318;border-width:2px}
.ckx-cur{flex:none;font-weight:800;font-size:13px;background:#f7f7f8;border-radius:999px;padding:6px 12px}
.ckx-quick{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.ckx-quick button{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #e4e4e7;background:#ffffff;font:700 13px 'Nunito Sans',sans-serif;color:#1e1e1e;cursor:pointer}
.ckx-quick button:hover{border-color:#1e1e1e}
.ckx-sel{position:relative}
.ckx-sel select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}
.ckx-sel::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid #1e1e1e;border-bottom:2px solid #1e1e1e;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.ckx :focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}
.ckx-err{margin:6px 0 0;font-size:13px;font-weight:600;color:#b42318}
.ckx-err:empty{margin:0}
.ckx-help{margin:6px 0 0;font-size:13px;color:#5c5c66;line-height:1.5}
.ckx-bk{border-radius:18px;background:#1e1e1e;color:#f4f4f5;padding:18px;margin:6px 0 16px}
.ckx-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:4px 0;color:#a1a1aa}
.ckx-row b{color:#f4f4f5;font-variant-numeric:tabular-nums}
.ckx-final{border-top:1px solid #2e2e35;margin-top:6px;padding-top:10px}
.ckx-out{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px}
.ckx-out span{font-size:14px;color:#a1a1aa}
.ckx-out strong{font:800 clamp(24px,3vw,30px) 'Nunito',sans-serif;color:#34d399;font-variant-numeric:tabular-nums}
.ckx-lock{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#a1a1aa}
.ckx-lock svg{width:20px;height:20px;transform:rotate(-90deg)}
.ckx-lock .tr{fill:none;stroke:#2e2e35;stroke-width:4}
.ckx-lock .pr{fill:none;stroke:#ff6a33;stroke-width:4;stroke-dasharray:94.25;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}
.ckx-full{width:100%}
.ckx .m-btn+.m-btn{margin-top:10px}
.ckx-fine{margin:10px 0 0;text-align:center;font-size:12px;color:#5c5c66}
.ckx-back{border:0;background:none;color:#5c5c66;font:700 14px 'Nunito Sans',sans-serif;cursor:pointer;padding:6px 0;margin-bottom:6px;min-height:36px}
.ckx-sum{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#fff1eb;font-size:14px;line-height:1.5}
.ckx-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ckx-chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#5c5c66;margin:6px 0 4px;cursor:pointer}
.ckx-chk input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#d63300}
.ckx-pay{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.ckx-pay-k{margin:0;font-size:14px;color:#5c5c66;font-weight:700}
.ckx-pay-v{margin:2px 0 0;font:800 28px 'Nunito',sans-serif;font-variant-numeric:tabular-nums}
.ckx-timer{text-align:right;font-size:12px;color:#5c5c66}
.ckx-timer b{display:block;font:800 20px 'JetBrains Mono',monospace;color:#1e1e1e}
.ckx-qr{position:relative;display:flex;justify-content:center;padding:14px;border:1px solid #e4e4e7;border-radius:18px;margin-bottom:14px}
.ckx-qr canvas{width:180px;height:180px;image-rendering:pixelated}
.ckx-qr-demo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);background:#fdf3dc;color:#5c3d00;font:800 13px 'Nunito Sans',sans-serif;letter-spacing:.08em;padding:6px 12px;border-radius:8px;border:2px solid #5c3d00}
.ckx-copy{display:flex;gap:8px}
.ckx-copy input{flex:1;min-width:0}
.ckx-copy button{flex:none;min-height:50px;padding:0 16px;border-radius:12px;border:1px solid #1e1e1e;background:#1e1e1e;color:#ffffff;font:700 14px 'Nunito Sans',sans-serif;cursor:pointer}
.ckx-status{list-style:none;margin:6px 0 16px;padding:0;display:flex;flex-direction:column;gap:2px}
.ckx-status li{display:flex;gap:12px;position:relative;padding:8px 0;color:#5c5c66}
.ckx-status li i{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid #e4e4e7;background:#ffffff;position:relative;z-index:1}
.ckx-status li:not(:last-child)::after{content:"";position:absolute;left:8px;top:28px;bottom:-6px;width:2px;background:#e4e4e7}
.ckx-status b{display:block;font-size:15px;color:inherit}
.ckx-status span{font-size:13px}
.ckx-status li.cur{color:#1e1e1e}
.ckx-status li.cur i{border-color:#f93d02;box-shadow:0 0 0 4px #fff1eb}
.ckx-status li.ok{color:#1e1e1e}
.ckx-status li.ok i{border-color:#0f7b4f;background:#0f7b4f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/11px no-repeat}
.ckx-status li.ok::after{background:#0f7b4f}
.ckx-legal{margin:14px 0 0;padding-top:12px;border-top:1px solid #e4e4e7;font-size:11.5px;line-height:1.5;color:#5c5c66}
#checkout{scroll-margin-top:90px}
.ckx-flash{animation:ckx-flash 1.2s ease}
@keyframes ckx-flash{0%{box-shadow:0 0 0 0 rgba(249,61,2,.7),0 30px 70px rgba(0,0,0,.45)}100%{box-shadow:0 0 0 18px rgba(249,61,2,0),0 30px 70px rgba(0,0,0,.45)}}
@media (max-width:1000px){.ckx{justify-self:start;max-width:560px}}
@media (max-width:480px){.ckx{padding:18px;border-radius:22px}.ckx-row2{grid-template-columns:1fr}}
/* Checkout: bloco de valores claro, no padrão dos cartões do site */
.ckx-bk{background:#fff1eb;color:#1e1e1e;border:1px solid #ffdccb}
.ckx-row{color:#5c5c66}
.ckx-row b{color:#1e1e1e}
.ckx-final{border-top-color:#ffc2a8}
.ckx-out{margin-top:12px;padding:14px 16px;border-radius:14px;background:#ffffff;border:1px solid #ffdccb}
.ckx-out span{color:#5c5c66;font-weight:600}
.ckx-out strong{color:#0f7b4f}
.ckx-lock{color:#5c5c66}
.ckx-lock .tr{stroke:#ffc2a8}
.ckx-lock .pr{stroke:#d63300}
/* Checkout: escolha da moeda */
.ckx-coins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}
.ckx-coin{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px solid #e4e4e7;border-radius:14px;background:#ffffff;cursor:pointer;text-align:left;font-family:'Nunito Sans',sans-serif;color:#1e1e1e;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.ckx-coin:hover{border-color:#8e8e99}
.ckx-coin.on{border-color:#f93d02;background:#fff1eb;box-shadow:inset 0 0 0 1px #f93d02}
.ckx-coin b{display:block;font-size:15px;line-height:1.1}
.ckx-coin small{display:block;font-size:12px;color:#5c5c66;line-height:1.2}
.ckx-ic{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:800 16px 'Nunito',sans-serif}
.ckx-ic-usdt{background:#e7f6ef;color:#0f7b4f}
.ckx-ic-usdc{background:#e6effd;color:#1d4ed8}
.ckx-ic-btc{background:#fdf3dc;color:#8a5a00}
.ckx-sel select:disabled{opacity:1;background:#f7f7f8;cursor:default}
@media (max-width:420px){.ckx-coin{flex-direction:column;align-items:flex-start;gap:6px}.ckx-coin small{display:none}}
/* ===== Aviso de manutenção ===== */
.manut{border:0;padding:0;border-radius:28px;max-width:440px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(0,0,0,.35);color:#1e1e1e;background:#ffffff}
.manut::backdrop{background:rgba(18,18,20,.6);backdrop-filter:blur(4px)}
.manut[open]{animation:manut-in .35s cubic-bezier(.2,.7,.2,1) both}
.manut-in{padding:36px 32px 32px;text-align:center;font-family:'Nunito Sans',sans-serif}
.manut-logo{display:block;margin:0 auto 16px}
.manut-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:999px;background:#fff1eb;font-weight:700;font-size:13px;margin-bottom:14px}
.manut-tag i{width:8px;height:8px;border-radius:50%;background:#f93d02;animation:m-pulse 1.8s ease-out infinite}
.manut h2{margin:0 0 10px;font:800 28px/1.1 'Nunito',sans-serif;letter-spacing:-.5px}
.manut p{margin:0 0 24px;color:#5c5c66;font-size:16px;line-height:1.6}
.manut .m-btn{width:100%}
@keyframes manut-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.manut[open],.manut-tag i{animation:none}}
/* ===== Sobre ===== */
.sb-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:48px;align-items:center}
.sb-mark{display:flex;justify-content:center}
.sb-mark img{width:min(260px,100%);animation:m-float 7s ease-in-out infinite}
.sb-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.sb-text p{margin:0 0 18px;font-size:18px;line-height:1.7;color:#3a3a42}
.sb-text b{color:#1e1e1e}
.sb-mvv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sb-mv{border-radius:28px;padding:36px}
.sb-mv h3{margin:0;font:800 clamp(22px,2.4vw,30px)/1.15 'Nunito',sans-serif}
.sb-mv-o{background:#f93d02;color:#1e1e1e}
.sb-mv-d{background:#1e1e1e;color:#f4f4f5}
.sb-k{margin:0 0 14px;font:800 13px 'Nunito',sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.sb-val{border-radius:24px;border:1px solid #e4e4e7;padding:26px}
.sb-val h3{margin:0 0 6px;font:800 20px 'Nunito',sans-serif}
.sb-val p{margin:0;color:#5c5c66;font-size:15px;line-height:1.6}
.sb-tree{display:flex;flex-direction:column;align-items:center;gap:0}
.sb-node{border-radius:22px;background:#1c1c21;border:1px solid #2e2e35;padding:24px;width:100%}
.sb-node h3{margin:10px 0 6px;font:800 20px 'Nunito',sans-serif}
.sb-node p{margin:0;color:#a1a1aa;font-size:15px;line-height:1.6}
.sb-root{max-width:520px;text-align:center;border-color:#ff6a33;position:relative}
.sb-root h3{margin-top:0}
.sb-root::after{content:"";position:absolute;left:50%;bottom:-40px;width:2px;height:40px;background:#6b6b76}
.sb-branches{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;position:relative;padding-top:20px;border-top:2px solid #6b6b76}
.sb-or{background:#f93d02;border-color:#f93d02;color:#1e1e1e}
.sb-or p{color:#1e1e1e}
.sb-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.sb-doc{display:flex;flex-direction:column;gap:6px;border-radius:20px;border:1px solid #e4e4e7;padding:22px 24px;text-decoration:none;color:#1e1e1e}
.sb-doc b{font:800 18px 'Nunito',sans-serif;display:flex;justify-content:space-between;gap:10px}
.sb-doc b::after{content:"→";color:#d63300}
.sb-doc span{color:#5c5c66;font-size:15px;line-height:1.5}
@media (max-width:900px){.sb-hero,.sb-story,.sb-mvv{grid-template-columns:minmax(0,1fr)}.sb-mark{display:none}.sb-branches{grid-template-columns:minmax(0,1fr);border-top:0;padding-top:0}.sb-root::after{display:none}.sb-branches{margin-top:14px}}
@media (prefers-reduced-motion:reduce){.sb-mark img{animation:none}}
/* ===== Páginas legais ===== */
.lg-hero{padding:48px 0 40px;background:#fbfaf9;border-bottom:1px solid #e4e4e7}
.lg-hero h1{margin:0 0 12px;font:800 clamp(34px,5vw,56px)/1.05 'Nunito',sans-serif;letter-spacing:-1.5px}
.lg-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#5c5c66}
.lg-meta button{border:0;background:none;padding:0;font:inherit;color:#d63300;text-decoration:underline;cursor:pointer;min-height:24px}
.lg-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding:56px 0 96px;align-items:start}
.lg-toc{position:sticky;top:96px;font-size:14px}
.lg-toc p{margin:0 0 10px;font:800 12px 'Nunito',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5c5c66}
.lg-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid #e4e4e7}
.lg-toc a{display:block;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;color:#5c5c66;text-decoration:none;line-height:1.4}
.lg-toc a:hover{color:#1e1e1e}
.lg-toc a.on{color:#1e1e1e;border-left-color:#f93d02;font-weight:700}
.lg-doc{max-width:760px;font-size:17px;line-height:1.75;color:#2a2a30}
.lg-doc h2{margin:48px 0 14px;font:800 26px/1.2 'Nunito',sans-serif;color:#1e1e1e;scroll-margin-top:96px}
.lg-doc h2:first-of-type{margin-top:28px}
.lg-doc h3{margin:24px 0 8px;font:800 19px 'Nunito',sans-serif;color:#1e1e1e}
.lg-doc p{margin:0 0 14px}
.lg-doc ul,.lg-doc ol{margin:0 0 16px;padding-left:22px}
.lg-doc li{margin:0 0 8px}
.lg-doc a{color:#b82c00}
.lg-lead{font-size:19px;color:#1e1e1e;padding:20px 24px;border-radius:18px;background:#fff1eb;margin-bottom:8px !important}
.lg-alert{margin:20px 0;padding:18px 22px;border-radius:16px;background:#fdf3dc;color:#3d2a00;font-size:16px;line-height:1.6}
.lg-table{overflow-x:auto;margin:8px 0 20px;border:1px solid #e4e4e7;border-radius:16px}
.lg-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px;line-height:1.5}
.lg-table th{text-align:left;background:#f7f7f8;font-weight:700;padding:12px 16px}
.lg-table td{padding:12px 16px;border-top:1px solid #e4e4e7;vertical-align:top}
.lg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:12px 0 8px}
.lg-card{border:1px solid #e4e4e7;border-radius:20px;padding:22px;font-size:15px;line-height:1.6}
.lg-card h3{margin:10px 0 6px !important}
.lg-card p{margin:0 0 10px}
.lg-card-dark{background:#1e1e1e;color:#f4f4f5;border-color:#1e1e1e}
.lg-card-dark h3{color:#f4f4f5 !important}
.lg-card-dark a{color:#ff8555 !important}
.lg-step{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#f93d02;color:#1e1e1e;font:800 15px 'Nunito',sans-serif}
@media (max-width:900px){.lg-wrap{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px}.lg-toc{position:static;padding:16px 18px;border:1px solid #e4e4e7;border-radius:16px}}
@media print{header,footer,.lg-toc,.m-dock,#manut{display:none !important}.lg-wrap{display:block;padding:0}.lg-hero{background:none}}

/* ===== Vender online ===== */
.vo-hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:560px}
.vo-blob{position:absolute;width:420px;max-width:100%;aspect-ratio:1;border-radius:50%;background:#ffc2a8;left:50%;top:50%;transform:translate(-50%,-50%)}
.vo-phone{position:relative;width:270px;border-radius:40px;background:#1e1e1e;padding:10px;box-shadow:0 30px 60px rgba(30,30,30,.25)}
.vo-phone img{display:block;width:100%;height:auto;border-radius:31px}
.vo-bubble,.vo-ok{position:absolute;background:#ffffff;border:1px solid #e4e4e7;border-radius:16px;padding:12px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 12px 32px rgba(30,30,30,.12)}
.vo-bubble{left:0;top:300px}
.vo-ok{right:0;bottom:90px}
.vo-wa{width:36px;height:36px;border-radius:50%;background:#0f7b4f;display:flex;align-items:center;justify-content:center;flex:none}
.vo-demo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}
.vo-browser{display:block;border-radius:18px;background:#2e2e35;padding:0 8px 8px;box-shadow:0 30px 70px rgba(0,0,0,.45);transition:transform .3s ease}
.vo-browser:hover{transform:translateY(-4px)}
.vo-browser img{display:block;width:100%;height:auto;border-radius:10px}
.vo-bar{display:flex;align-items:center;gap:6px;height:38px;padding:0 8px}
.vo-bar i{width:10px;height:10px;border-radius:50%;background:#5c5c66}
.vo-bar b{margin-left:12px;flex:1;max-width:340px;height:24px;border-radius:999px;background:#1e1e1e;color:#a1a1aa;font:600 12px 'Nunito Sans',sans-serif;display:flex;align-items:center;padding:0 12px;overflow:hidden;white-space:nowrap}
.vo-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vo-fees{border:1px solid #e4e4e7;border-radius:24px;background:#ffffff;overflow:hidden}
.vo-fees>div{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:16px;padding:18px 24px;border-top:1px solid #e4e4e7;font-size:16px;align-items:center}
.vo-fees>div:first-child{border-top:0}
.vo-fee-h{background:#fff1eb;font-weight:700;font-size:14px !important;color:#5c5c66}
.vo-fees>div span:nth-child(2){font-family:'Nunito',sans-serif;font-weight:800;font-variant-numeric:tabular-nums}
@media (max-width:1000px){.vo-demo{grid-template-columns:1fr;gap:40px}.vo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .vo-hero-art{min-height:0;padding:20px 0}
  .vo-blob{width:300px}
  .vo-phone{width:220px}
  .vo-steps{grid-template-columns:1fr}
  .vo-fee-h{display:none !important}
  .vo-fees>div{grid-template-columns:1fr auto;gap:4px 12px;padding:16px 18px}
  .vo-fees>div span:nth-child(1){grid-column:1 / -1}
  .vo-fees>div span:nth-child(3){color:#5c5c66;font-size:14px;text-align:right}
}

/* ===== Checkout de exemplo em modal ===== */
.ckm{border:0;padding:0;margin:auto;width:min(1240px,calc(100% - 48px));height:min(860px,calc(100dvh - 48px));max-width:none;max-height:none;border-radius:24px;overflow:hidden;background:#ffffff;box-shadow:0 30px 90px rgba(0,0,0,.45);color:#1e1e1e}
.ckm[open]{display:flex;flex-direction:column;animation:manut-in .35s cubic-bezier(.2,.7,.2,1) both}
.ckm::backdrop{background:rgba(18,18,20,.65);backdrop-filter:blur(4px)}
.ckm-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 10px 0 20px;background:#1e1e1e;color:#f4f4f5}
.ckm-head p{margin:0;display:flex;align-items:center;gap:10px;font:700 15px 'Nunito Sans',sans-serif;min-width:0;white-space:nowrap;overflow:hidden}
.ckm-head small{font-weight:600;font-size:13px;color:#a1a1aa;overflow:hidden;text-overflow:ellipsis}
.ckm-lock{width:26px;height:26px;border-radius:50%;background:#ff6a33;color:#1e1e1e;display:inline-flex;align-items:center;justify-content:center;flex:none}
.ckm-x{width:44px;height:44px;border-radius:12px;border:0;background:#2e2e35;color:#ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.ckm-x:hover{background:#3a3a42}
.ckm-x:focus-visible{outline:2px solid #ff6a33;outline-offset:2px}
.ckm-body{position:relative;flex:1;min-height:0;background:#f4f4f5}
.ckm-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .3s ease}
.ckm-body.ok iframe{opacity:1}
.ckm-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.ckm-load span{width:36px;height:36px;border-radius:50%;border:4px solid #ffc2a8;border-top-color:#f93d02;animation:ckm-spin .8s linear infinite}
.ckm-body.ok .ckm-load{display:none}
@keyframes ckm-spin{to{transform:rotate(360deg)}}
body.ckm-aberto{overflow:hidden}
@media (max-width:640px){
  .ckm{width:100%;height:100dvh;border-radius:0}
  .ckm-head{height:52px;padding-left:16px}
  .ckm-head small{display:none}
}

/* Faixa Debby Digital na página Vender online */
.vo-band{display:flex;align-items:center;gap:20px;padding:24px 28px;border-radius:28px;background:#1e1e1e;color:#f4f4f5;text-decoration:none;transition:transform .25s ease}
.vo-band:hover{transform:translateY(-3px)}
.vo-band-ic{width:64px;height:64px;border-radius:18px;background:#ff6a33;display:flex;align-items:center;justify-content:center;flex:none}
.vo-band-tx{display:grid;gap:4px;flex:1;min-width:0}
.vo-band-k{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ff6a33}
.vo-band-tx b{font:800 clamp(19px,2.2vw,24px) 'Nunito',sans-serif}
.vo-band-tx span:last-child{color:#a1a1aa;font-size:15px}
.vo-band-go{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;background:#ffffff;color:#1e1e1e;font-weight:800;flex:none}
@media (max-width:700px){.vo-band{flex-direction:column;align-items:flex-start;padding:24px}.vo-band-go{align-self:stretch;justify-content:center}}

/* ===== Menu principal com submenus ===== */
.m-nav{align-items:center}
.m-navlink{white-space:nowrap}
.m-btn{white-space:nowrap}
.nv-item{position:relative}
.nv-top{display:inline-flex;align-items:center;gap:4px;background:none;border:0;border-bottom:2px solid transparent;font:inherit;color:#1e1e1e;cursor:pointer;padding:6px 0}
.nv-top:hover,.nv-top[aria-expanded="true"]{color:#d63300}
.nv-top.on{border-bottom-color:#f93d02}
.nv-top:focus-visible{outline:2px solid #1d4ed8;outline-offset:4px;border-radius:4px}
.nv-chev{transition:transform .2s ease;opacity:.7}
.nv-top[aria-expanded="true"] .nv-chev{transform:rotate(180deg)}
.nv-drop{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);width:460px;background:#ffffff;border:1px solid #e4e4e7;border-radius:22px;box-shadow:0 24px 60px rgba(30,30,30,.16);padding:10px;z-index:40;animation:nv-in .2s cubic-bezier(.2,.7,.2,1) both}
.nv-drop::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.nv-drop[hidden]{display:none}
@keyframes nv-in{from{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%,0)}}
.nv-grid{display:grid;gap:2px}
.nv-link{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;color:#1e1e1e;text-decoration:none}
.nv-link:hover,.nv-link:focus-visible{background:#fff1eb;outline:0}
.nv-link:focus-visible{box-shadow:inset 0 0 0 2px #1d4ed8}
.nv-link[aria-current="page"]{background:#fff1eb}
.nv-ic{width:42px;height:42px;border-radius:12px;background:#fff1eb;color:#d63300;display:flex;align-items:center;justify-content:center;flex:none}
.nv-link:hover .nv-ic,.nv-link[aria-current="page"] .nv-ic{background:#f93d02;color:#ffffff}
.nv-tx{display:grid;gap:2px;min-width:0}
.nv-tx b{font:800 15px/1.25 'Nunito',sans-serif;color:#1e1e1e}
.nv-tx small{font:400 13px/1.35 'Nunito Sans',sans-serif;color:#5c5c66}
.nv-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;border-radius:14px;background:#f7f7f8;font-size:13px;color:#5c5c66}
.nv-foot a{color:#d63300;font-weight:800;text-decoration:none;white-space:nowrap}
.nv-foot a:hover{text-decoration:underline}
/* celular: menu por seções */
.m-menu .mm-home{font:800 18px/1.2 'Nunito',sans-serif}
.mm-g{border-bottom:1px solid #f0f0f2}
.mm-g summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:56px;font:800 18px/1.2 'Nunito',sans-serif;color:#1e1e1e;cursor:pointer}
.mm-g summary::-webkit-details-marker{display:none}
.mm-g[open] summary .nv-chev{transform:rotate(180deg)}
.mm-g summary:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px;border-radius:6px}
.mm-links{display:grid;gap:2px;padding:0 0 12px}
.m-menu .mm-links a{min-height:0;border:0;padding:10px;border-radius:14px;gap:12px;font:inherit}
.m-menu .mm-links a[aria-current="page"]{background:#fff1eb}
.m-menu .mm-links .nv-ic{width:38px;height:38px}
.m-menu{max-height:calc(100vh - 72px);overflow-y:auto}
.m-menu .m-menu-ctas a.m-s{box-shadow:inset 0 0 0 1px #8e8e99;color:#1e1e1e}
.m-menu .m-menu-ctas a.m-p{color:#ffffff}

/* CPF ou CNPJ (Vender online) */
.vo-cpf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vo-cpf-c{border-radius:28px;border:1px solid #e4e4e7;background:#ffffff;padding:32px;display:flex;flex-direction:column;gap:12px}
.vo-cpf-c.dk{background:#1e1e1e;border-color:#1e1e1e;color:#f4f4f5}
.vo-cpf-c h3{margin:0;font:800 26px/1.15 'Nunito',sans-serif}
.vo-cpf-c p{margin:0;color:#5c5c66;font-size:15px;line-height:1.6}
.vo-cpf-c.dk p{color:#a1a1aa}
.vo-cpf-k{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 12px;background:#fff1eb;color:#c73101}
.vo-cpf-c.dk .vo-cpf-k{background:#ff6a33;color:#1e1e1e}
@media (max-width:760px){.vo-cpf{grid-template-columns:minmax(0,1fr)}.vo-cpf-c{padding:24px}}

/* Home: CPF ou CNPJ */
.hc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.hc-more{flex:none}
@media (max-width:760px){.hc-head{flex-direction:column;align-items:flex-start}}

/* ===== Home: app Debby (Pessoal / Negócio) ===== */
.ap-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:640px}
.ap-art [hidden]{display:none !important}
.ap-bg{position:absolute;width:440px;max-width:100%;aspect-ratio:1;border-radius:0 999px 999px 0;background:#f93d02;left:50%;top:50%;transform:translate(-62%,-50%)}
.ap-phone{position:relative;width:300px;height:620px;border-radius:46px;background:#1e1e1e;padding:11px;box-shadow:0 30px 60px rgba(30,30,30,.25)}
.ap-screen{width:100%;height:100%;border-radius:36px;background:#ffffff;overflow:hidden;position:relative}
.ap-app{position:absolute;inset:0;display:flex;flex-direction:column;font-family:'Nunito Sans',sans-serif;color:#1e1e1e;animation:ap-in .45s cubic-bezier(.2,.7,.2,1) both}
@keyframes ap-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ap-app p{margin:0}
.ap-app svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ap-top{background:#1e1e1e;color:#f4f4f5;padding:24px 18px 16px}
.ap-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.ap-icons{display:flex;align-items:center;gap:10px;color:#a1a1aa}
.ap-icons svg{width:18px;height:18px}
.ap-av{width:28px;height:28px;border-radius:50%;background:#2e2e35;color:#f4f4f5;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800}
.ap-av.or{background:#ff6a33;color:#1e1e1e}
.ap-hi{font-size:12px;color:#a1a1aa;margin-bottom:6px !important}
.ap-lbl{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#d4d4d8}
.ap-lbl svg{width:14px;height:14px;color:#a1a1aa}
.ap-big{font:800 28px/1.1 'Nunito',sans-serif;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:2px 0 8px !important}
.ap-row{display:flex;gap:6px;flex-wrap:wrap}
.ap-chip{display:inline-block;font-size:10.5px;font-weight:700;background:rgba(52,211,153,.16);color:#34d399;border-radius:999px;padding:3px 9px}
.ap-chip.gr{background:#2e2e35;color:#d4d4d8}
.ap-chart{display:flex;align-items:flex-end;gap:6px;height:30px;margin-top:10px}
.ap-chart i{flex:1;background:#3a3a42;border-radius:4px 4px 2px 2px}
.ap-chart i.hj{background:#ff6a33}
.ap-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 14px 6px}
.ap-acts span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:700}
.ap-acts i{width:100%;height:42px;border-radius:14px;background:#fff1eb;color:#1e1e1e;display:flex;align-items:center;justify-content:center}
.ap-card{margin:8px 14px 0;border:1px solid #e4e4e7;border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:10px}
.ap-card small{display:block;font-size:10px;color:#5c5c66}
.ap-card b{display:block;font:800 14px 'Nunito',sans-serif;font-variant-numeric:tabular-nums}
.ap-card em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;color:#5c5c66;white-space:nowrap}
.ap-card em.lk{color:#d63300}
.ap-coin{width:32px;height:32px;border-radius:50%;background:#26a17b;color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:none}
.ap-coin.gr{background:#fff1eb;color:#d63300}
.ap-coin.gr svg{width:16px;height:16px}
.ap-sec{padding:12px 16px 2px;font-size:11.5px;font-weight:800;color:#5c5c66}
.ap-list{list-style:none;margin:0;padding:0 16px;flex:1;min-height:0}
.ap-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0f2}
.ap-list li:last-child{border-bottom:0}
.ap-list div{flex:1;min-width:0}
.ap-list b{display:block;font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-list small{display:block;font-size:9.5px;color:#5c5c66}
.ap-list em{font-style:normal;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.ap-list em.in{color:#0f7b4f}
.ap-list em.pd{color:#8a5a00;background:#fdf3dc;border-radius:999px;padding:1px 7px;font-size:10.5px}
.ap-tx{width:30px;height:30px;border-radius:50%;background:#fff1eb;font-size:8.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.ap-nav{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px 8px 14px;border-top:1px solid #f0f0f2;background:#ffffff}
.ap-nav span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9px;font-weight:700;color:#8e8e99}
.ap-nav span svg{width:18px;height:18px}
.ap-nav span.on{color:#d63300}
.ap-nav .ap-mid b{width:42px;height:42px;border-radius:50%;background:#f93d02;color:#ffffff;display:flex;align-items:center;justify-content:center;margin-bottom:6px;box-shadow:0 6px 14px rgba(249,61,2,.35)}
.ap-pop{position:absolute;background:#ffffff;border:1px solid #e4e4e7;border-radius:16px;padding:12px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 12px 32px rgba(30,30,30,.12);animation:ap-in .45s cubic-bezier(.2,.7,.2,1) both}
.ap-pop b{display:block;font-size:13px}.ap-pop small{display:block;font-size:12px;color:#5c5c66}
.ap-pop .ok{width:36px;height:36px;border-radius:50%;background:#e7f6ef;display:flex;align-items:center;justify-content:center;flex:none}
.ap-pop-r{right:0;top:120px}
.ap-pop-l{left:0;bottom:90px}
.ap-pop.dk{background:#1e1e1e;color:#f4f4f5;border-color:#1e1e1e;flex-direction:column;align-items:flex-start;gap:0}
.ap-pop.dk small{color:#a1a1aa}
.ap-pop.dk b{font-size:16px;font-variant-numeric:tabular-nums}
@media (max-width:600px){.ap-art{min-height:0;padding:10px 0}.ap-phone{transform:scale(.92);transform-origin:top center;margin-bottom:-40px}}
@media (prefers-reduced-motion:reduce){.ap-app,.ap-pop{animation:none}}

/* Seletor Pessoas/Negócios no topo da home */
.hero-aud{margin:0 0 20px}
.hero-aud [role="tablist"]{display:inline-flex}
.hero-aud .m-tab{height:46px;padding:0 22px;font-size:16px}
@media (max-width:600px){.hero-aud{margin-bottom:16px}.hero-aud [role="tablist"]{display:flex !important;width:100%}.hero-aud .m-tab{flex:1;padding:0 12px}}

/* ===== Ingressos: animação do app de portaria ===== */
.pf-phone{width:290px;height:590px;border-radius:44px;background:#0b0b0d;padding:10px;box-shadow:0 30px 60px rgba(30,30,30,.25)}
.pf-app{position:relative;width:100%;height:100%;border-radius:35px;overflow:hidden;background:#121214;color:#f4f4f5;display:flex;flex-direction:column;font-family:'Nunito Sans',sans-serif}
.pf-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:22px 16px 10px}
.pf-top b{display:block;font-size:13px}.pf-top small{color:#a1a1aa;font-size:10.5px}
.pf-count{text-align:right;line-height:1.05}.pf-count b{font:800 22px 'Nunito',sans-serif;display:block;transition:transform .3s ease}.pf-count small{font-size:10px;color:#a1a1aa}
.pf-count b.up{transform:scale(1.25);color:#34d399}
.pf-cam{position:relative;flex:1;margin:0 12px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#2a2a30,#0b0b0d 75%)}
.pf-tk{position:absolute;left:50%;top:50%;width:150px;background:#ffffff;border-radius:14px;padding:12px 12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 10px 30px rgba(0,0,0,.5);transform:translate(-50%,140%) rotate(-8deg);opacity:0}
.pf-tk span{font:500 9px 'JetBrains Mono',monospace;color:#5c5c66}
.pf-qr{width:118px;height:118px}.pf-qr svg{display:block;width:100%;height:100%}
.pf-frame{position:absolute;left:50%;top:50%;width:66%;aspect-ratio:1;transform:translate(-50%,-50%)}
.pf-frame i{position:absolute;width:28px;height:28px;border:4px solid #ff6a33;border-radius:6px;transition:border-color .2s ease}
.pf-frame i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.pf-frame i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}
.pf-frame i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.pf-frame i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}
.pf-line{position:absolute;left:6%;right:6%;height:2px;background:#ff6a33;box-shadow:0 0 12px #ff6a33;top:10%;opacity:0}
.pf-hint{margin:8px 0 0;text-align:center;font-size:11px;color:#a1a1aa}
.pf-tabs{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:10px;font-weight:700;color:#8e8e99;padding:12px 6px 16px;border-top:1px solid #2e2e35;margin-top:10px}
.pf-tabs .on{color:#ff6a33}
.pf-res{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:#0f7b4f;opacity:0;transform:scale(1.04);pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.2,1),background-color .2s ease}
.pf-res.warn{background:#b45309}.pf-res.bad{background:#b42318}
.pf-ic{width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.pf-ic svg{width:40px;height:40px;fill:none;stroke:#ffffff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.pf-res b{font:800 24px/1.1 'Nunito',sans-serif}
.pf-res small{font-size:13px;opacity:.95}
.pf-res code{font:500 11px 'JetBrains Mono',monospace;background:rgba(0,0,0,.2);border-radius:6px;padding:3px 8px}
.pf-bt{margin-top:8px;width:100%;border-radius:12px;background:rgba(255,255,255,.18);padding:12px;font-weight:800;font-size:13px}
/* estados da animação */
.pf-app.lendo .pf-tk{animation:pf-in .7s cubic-bezier(.2,.7,.2,1) forwards}
.pf-app.lendo .pf-line{opacity:1;animation:pf-scan .9s ease-in-out .5s 2 alternate}
.pf-app.lido .pf-tk{transform:translate(-50%,-50%) rotate(0);opacity:1}
.pf-app.lido .pf-frame i{border-color:#34d399}
.pf-app.res .pf-res{opacity:1;transform:none}
.pf-app.res .pf-ic svg{animation:pf-draw .45s ease .1s both}
@keyframes pf-in{from{transform:translate(-50%,140%) rotate(-8deg);opacity:0}to{transform:translate(-50%,-50%) rotate(0);opacity:1}}
@keyframes pf-scan{from{top:10%}to{top:88%}}
@keyframes pf-draw{from{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:none}}
@media (max-width:600px){.pf-phone{width:270px;height:550px}}

/* prévia ao vivo da loja (iframe escalado) */
.lj-live{position:relative;display:block;overflow:hidden;border-radius:31px;background:#fbfaf9}
.vo-browser .lj-live{border-radius:10px}
.lj-live>img{display:block;width:100%;height:auto}
.lj-live iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none;background:#fbfaf9}
.lj-br{position:relative}
.lj-br-link{position:absolute;inset:0;border-radius:18px;z-index:2}
.lj-br-link:focus-visible{outline:3px solid #ff6a33;outline-offset:3px}

/* Home: apps próprios grátis */
.ha{padding:104px 0;background:#1e1e1e;color:#f4f4f5}
.ha-eb{margin:0 0 12px;font-family:'Nunito',sans-serif;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#ff6a33}
.ha h2{margin:0 0 12px;font-family:'Nunito',sans-serif;font-weight:800;font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-1px}
.ha h2 span{color:#ff6a33}
.ha-sub{margin:0;color:#a1a1aa;font-size:17px;line-height:1.6;max-width:580px}
.ha-more{background:#f4f4f5;color:#1e1e1e}
.ha-grid{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ha-card{position:relative;height:100%;display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;padding:24px;border-radius:24px;background:#26262b;border:1px solid #33333a;color:#f4f4f5;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.ha-card:hover{transform:translateY(-3px);border-color:#ff6a33;background:#2b2b31}
.ha-card:focus-visible{outline:3px solid #ff6a33;outline-offset:3px}
.ha-ic{width:48px;height:48px;border-radius:14px;background:#fff1eb;color:#f93d02;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.ha-free{position:absolute;top:24px;right:24px;font-size:12px;font-weight:800;letter-spacing:.02em;color:#1e1e1e;background:#ff6a33;border-radius:999px;padding:4px 10px}
.ha-card b{font-family:'Nunito',sans-serif;font-weight:800;font-size:20px;line-height:1.2}
.ha-d{color:#a1a1aa;font-size:15px;line-height:1.5}
.ha-go{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:700;font-size:14px;color:#ff6a33}
.ha-card:hover .ha-go svg{transform:translateX(3px)}
.ha-go svg{transition:transform .2s ease}
.ha-note{margin:22px 0 0;color:#a1a1aa;font-size:14px}
@media (max-width:980px){.ha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ha{padding:80px 0}.ha-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ha-card{padding:20px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px}.ha-ic{grid-row:1 / span 3;margin:0}.ha-free{top:20px;right:20px}.ha-card b{padding-right:64px}}

/* espaço entre a seção dos apps (escura) e o cartão do StableX */
#apps + section#stablex,.ha ~ #stablex{padding-top:104px !important}
@media (max-width:640px){#apps + section#stablex,.ha ~ #stablex{padding-top:72px !important}}

/* Aviso de pré-lançamento (versão de testes) */
.pre .manut-in{text-align:left}
.pre .manut-logo{margin:0 0 16px}
.pre h2{font-size:26px}
.pre p{margin-bottom:14px}
.pre-l{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:8px;font-size:14.5px;color:#3f3f46;line-height:1.5}
.pre-l li{position:relative;padding-left:22px}
.pre-l li::before{content:"";position:absolute;left:4px;top:8px;width:7px;height:7px;border-radius:50%;background:#f93d02}
.pre-l a{color:#c73101;font-weight:700}
.pre-chip{position:fixed;left:16px;bottom:16px;z-index:40;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 12px;border:0;border-radius:999px;background:#1e1e1e;color:#ffffff;font:700 12.5px 'Nunito Sans',sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer}
.pre-chip i{width:8px;height:8px;border-radius:50%;background:#ff6a33}
.pre-chip:hover{background:#2e2e35}
.pre-chip:focus-visible{outline:3px solid #ff6a33;outline-offset:2px}
@media print{.pre-chip{display:none}}
.pre-sh,.pre-sr{display:none}
@media (max-width:640px){
  .pre-chip{left:12px;bottom:20px;min-height:32px;padding:0 12px 0 10px;font-size:12px}
  .pre-lg{display:none}.pre-sh{display:inline}
  .pre-sr{display:inline;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body>footer,footer[style*="#121214"]{padding-bottom:96px !important}
}
