/* NoovaPay · sistema visual do site
   Fundo noite com luz quente e fria. Cor com função: damasco e lilás são a marca, menta, âmbar e rosa são estado. */
:root {
  --noite: #0E0D11; --noite-1: #131118; --placa: #17151C; --placa-2: #1F1C26; --linha: #2A2732; --linha-2: #3A3644;
  --marfim: #F3EEE8; --marfim-2: #E7E0D8; --apagado: #A7A1AE; --apagado-2: #6F6A78;
  --damasco: #FFA574; --lilas: #B8A5FF; --menta: #7CE3B1; --ambar: #FFC48F; --rosa: #FF8296;
  --luz: linear-gradient(120deg, #FFA574, #B8A5FF);

  --bg: var(--noite); --fg: var(--marfim); --fg-2: var(--apagado); --sup: var(--placa); --sup-2: var(--placa-2); --ln: var(--linha); --ln-2: var(--linha-2);

  --sans: "Figtree", "Helvetica Neue", Arial, system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --pousa: cubic-bezier(.16, 1, .3, 1);
  --padrao: cubic-bezier(.4, 0, .2, 1);
  --e1: 0 1px 0 rgba(255,255,255,.05) inset, 0 8px 24px rgba(0,0,0,.28);
  --e2: 0 1px 0 rgba(255,255,255,.07) inset, 0 30px 80px rgba(0,0,0,.5);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
html.lenis, html.lenis body { height: auto; }
body { margin: 0; background: var(--noite); color: var(--marfim); font: 400 17px/1.55 var(--sans); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
img, svg, canvas { display: block; max-width: 100%; }
h1, h2, h3, h4, p, figure, blockquote, ul, ol, dl, dd { margin: 0; padding: 0; }
ul, ol { list-style: none; }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
:focus-visible { outline: 2px solid var(--damasco); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--damasco); color: var(--noite); }
h1, h2, h3 { font-weight: 600; letter-spacing: -.035em; text-wrap: balance; }
.t-display { font-size: clamp(50px, min(7.3vw, 12.4vh), 112px); line-height: .98; letter-spacing: -.045em; }
.t-h1 { font-size: clamp(42px, 5.2vw, 76px); line-height: 1.02; letter-spacing: -.04em; }
.t-h2 { font-size: clamp(36px, 4.5vw, 64px); line-height: 1.03; letter-spacing: -.04em; }
.t-h3 { font-size: clamp(22px, 2vw, 28px); line-height: 1.15; letter-spacing: -.025em; }
.t-lg { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.45; letter-spacing: -.01em; }
.dim { color: var(--fg-2); }
.mono { font-family: var(--mono); font-feature-settings: "zero" 0; letter-spacing: -.02em; }
.tn { font-variant-numeric: tabular-nums; }
.ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding-left: max(24px, env(safe-area-inset-left, 0px)); padding-right: max(24px, env(safe-area-inset-right, 0px)); }
.bloco { background: var(--bg); color: var(--fg); padding-block: clamp(130px, 17vw, 260px); position: relative; }
.bloco.pin { padding-block: clamp(92px, 11vh, 124px) 36px; min-height: 100vh; display: flex; align-items: center; }
.bloco.pin > .wrap { width: 100%; }
.cab { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 24px 48px; align-items: end; margin-bottom: clamp(40px, 5vw, 72px); }
.cab p { color: var(--fg-2); max-width: 44ch; }
.cab.so { grid-template-columns: minmax(0, 1fr); }
/* botões */
.btn { --h: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: var(--h); padding: 0 22px; border-radius: 999px; font-weight: 600; font-size: 16px; letter-spacing: -.01em; white-space: nowrap; transition: transform .2s var(--pousa), background .2s, border-color .2s, color .2s, box-shadow .3s; }
.btn.sm { --h: 40px; padding: 0 16px; font-size: 15px; }
.btn.pri { background: var(--marfim); color: var(--noite); }
.btn.pri:hover { background: #fff; box-shadow: 0 0 0 5px rgba(243,238,232,.12); }
.btn.sec { box-shadow: inset 0 0 0 1px var(--ln-2); color: var(--fg); }
.btn.sec:hover { background: rgba(255,255,255,.06); }
.btn .ic { width: 18px; height: 18px; transition: transform .25s var(--pousa); }
.btn:hover .ic { transform: translateX(3px); }
.btn:active { transform: scale(.97); }
/* cabeçalho */
.top { position: fixed; inset: env(safe-area-inset-top, 0px) 0 auto; z-index: 50; transition: background .3s, box-shadow .3s; }
.top .wrap { display: flex; align-items: center; gap: 32px; height: 76px; }
.top.solido { background: rgba(14,13,17,.76); backdrop-filter: saturate(150%) blur(18px); -webkit-backdrop-filter: saturate(150%) blur(18px); box-shadow: 0 1px 0 var(--linha); }
.logo { display: block; height: 24px; width: auto; flex: none; }
.nav { display: flex; align-items: center; gap: 4px; font-size: 15px; font-weight: 500; color: var(--apagado); }
.nav > a, .nav > div > button { display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border-radius: 999px; transition: color .15s, background .15s; font-weight: 500; }
.nav > a:hover, .nav > div > button:hover, .nav a[aria-current] { color: var(--marfim); }
.acts { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.burger { display: none; width: 44px; height: 44px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--linha-2); align-items: center; justify-content: center; }
.mega-w { position: relative; }
/* palco do hero */
.palco { position: relative; height: 340vh; background: var(--noite); }
.w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .14em; margin-bottom: -.14em; }
.w > span { display: inline-block; will-change: transform; }
.hero-b { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.chip { position: absolute; z-index: 6; display: grid; grid-template-columns: 36px auto; gap: 0 12px; align-items: center; padding: 10px 18px 10px 10px; background: rgba(31,28,38,.72); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 20px 50px rgba(0,0,0,.4); white-space: nowrap; opacity: 0; will-change: transform, opacity; }
.chip i { grid-row: span 2; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: rgba(124,227,177,.14); color: var(--menta); }
.chip b { font-weight: 600; font-size: 15px; letter-spacing: -.015em; }
.chip span { font-size: 13px; color: var(--apagado); }
/* painel NoovaPay */
.dash-w { position: absolute; z-index: 3; left: 50%; top: 88px; width: min(1280px, calc(100vw - 48px)); height: calc(100vh - 104px); transform-origin: 50% 0; will-change: transform; }
.painel { height: 100%; display: grid; grid-template-columns: 62px minmax(0, 1fr); background: radial-gradient(30% 42% at 0 0, rgba(255,165,116,0.102), transparent 72%), radial-gradient(32% 46% at 100% 0, rgba(243,238,232,0.033), transparent 72%), #08070A; border: 1px solid var(--linha); border-radius: 20px; overflow: hidden; box-shadow: 0 0 0 1px rgba(0,0,0,.4), 0 50px 120px rgba(0,0,0,.6), 0 0 120px rgba(255,165,116,0.030); }
.pm-w { display: none; }
.p-rail { display: flex; flex-direction: column; align-items: center; padding: 16px 0 14px; border-right: 1px solid rgba(255,255,255,.05); min-height: 0; overflow: hidden; }
.p-logo { width: 40px; height: 24px; flex: none; }
.p-ics { display: grid; gap: clamp(3px, .8vh, 7px); margin-block: auto; }
.p-ic { width: 34px; height: 34px; border-radius: 50%; background: #000; display: grid; place-items: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); color: var(--marfim); flex: none; }
.p-ic .ic { width: 16px; height: 16px; }
.p-main { padding: 14px 20px 16px 22px; display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: clamp(6px, 1.1vh, 12px); min-width: 0; min-height: 0; }
.p-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.p-tabs { display: flex; gap: 6px; }
.p-tabs span { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; border-radius: 999px; background: #000; font-size: 13px; font-weight: 600; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); white-space: nowrap; }
.p-tabs .ic { width: 15px; height: 15px; }
.p-tabs .on { background: var(--damasco); color: var(--noite); box-shadow: none; }
.p-dir { display: flex; align-items: center; gap: 8px; }
.p-placa { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border-radius: 999px; background: #000; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); color: var(--damasco); min-width: 0; }
.p-placa .ic { width: 16px; height: 16px; }
.p-placa div { display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; width: 116px; font-size: 11px; line-height: 1.1; color: var(--marfim); }
.p-placa b { font-weight: 600; white-space: nowrap; }
.p-placa em { font-style: normal; font-weight: 600; }
.p-placa u { grid-column: span 2; display: block; height: 4px; border-radius: 2px; background: var(--linha); text-decoration: none; overflow: hidden; }
.p-placa u i { display: block; height: 100%; background: var(--luz); border-radius: 2px; }
.p-av { width: 34px; height: 34px; border-radius: 50%; background: var(--luz); color: var(--noite); display: grid; place-items: center; font-weight: 600; font-size: 14px; flex: none; }
.p-tit { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
.p-tit small { display: block; color: var(--apagado); font-size: 14px; line-height: 1.2; }
.p-tit h2 { font-weight: 400; font-size: clamp(26px, 2.7vw, 38px); letter-spacing: -.03em; line-height: 1.1; }
.p-per { display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: #000; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
.p-per button { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 11px; border-radius: 999px; font-size: 12.5px; font-weight: 500; transition: background .15s, color .15s; white-space: nowrap; }
.p-per button .ic { width: 13px; height: 13px; }
.p-per button[aria-pressed="true"] { background: var(--damasco); color: var(--noite); font-weight: 600; }
.p-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) repeat(3, minmax(0, .7fr)); grid-template-rows: auto minmax(0, 1fr); gap: 10px; min-height: 0; }
.pc { background: #0B0A0E; border: 1px solid rgba(255,255,255,.07); border-radius: 20px; padding: 14px 16px; min-width: 0; min-height: 0; }
.p-h { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 500; white-space: nowrap; }
.p-ri { width: 26px; height: 26px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); display: grid; place-items: center; flex: none; }
.p-ri .ic { width: 14px; height: 14px; }
.p-ri.cl { box-shadow: inset 0 0 0 1px rgba(14,13,17,.22); }
.p-ico { color: var(--damasco); display: grid; }
.p-ico .ic { width: 15px; height: 15px; }
.p-saldo { grid-row: span 2; display: flex; flex-direction: column; overflow: hidden; }
.p-saldo > strong { font-weight: 400; font-size: clamp(26px, 2.8vw, 38px); letter-spacing: -.03em; line-height: 1.15; margin-top: 6px; }
.p-bl { color: var(--apagado); font-size: 12.5px; }
.p-bl b { color: var(--marfim); font-weight: 500; }
.p-acao { display: grid; gap: 6px; margin-top: 10px; }
.pbtn { display: flex; align-items: center; justify-content: space-between; height: 38px; padding: 0 6px 0 16px; border-radius: 999px; font-size: 14px; font-weight: 600; }
.pbtn i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; }
.pbtn .ic { width: 14px; height: 14px; }
.pbtn.esc { background: #000; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.pbtn.esc i { background: var(--damasco); color: var(--noite); }
.pbtn.cor { background: var(--damasco); color: var(--noite); }
.pbtn.cor i { background: var(--noite); color: var(--damasco); }
.p-mh { display: flex; justify-content: space-between; align-items: center; margin: 12px 0 4px; font-size: 14px; }
.p-mh b { font-weight: 600; }
.p-mh a { color: var(--damasco); font-size: 13px; }
.p-mov { display: grid; align-content: start; min-height: 0; overflow: hidden; flex: 1; }
.p-mr { display: grid; grid-template-columns: minmax(0, 1fr) auto 76px 15px; gap: 8px; align-items: center; padding-block: clamp(4px, .72vh, 7px); font-size: 13.5px; font-weight: 500; }
.p-mr > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p-mr .mono { font-size: 12.5px; font-variant-numeric: tabular-nums; }
.st { display: inline-flex; align-items: center; justify-content: center; gap: 5px; height: 20px; border-radius: 999px; font-size: 11px; font-weight: 600; color: var(--noite); }
.st::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--noite); }
.st.pa { background: var(--menta); }
.st.pen { background: var(--ambar); }
.st.ex { background: #B9B5C2; }
.st.re { background: var(--rosa); }
.st.an { background: var(--lilas); }
.p-pix { width: 15px; height: 15px; color: var(--damasco); fill: currentColor; stroke: none; }
.p-k { display: grid; align-content: space-between; gap: 6px; }
.p-k > strong, .p-cv strong { font-weight: 400; font-size: clamp(20px, 2vw, 28px); letter-spacing: -.025em; line-height: 1.15; white-space: nowrap; }
.p-s { display: flex; align-items: center; gap: 5px; color: var(--menta); font-size: 11.5px; }
.p-s .ic { width: 12px; height: 12px; }
.p-s .ic:last-child { color: var(--apagado); }
.p-cv { display: flex; justify-content: space-between; align-items: center; }
.p-cv svg { width: 38px; height: 38px; }
.p-lg { display: flex; align-items: center; gap: 5px; color: var(--apagado); font-size: 11.5px; white-space: nowrap; }
.p-lg i { width: 6px; height: 6px; border-radius: 50%; }
.p-lg i:nth-of-type(2) { margin-left: 8px; }
.p-fluxo { grid-column: span 3; background: #131118; color: var(--marfim); box-shadow: inset 0 0 0 1px #24212B; border-radius: 20px; padding: 12px 18px 12px; position: relative; overflow: hidden; display: grid; grid-template-rows: auto auto auto minmax(0, 1fr) auto; gap: clamp(3px, .6vh, 6px); min-height: 0; min-width: 0; }
.p-wm { position: absolute; left: 50%; top: 60%; width: 46%; transform: translate(-50%, -50%); opacity: .045; pointer-events: none; }
.p-fh { display: flex; justify-content: space-between; align-items: center; }
.p-fa { display: flex; gap: 6px; }
.p-fa span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1px #2E2B36; color: #A7A1AE; }
.p-fa span.on { color: var(--marfim); box-shadow: inset 0 0 0 1px #6F6A78; }
.p-fa .ic { width: 14px; height: 14px; }
.p-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.p-chips button { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 500; color: #8D8894; box-shadow: inset 0 0 0 1px #2E2B36; transition: color .15s, box-shadow .15s; }
.p-chips button i { width: 6px; height: 6px; border-radius: 50%; opacity: .6; }
.p-chips button[aria-pressed="true"] { color: var(--marfim); box-shadow: inset 0 0 0 1px #6F6A78; }
.p-chips button[aria-pressed="true"] i { opacity: 1; }
.p-fluxo > strong { font-weight: 400; font-size: clamp(24px, 2.5vw, 34px); letter-spacing: -.03em; line-height: 1.1; }
.p-graf { position: relative; min-height: 0; }
.p-graf svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.p-saude { position: relative; height: 4px; border-radius: 2px; margin: 8px 6px 2px; background: linear-gradient(90deg, #FF8296, #FFC48F 50%, #7CE3B1); }
.p-saude i { position: absolute; left: 82%; top: -8px; margin-left: -5px; border: 5px solid transparent; border-top: 6px solid #E5546B; border-bottom: 0; transition: left .6s var(--pousa); }
/* modo de captura do painel */
/* painel no celular */
.pm { position: relative; height: 100%; padding: 12px 12px 0; background: radial-gradient(90% 30% at 50% 0, rgba(255,165,116,0.120), transparent 72%), radial-gradient(60% 24% at 100% 0, rgba(243,238,232,0.040), transparent 72%), #08070A; color: var(--marfim); overflow: hidden; display: flex; flex-direction: column; gap: 9px; font-size: 13px; line-height: 1.3; text-align: left; }
.pm-st { display: flex; justify-content: space-between; align-items: center; padding: 2px 12px 0; font-size: 13px; }
.pm-st b { font-weight: 600; }
.pm-sb { display: flex; align-items: flex-end; gap: 2px; }
.pm-sb i { width: 3px; background: var(--marfim); border-radius: 1px; }
.pm-sb i:nth-child(1) { height: 4px; }
.pm-sb i:nth-child(2) { height: 6px; }
.pm-sb i:nth-child(3) { height: 8px; }
.pm-sb i:nth-child(4) { height: 10px; }
.pm-h { display: flex; align-items: center; gap: 6px; }
.pm-h img { width: 38px; height: 38px; }
.pm-h .p-placa { flex: 1; height: 32px; padding: 0 10px; }
.pm-h .p-placa div { width: auto; flex: 1; gap: 2px 8px; }
.pm-h .p-ic, .pm-h .p-av { width: 32px; height: 32px; }
.pm h3 { font-weight: 400; font-size: 20px; letter-spacing: -.02em; }
.pm h3 b { font-weight: 600; }
.pm-saldo { background: #1A181F; color: var(--marfim); border: 1px solid #2E2B36; border-radius: 20px; padding: 12px 16px 12px; }
.pm-saldo > div { display: flex; justify-content: space-between; align-items: center; }
.pm-saldo b { font-weight: 700; font-size: 14px; }
.pm-saldo strong { display: block; font-weight: 400; font-size: 30px; letter-spacing: -.03em; line-height: 1.15; transition: filter .2s; }
.pm-saldo small { font-size: 12px; opacity: .75; }
.pm.oculto [data-sal] { filter: blur(9px); }
.pm-olho { width: 28px; height: 28px; border-radius: 50%; background: rgba(14,13,17,.1); display: grid; place-items: center; color: var(--noite); }
.pm-olho .ic { width: 15px; height: 15px; }
.pm-ac { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; text-align: center; font-size: 11.5px; }
.pm-ac span { display: grid; justify-items: center; gap: 4px; }
.pm-ac i { width: 40px; height: 40px; border-radius: 50%; background: #000; display: grid; place-items: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
.pm-ac .ic { width: 17px; height: 17px; }
.pm-mh { display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.pm-mh b { font-weight: 600; }
.pm-mh a { color: var(--damasco); font-size: 12.5px; }
.pm-d { color: var(--apagado); font-size: 11.5px; letter-spacing: .03em; margin-top: -6px; }
.pm-mov { background: #000; border-radius: 18px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); overflow: hidden; flex: 1; min-height: 0; padding-bottom: 64px; }
.pm-r { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 8px 10px; border-top: 1px solid rgba(255,255,255,.05); }
.pm-r:first-child { border-top: 0; }
.pm-r > i { width: 30px; height: 30px; border-radius: 50%; background: #17151C; display: grid; place-items: center; }
.pm-r > i .ic { width: 13px; height: 13px; }
.pm-r b { display: block; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pm-r small { color: var(--apagado); font-size: 11.5px; }
.pm-r .dir { display: grid; justify-items: end; gap: 3px; }
.pm-r .mono { font-size: 12px; }
.pm-r .lin { display: flex; align-items: center; gap: 6px; }
.pm-r .st { width: 74px; height: 19px; font-size: 10.5px; }
.pm-r .p-pix { width: 13px; height: 13px; }
.pm-nav { position: absolute; left: 0; right: 0; bottom: 0; height: 62px; background: rgba(8,7,10,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid rgba(255,255,255,.05); display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; font-size: 10.5px; text-align: center; color: var(--apagado); }
.pm-nav span { display: grid; justify-items: center; gap: 2px; }
.pm-nav .ic { width: 18px; height: 18px; }
.pm-nav .on { color: var(--damasco); }
.pm-nav .fab { color: var(--marfim); align-self: end; padding-bottom: 8px; }
.pm-nav .fab i { width: 48px; height: 48px; border-radius: 50%; background: var(--luz); color: var(--noite); display: grid; place-items: center; margin-top: -24px; }
.est { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; padding: 2px 10px 2px 8px; border-radius: 999px; }
.est::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.est.ok { color: var(--menta); background: rgba(124,227,177,.11); }
.est.wa { color: var(--ambar); background: rgba(255,196,143,.11); }
.est.no { color: var(--rosa); background: rgba(255,130,150,.11); }
/* meios de pagamento: colunas que abrem */
.meios { display: flex; gap: 10px; height: clamp(440px, 58vh, 620px); }
.meio { position: relative; flex: 1 1 0; min-width: 0; border-radius: 24px; overflow: hidden; background: var(--placa); border: 1px solid var(--linha); transition: flex .65s var(--pousa), border-color .3s; text-align: left; color: var(--marfim); isolation: isolate; }
.meio.on { flex: 3.1 1 0; border-color: var(--linha-2); }
/* roteamento */
.rota { position: relative; border-radius: 28px; background: var(--placa); border: 1px solid var(--linha); overflow: hidden; }
.rota svg { width: 100%; height: auto; }
/* checkout builder */
.mont { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 0; border-radius: 28px; overflow: hidden; border: 1px solid var(--linha); background: var(--placa); }
.mont-c { padding: 28px; display: grid; align-content: start; gap: 24px; border-right: 1px solid var(--linha); }
.mont-g { display: grid; gap: 10px; }
.mont-g > span { font-size: 14px; color: var(--apagado); }
.cores-btn { display: flex; gap: 10px; }
.cores-btn button { width: 38px; height: 38px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px var(--placa), 0 0 0 2px transparent; transition: box-shadow .2s, transform .25s var(--pousa); }
.cores-btn button[aria-pressed="true"] { box-shadow: 0 0 0 3px var(--placa), 0 0 0 5px var(--marfim); }
.cores-btn button:hover { transform: scale(1.08); }
.tgl { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 13px 0; border-top: 1px solid var(--linha); font-size: 16px; font-weight: 500; text-align: left; }
.tgl i { width: 42px; height: 25px; border-radius: 999px; background: var(--linha-2); position: relative; flex: none; transition: background .2s; }
.tgl i::after { content: ""; position: absolute; left: 3px; top: 3px; width: 19px; height: 19px; border-radius: 50%; background: var(--marfim); transition: transform .3s var(--pousa); }
.tgl[aria-pressed="true"] i { background: var(--acc, var(--damasco)); }
.tgl[aria-pressed="true"] i::after { transform: translateX(17px); background: var(--noite); }
.seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 2px; padding: 3px; border-radius: 12px; background: var(--noite); }
.seg button { height: 38px; border-radius: 9px; font-size: 14px; font-weight: 600; color: var(--apagado); transition: background .2s, color .2s; }
.seg button[aria-pressed="true"] { background: var(--placa-2); color: var(--marfim); }
.mont-v { position: relative; display: grid; place-items: center; padding: clamp(24px, 4vw, 56px); background: radial-gradient(60% 70% at 50% 40%, rgba(243,238,232,0.022), transparent 70%), var(--noite-1); min-width: 0; overflow: hidden; }
.chk { --ac: #FFA574; --cb: #fff; --cf: #0E0D11; --cd: #6F6A78; --cl: #E7E0D8; --cs: #F3EEE8; width: min(720px, 100%); background: var(--cb); color: var(--cf); border-radius: 22px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); overflow: hidden; box-shadow: 0 40px 90px rgba(0,0,0,.5); transition: background .3s, color .3s; font-size: 15px; }
.chk.esc { --cb: #17151C; --cf: #F3EEE8; --cd: #A7A1AE; --cl: #2A2732; --cs: #1F1C26; }
.chk-i { padding: 24px; display: grid; gap: 14px; align-content: start; background: var(--cs); transition: background .3s; }
.chk-p { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; }
.chk-p i { width: 56px; height: 56px; border-radius: 13px; background: var(--ac); transition: background .3s; }
.chk-p b { display: block; font-weight: 600; line-height: 1.2; }
.chk-p span { font-size: 13px; color: var(--cd); }
.chk-l { display: flex; justify-content: space-between; font-size: 14px; color: var(--cd); gap: 10px; }
.chk-t { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--cl); padding-top: 12px; font-weight: 600; gap: 10px; }
.chk-t b { font-size: 26px; letter-spacing: -.03em; font-variant-numeric: tabular-nums; font-weight: 600; }
.chk-r { padding: 24px; display: grid; gap: 12px; align-content: start; }
.chk-tmp { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-radius: 10px; background: var(--ac); color: #0E0D11; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.chk-m { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.chk-m span { height: 42px; display: grid; place-items: center; border-radius: 10px; font-size: 14px; font-weight: 600; box-shadow: inset 0 0 0 1px var(--cl); }
.chk-m span.on { box-shadow: inset 0 0 0 2px var(--ac); }
.chk-f { height: 44px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--cl); display: flex; align-items: center; padding: 0 12px; font-size: 14px; color: var(--cd); }
.chk-b { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; padding: 12px; border-radius: 12px; border: 1.5px dashed var(--ac); font-size: 14px; line-height: 1.25; }
.chk-b i { width: 20px; height: 20px; border-radius: 6px; background: var(--ac); display: grid; place-items: center; color: #0E0D11; }
.chk-b i svg { width: 14px; height: 14px; stroke-width: 3; }
.chk-go { height: 52px; border-radius: 12px; background: var(--cf); color: var(--cb); font-weight: 700; display: grid; place-items: center; transition: background .3s, color .3s; }
.chk-dep { display: grid; gap: 4px; padding: 12px; border-radius: 12px; background: var(--cb); font-size: 13px; line-height: 1.35; }
.chk-dep em { font-style: normal; color: var(--ac); letter-spacing: 1px; font-size: 12px; }
.chk [data-x] { transition: opacity .25s; }
.chk [hidden] { display: none; }
/* recuperação */
.cartao { background: var(--sup); border: 1px solid var(--ln); border-radius: 26px; box-shadow: var(--e1); overflow: hidden; min-width: 0; position: relative; }
.im { display: block; height: auto; max-width: 100%; user-select: none; }
.cartao .canto { position: absolute; right: 8px; top: 6px; width: 116px; z-index: 1; filter: drop-shadow(0 14px 22px rgba(0,0,0,.4)); }
/* financeiro */
.fin { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; }
.cal { padding: 24px; }
.cal header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; gap: 10px; }
.dia { aspect-ratio: 1.15; border-radius: 10px; background: var(--placa-2); padding: 6px 8px; display: flex; flex-direction: column; justify-content: space-between; font-size: 12px; color: var(--apagado); position: relative; overflow: hidden; transition: outline-color .2s; min-width: 0; }
.dia b { font-weight: 600; color: var(--marfim); font-size: 12px; font-variant-numeric: tabular-nums; }
.dia::before { content: ""; position: absolute; inset: 0; background: var(--luz); opacity: calc(var(--v, 0) * .7); transition: opacity .3s; }
.dia > * { position: relative; }
.res { font-size: clamp(38px, 4.2vw, 58px); font-weight: 600; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 26px; background: none; cursor: pointer; }
input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--damasco) var(--p, 50%), var(--linha) var(--p, 50%)); }
input[type="range"]::-moz-range-track { height: 6px; border-radius: 3px; background: var(--linha); }
input[type="range"]::-moz-range-progress { height: 6px; border-radius: 3px; background: var(--damasco); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: var(--marfim); margin-top: -9px; box-shadow: 0 2px 10px rgba(0,0,0,.45); transition: transform .2s var(--pousa); }
input[type="range"]::-moz-range-thumb { width: 24px; height: 24px; border: 0; border-radius: 50%; background: var(--marfim); }
input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.15); }
.kv { display: grid; gap: 0; font-size: 15px; }
.kv div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--ln); }
.kv span:first-child { color: var(--fg-2); }
.kv b { font-weight: 600; font-variant-numeric: tabular-nums; }
/* split */
.split { display: grid; grid-template-columns: minmax(0, 1.5fr) 360px; border-radius: 28px; overflow: hidden; border: 1px solid var(--linha); background: var(--placa); }
/* proteção */
.kyc { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; height: 100%; }
.doc { width: 240px; aspect-ratio: 1.586; border-radius: 12px; background: var(--placa-2); padding: 14px; display: grid; grid-template-columns: 70px 1fr; gap: 12px; position: relative; }
.doc i { background: var(--linha-2); border-radius: 8px; }
.doc div { display: grid; gap: 8px; align-content: center; }
.doc u { display: block; height: 8px; border-radius: 4px; background: var(--linha-2); text-decoration: none; }
.doc::after { content: ""; position: absolute; inset: -14px; border-radius: 18px; border: 2px solid transparent; background: linear-gradient(var(--noite-1), var(--noite-1)) padding-box, var(--luz) border-box; z-index: -1; }
@keyframes scan { to { top: 100%; } }
.sc-x { overflow-x: auto; }
/* rastreio */
.int { display: flex; overflow: hidden; gap: 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); margin-top: 28px; }
.int-t { display: flex; gap: 10px; flex: none; padding-right: 10px; animation: corre 38s linear infinite; }
.int:hover .int-t { animation-play-state: paused; }
.int-t span { height: 52px; padding: 0 22px; border-radius: 14px; border: 1px solid var(--linha); background: var(--placa); display: flex; align-items: center; font-weight: 600; letter-spacing: -.02em; white-space: nowrap; color: var(--apagado); }
@keyframes corre { to { transform: translateX(-100%); } }
/* app e placas */
.app { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.lista-c { display: grid; gap: 12px; }
.lista-c li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; font-size: 17px; align-items: start; }
.lista-c .ic { color: var(--damasco); margin-top: 2px; }
.lock { position: relative; width: 326px; height: 672px; border-radius: 48px; background: #000; padding: 9px; box-shadow: 0 0 0 1px #33303b, 0 60px 120px rgba(0,0,0,.6), 0 0 120px rgba(243,238,232,0.025); z-index: 2; }
.lock.a { transform: translateX(-74px); }
.lock.b { position: absolute; left: 50%; margin-left: 10px; transform: scale(.86) rotate(3deg); transform-origin: 50% 50%; z-index: 1; opacity: .96; }
@media (max-width: 1240px) {
.lock.b { margin-left: -72px; }
}
.not { display: grid; grid-template-columns: 36px 1fr auto; gap: 10px; padding: 11px 12px; border-radius: 18px; background: rgba(46,42,55,.6); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); font-size: 13.5px; line-height: 1.25; align-items: center; color: #fff; }
.not img, .not svg { width: 36px; height: 36px; border-radius: 9px; }
.not b { font-weight: 600; display: block; }
.not small { color: rgba(255,255,255,.6); font-size: 12px; }
.placas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; perspective: 1400px; }
/* parceiros */
/* dev */
.dev { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 16px; }
.term { background: #09080B; border: 1px solid var(--linha); border-radius: 22px; overflow: hidden; min-width: 0; }
.term-h { display: flex; align-items: center; gap: 4px; padding: 8px; border-bottom: 1px solid var(--linha); }
.term-h button { height: 34px; padding: 0 14px; border-radius: 9px; font-size: 14px; font-weight: 500; color: var(--apagado); }
.term-h button[aria-selected="true"] { background: var(--placa-2); color: var(--marfim); }
pre { margin: 0; padding: 22px 24px; font: 400 14.5px/1.75 var(--mono); overflow-x: auto; color: #CFC9D4; letter-spacing: -.02em; }
pre .k { color: var(--lilas); }
pre .s { color: var(--menta); }
pre .n { color: var(--damasco); }
pre .c { color: var(--apagado-2); }
.wh { padding: 22px 24px; display: grid; gap: 14px; }
.wh-l { font-family: var(--mono); font-size: 13.5px; display: grid; gap: 2px; letter-spacing: -.02em; }
.wh-l div { display: grid; grid-template-columns: 78px minmax(0, 1fr) auto; gap: 10px; padding: 9px 0; border-top: 1px solid var(--linha); }
.wh-l span:first-child { color: var(--apagado-2); }
.wh-l .o { color: var(--menta); }
/* taxas */
.tx { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tx .cartao { padding: 22px 24px; display: grid; gap: 8px; align-content: end; min-height: 230px; }
.tx .im { position: absolute; right: 6px; top: 2px; width: 124px; }
.tx b { font-size: clamp(38px, 4vw, 58px); font-weight: 600; letter-spacing: -.045em; line-height: 1; font-variant-numeric: tabular-nums; }
/* faq */
details { border-top: 1px solid var(--ln); }
details:last-child { border-bottom: 1px solid var(--ln); }
summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-size: 20px; font-weight: 500; letter-spacing: -.02em; }
summary::-webkit-details-marker { display: none; }
summary .ic { transition: transform .35s var(--pousa); color: var(--fg-2); }
details[open] summary .ic { transform: rotate(45deg); }
details p { color: var(--fg-2); padding-bottom: 22px; max-width: 58ch; }
/* cta */
.cta { position: relative; overflow: hidden; background: #08080A; color: var(--marfim); border-top: 1px solid var(--linha, #2A2732); padding-block: clamp(100px, 13vw, 190px); }
.cta .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 32px; }
.cta p { max-width: 40ch; margin-top: 16px; }
/* rodapé */
.pe { background: var(--noite); padding-block: 72px 36px; font-size: 15px; color: var(--apagado); }
.pe-g { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; }
.pe-g b { display: block; color: var(--marfim); font-weight: 600; margin-bottom: 12px; }
.pe-g a { display: block; padding: 4px 0; }
.pe-g a:hover { color: var(--marfim); }
.pe-f { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--linha); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px; }
/* cards com imagem */
.moeda { background: var(--placa); border: 1px solid var(--linha); border-radius: 26px; padding: clamp(28px, 4vw, 48px) 20px 24px; display: grid; justify-items: center; gap: 4px; text-align: center; overflow: hidden; }
.moeda img { width: clamp(84px, 9vw, 132px); height: auto; margin-bottom: 18px; filter: drop-shadow(0 18px 28px rgba(0,0,0,.45)); will-change: transform; }
.moeda b { font-weight: 600; font-size: 22px; letter-spacing: -.025em; }
.moeda span { color: var(--apagado); font-size: 15px; }
.ias { display: flex; overflow: hidden; margin-bottom: clamp(40px, 5vw, 64px); -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.ias-t { display: flex; gap: 12px; padding-right: 12px; flex: none; animation: corre 34s linear infinite; }
.ias:hover .ias-t { animation-play-state: paused; }
.ia { display: flex; align-items: center; gap: 14px; height: 92px; padding: 0 30px 0 24px; border-radius: 22px; background: var(--placa); border: 1px solid var(--linha); white-space: nowrap; }
.ia img { width: 40px; height: 40px; object-fit: contain; }
.ia b { font-weight: 600; font-size: 20px; letter-spacing: -.02em; }
.dubai { position: relative; height: 100vh; min-height: 620px; overflow: hidden; background: #05060A; color: var(--marfim); }
.d-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; will-change: transform; }
.d-sombra { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,13,17,.86), rgba(14,13,17,.16) 42%, rgba(14,13,17,.3) 62%, rgba(14,13,17,.92)); }
.d-rota { position: absolute; inset: 0; width: 100%; height: 100%; }
.d-av { position: absolute; left: 0; top: 0; width: clamp(72px, 8vw, 120px); height: auto; filter: drop-shadow(0 18px 20px rgba(0,0,0,.55)); will-change: transform; }
.d-t { position: absolute; left: 0; right: 0; bottom: clamp(36px, 7vh, 72px); display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; flex-wrap: wrap; }
.d-l { display: flex; flex-wrap: wrap; gap: 8px; }
.d-l li { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-radius: 999px; background: rgba(23,21,28,.72); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.12); font-weight: 500; }
.d-l .ic { width: 17px; height: 17px; color: var(--damasco); }
.brindes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 960px) {
.bloco.pin { min-height: 0; padding-block: clamp(130px, 17vw, 200px); display: block; }
.dubai { height: 86vh; }
.brindes { grid-template-columns: minmax(0, 1fr); }
}
/* páginas internas */
.pg { padding-top: clamp(150px, 18vh, 210px); padding-bottom: clamp(48px, 6vw, 80px); position: relative; overflow: hidden; background: var(--noite); }
.pg::before { content: ""; position: absolute; inset: -40% 0 auto; height: 120%; background: radial-gradient(40% 50% at 30% 50%, rgba(255,165,116,0.084), transparent 70%), radial-gradient(36% 46% at 62% 44%, rgba(243,238,232,0.030), transparent 70%); pointer-events: none; }
.pg .wrap { position: relative; display: grid; gap: 18px; justify-items: start; }
.pg p { color: var(--apagado); max-width: 48ch; }
.busca { display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 18px; border-radius: 16px; background: var(--placa); border: 1px solid var(--linha); width: min(520px, 100%); transition: border-color .2s; }
.busca:focus-within { border-color: var(--damasco); }
.busca input { flex: 1; background: none; border: 0; outline: 0; font-size: 17px; min-width: 0; }
.filt { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filt button { height: 40px; padding: 0 16px; border-radius: 999px; font-size: 15px; font-weight: 500; color: var(--apagado); box-shadow: inset 0 0 0 1px var(--linha); transition: all .15s; }
.filt button[aria-pressed="true"] { background: var(--marfim); color: var(--noite); box-shadow: none; }
.cat { display: grid; gap: 40px; }
.cat section > h2 { font-size: 24px; letter-spacing: -.03em; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.cat section > h2 .im { width: 52px; }
.cat ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cat li { background: var(--placa); border: 1px solid var(--linha); border-radius: 14px; padding: 10px 14px 10px 8px; display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 8px; align-items: center; min-width: 0; }
.cat li .im { width: 60px; }
.cat li > div { display: grid; gap: 1px; min-width: 0; }
.cat li b { font-weight: 600; font-size: 16px; line-height: 1.25; }
.cat li span { color: var(--apagado); font-size: 14px; line-height: 1.35; }
.vazio { padding: 48px 0; text-align: center; color: var(--apagado); }
.calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 16px; }
.calc .cartao { padding: 28px; display: grid; gap: 18px; align-content: start; }
label { display: grid; gap: 6px; font-size: 14px; color: var(--fg-2); }
input:not([type="range"]), select { width: 100%; height: 52px; background: var(--placa-2); border: 1px solid var(--linha); border-radius: 12px; padding: 0 14px; color: var(--marfim); font-size: 16px; transition: border-color .15s; }
input:not([type="range"]):focus, select:focus { outline: 0; border-color: var(--damasco); }
.tab { width: 100%; border-collapse: collapse; font-size: 15px; }
.tab th { text-align: left; font-weight: 500; color: var(--apagado); font-size: 13px; padding: 18px 20px 10px; white-space: nowrap; }
.tab td { padding: 13px 20px; border-top: 1px solid var(--linha); white-space: nowrap; }
.ep { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; gap: 14px; padding: 13px 20px; border-top: 1px solid var(--linha); font-family: var(--mono); font-size: 14px; letter-spacing: -.02em; }
.ep > * { min-width: 0; overflow-wrap: anywhere; }
.ep span:first-child { color: var(--damasco); }
.ep span:last-child { color: var(--apagado); font-family: var(--sans); letter-spacing: 0; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.grid-3 .cartao { padding: 16px 24px 24px; display: grid; gap: 12px; }
.grid-3 .im { width: 124px; margin-left: -10px; }
.grid-3 .ic { color: var(--damasco); width: 26px; height: 26px; }
.fmsg { font-size: 14px; color: var(--apagado); min-height: 1.4em; }
@media (max-width: 1180px) {
.nav { display: none; position: fixed; inset: 76px 0 0; background: var(--noite); flex-direction: column; align-items: stretch; padding: 16px 24px; font-size: 20px; overflow-y: auto; gap: 0; }
.nav.on { display: flex; }
.nav > a, .nav > div > button { height: 54px; color: var(--marfim); padding: 0; border-radius: 0; border-bottom: 1px solid var(--linha); width: 100%; justify-content: space-between; font-weight: 600; }
.burger { display: flex; }
.mont { grid-template-columns: minmax(0, 1fr); }
.mont-c { border-right: 0; border-bottom: 1px solid var(--linha); }
.split { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 960px) {
.cab { grid-template-columns: minmax(0, 1fr); }
.palco { height: auto; }
.dash-w { position: relative; left: auto; top: auto; width: auto; margin: 0 auto; height: auto; transform: none !important; }
.painel { display: none; }
.pm-w { display: block; width: min(340px, calc(100vw - 32px)); height: 700px; margin: 0 auto; border-radius: 40px; overflow: hidden; border: 8px solid #000; box-shadow: 0 0 0 1px #33303b, 0 40px 80px rgba(0,0,0,.5); }
.lock.a { transform: none; }
.lock.b { display: none; }
.placas { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.meio.on { height: 540px !important; }
.chip.c2 { display: none; }
.meios { flex-direction: column; height: auto; }
.meio { flex: none; height: 104px; transition: height .6s var(--pousa); }
.meio.on { flex: none; height: 480px; }
.fin, .app, .dev, .calc, .kyc { grid-template-columns: minmax(0, 1fr); }
.tx, .grid-3 { grid-template-columns: 1fr 1fr; }
.pe-g { grid-template-columns: 1fr 1fr; }
.pe-g > div:first-child { grid-column: span 2; }
.cat ul { grid-template-columns: 1fr 1fr; }
.cta .wrap { grid-template-columns: minmax(0, 1fr); }
.chk { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
.acts .sec { display: none; }
.tx, .grid-3, .cat ul { grid-template-columns: minmax(0, 1fr); }
.placas { grid-template-columns: minmax(0, 1fr); perspective: none; }
.dia { font-size: 11px; padding: 4px 5px; aspect-ratio: 1; }
.dia b { display: none; }
.cal { padding: 16px; }
summary { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
}
/* ---------- modelo da página de vendas: preto profundo, luz da marca e imagens de produto ---------- */
:root { --fundo: #08070B; --placa: #121116; --placa-2: #1B1921; --linha: rgba(243,238,232,.085); --linha-2: rgba(243,238,232,.17); --bg: var(--fundo); --sup: var(--placa); }
/* os dashboards ficam fora do modelo novo: mantêm os valores originais */
.painel, .pm-w { --placa: #17151C; --placa-2: #1F1C26; --linha: #2A2732; --linha-2: #3A3644; --bg: #0E0D11; --sup: #17151C; }
html, body { background: var(--fundo); }
img { height: auto; }
h1, h2, h3 { font-weight: 500; }
.wrap { max-width: 1192px; }
.t-display { font-size: clamp(38px, 5.4vw, 74px); line-height: 1.04; letter-spacing: -.04em; max-width: 15em; }
.t-h2 { font-size: clamp(30px, 3.5vw, 46px); line-height: 1.1; letter-spacing: -.033em; }
.t-h3 { font-size: clamp(22px, 2vw, 27px); line-height: 1.16; letter-spacing: -.025em; }
.t-lg { font-size: clamp(16px, 1.3vw, 18px); line-height: 1.5; }
h1 em, h2 em { font-style: italic; font-weight: 500; color: var(--damasco); padding-right: .05em; }
.secao { position: relative; padding-block: clamp(60px, 7.6vw, 104px); }
.secao.sem-topo { padding-top: 0; }
.cab2 { display: grid; justify-items: center; gap: 12px; text-align: center; margin-bottom: clamp(32px, 4vw, 54px); }
.cab2 p { color: var(--apagado); max-width: 56ch; font-size: clamp(16px, 1.3vw, 18px); }
.selo { display: inline-flex; align-items: center; height: 30px; padding: 0 14px; border-radius: 999px; background: rgba(255,165,116,.07); box-shadow: inset 0 0 0 1px rgba(255,165,116,.2); color: #FFBC95; font-size: 13px; font-weight: 500; letter-spacing: -.005em; white-space: nowrap; }
/* botões */
.btn { --h: 46px; font-size: 15px; }
.btn.sm { --h: 40px; font-size: 14px; }
.btn.pri { background: linear-gradient(96deg, #FFB48C, #FFA574 52%, #F7A68A); color: var(--noite); box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 10px 34px rgba(255,165,116,.3); }
.btn.pri:hover { background: linear-gradient(96deg, #FFC2A0, #FFB083 52%, #FBB196); box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 12px 44px rgba(255,165,116,.46); }
.btn.sec { background: rgba(243,238,232,.03); box-shadow: inset 0 0 0 1px var(--linha-2); }
.btn.esc { background: var(--noite); color: var(--marfim); box-shadow: 0 10px 28px rgba(14,13,17,.3); }
.btn.esc:hover { background: #000; }
.btn.br { background: var(--marfim); color: var(--noite); }
.btn.br:hover { background: #fff; }
/* menu flutuante */
.top { inset: calc(env(safe-area-inset-top, 0px) + 14px) 0 auto; pointer-events: none; transition: none; }
.top .wrap { pointer-events: auto; position: relative; width: calc(100% - 32px); max-width: 1064px; height: 60px; gap: 20px; padding: 0 9px 0 22px; border-radius: 999px; background: rgba(14,13,17,.56); box-shadow: inset 0 0 0 1px var(--linha), 0 14px 40px rgba(0,0,0,.34); -webkit-backdrop-filter: saturate(150%) blur(18px); backdrop-filter: saturate(150%) blur(18px); transition: background .25s; }
.top.solido { background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.top.solido .wrap { background: rgba(14,13,17,.84); }
.logo { height: 21px; }
.nav { margin-inline: auto; font-size: 14px; gap: 0; }
.nav > a { height: 36px; padding: 0 13px; }
.acts { margin-left: 0; }
/* abertura */
.h { position: relative; padding-top: clamp(118px, 15vh, 160px); text-align: center; overflow: hidden; }
.h-t { position: relative; z-index: 3; display: grid; justify-items: center; gap: 18px; }
.h-t p { color: var(--apagado); max-width: 50ch; }
.h-luz { position: absolute; z-index: 1; left: 50%; top: clamp(380px, 46vh, 520px); width: min(1420px, 150vw); height: min(900px, 96vw); margin-left: calc(min(1420px, 150vw) / -2); background: radial-gradient(40% 50% at 40% 50%, rgba(255,165,116,.6), transparent 74%), radial-gradient(38% 48% at 62% 54%, rgba(255,128,74,.52), transparent 74%); will-change: transform, opacity; pointer-events: none; }
.h-v { position: relative; z-index: 2; margin-top: clamp(-8px, -.6vw, 0px); padding-bottom: clamp(20px, 3vw, 48px); }
.h-c { width: min(1080px, 112%); margin-inline: auto; aspect-ratio: 2200 / 1400; }
.h-c img { width: 100%; height: auto; animation: flut 9s ease-in-out infinite; }
@keyframes flut { 0%, 100% { transform: translateY(-7px); } 50% { transform: translateY(9px); } }
.nt { display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; text-align: left; border-radius: 16px; background: rgba(24,23,29,.95); box-shadow: inset 0 0 0 1px var(--linha-2), 0 20px 44px rgba(0,0,0,.44); }
.nt > img, .nt > i { flex: none; width: 40px; height: 40px; border-radius: 11px; }
.nt > i { display: grid; place-items: center; background: var(--noite); color: var(--damasco); }
.nt > i .ic { fill: currentColor; stroke: none; }
.nt b { display: block; font-size: 15px; font-weight: 600; line-height: 1.2; letter-spacing: -.015em; white-space: nowrap; }
.nt small { display: block; font-size: 12.5px; line-height: 1.3; color: var(--apagado); white-space: nowrap; }
.nt.claro { background: rgba(243,238,232,.94); color: var(--noite); box-shadow: 0 24px 50px rgba(0,0,0,.42); }
.nt.claro small { color: #5D5863; }
.h-a { position: absolute; left: clamp(16px, 3vw, 40px); top: 40%; }
.h-a b { font-size: 20px; }
.h-d { position: absolute; right: clamp(16px, 3vw, 40px); top: 20%; }
.h-l { position: absolute; right: clamp(16px, 3vw, 40px); top: 42%; display: grid; gap: 10px; text-align: left; font-size: 14px; font-weight: 500; color: var(--marfim); }
.h-l li { display: flex; align-items: center; gap: 10px; }
.h-l .ic { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(255,165,116,.14); color: var(--damasco); stroke-width: 2.4; }
.int-w { position: relative; z-index: 3; }
.int-w .wrap { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 32px; align-items: center; }
.int-w p { font-size: 14px; line-height: 1.35; color: var(--apagado); }
.int { display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.int-t { display: flex; flex: none; gap: 48px; padding-right: 48px; animation: corre 36s linear infinite; }
.int-t span { font-size: 20px; font-weight: 600; letter-spacing: -.02em; color: var(--marfim); opacity: .72; white-space: nowrap; }
@keyframes corre { to { transform: translateX(-100%); } }
/* cartões largos */
.lgs { display: grid; gap: 16px; }
.lg { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); gap: clamp(24px, 4.4vw, 60px); align-items: center; padding: clamp(14px, 1.8vw, 20px); padding-right: clamp(20px, 4vw, 56px); border-radius: 24px; background: linear-gradient(180deg, #131217, #0D0C11); box-shadow: inset 0 0 0 1px var(--linha); }
.lg-v { position: relative; overflow: hidden; min-height: 284px; display: grid; align-items: center; padding: clamp(18px, 2.4vw, 28px); border-radius: 16px; background: radial-gradient(80% 90% at 0 100%, rgba(255,165,116,.14), transparent 64%), radial-gradient(70% 80% at 100% 0, rgba(255,128,74,.1), transparent 64%), #09080C; box-shadow: inset 0 0 0 1px var(--linha); }
.lg-t { display: grid; gap: 12px; justify-items: start; }
.lg-t p { color: var(--apagado); font-size: 16px; max-width: 42ch; }
.lg-t .btn { margin-top: 6px; }
.ui { position: relative; width: 100%; font-size: 14px; color: var(--marfim); }
.ui small { color: var(--apagado); font-size: 13px; }
.ui-sel { display: flex; justify-content: space-between; align-items: center; height: 44px; margin-top: 6px; padding: 0 14px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--linha-2); font-weight: 600; }
.ui-sel .ic { width: 16px; height: 16px; color: var(--apagado); }
.ui-ls { display: grid; gap: 2px; margin-top: 6px; padding: 5px; border-radius: 12px; background: #16151B; }
.ui-ls span { display: flex; justify-content: space-between; align-items: center; height: 36px; padding: 0 11px; border-radius: 8px; color: var(--apagado); transition: background .3s, color .3s; }
.ui-ls .ic { width: 15px; height: 15px; opacity: 0; }
.ui-ls .on { background: var(--damasco); color: var(--noite); font-weight: 600; }
.ui-ls .on .ic { opacity: 1; stroke-width: 2.6; }
.ui-ok { display: inline-flex; align-items: center; gap: 7px; height: 32px; margin-top: 12px; padding: 0 12px; border-radius: 999px; background: var(--damasco); color: var(--noite); font-size: 13px; font-weight: 600; }
.ui-ok .ic { width: 14px; height: 14px; stroke-width: 2.8; }
.ui-v { display: block; margin-top: 2px; font-size: clamp(30px, 3vw, 38px); font-weight: 500; letter-spacing: -.03em; line-height: 1.15; }
.ui-cr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
.ui-cr span { display: grid; justify-items: center; gap: 6px; padding: 12px 4px 10px; border-radius: 12px; background: #16151B; font-size: 12.5px; font-weight: 600; }
.ui-cr .on { box-shadow: inset 0 0 0 1.5px var(--damasco); }
.ui-cr img { width: 30px; height: 30px; }
.ui-go { display: flex; justify-content: space-between; align-items: center; height: 44px; margin-top: 12px; padding: 0 7px 0 16px; border-radius: 999px; background: var(--damasco); color: var(--noite); font-weight: 600; }
.ui-go i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--noite); color: var(--damasco); }
.ui-go .ic { width: 15px; height: 15px; }
/* três pontos */
.mini3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mini { display: grid; gap: 6px; align-content: start; padding: clamp(20px, 2vw, 26px); border-radius: 20px; background: linear-gradient(180deg, #131217, #0D0C11); box-shadow: inset 0 0 0 1px var(--linha); }
.mini i { width: 40px; height: 40px; margin-bottom: 12px; display: grid; place-items: center; border-radius: 11px; background: var(--damasco); color: var(--noite); box-shadow: 0 8px 26px rgba(255,165,116,.26); }
.mini b { font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.mini span { color: var(--apagado); font-size: 15px; line-height: 1.45; }
/* plataforma */
.sb { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); align-items: center; margin-bottom: 16px; }
.sb-i { position: relative; height: clamp(320px, 33vw, 400px); border-radius: 24px; background: linear-gradient(180deg, #131217, #0B0A0F); box-shadow: inset 0 0 0 1px var(--linha); }
.sb-luz { position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(52% 62% at 42% 46%, rgba(255,165,116,.3), transparent 72%), radial-gradient(48% 58% at 66% 54%, rgba(255,128,74,.26), transparent 72%); }
.sb-i canvas, .cta2 canvas { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: inherit; }
.sb-g { position: absolute; left: 22px; top: 22px; width: 150px; opacity: .9; }
.sb-n { position: absolute; left: clamp(-22px, -1.6vw, -8px); bottom: 26px; padding: 14px 20px; }
.sb-n b { font-size: 22px; letter-spacing: -.025em; }
.sb-t { display: grid; gap: 14px; justify-items: start; }
.sb-t p { color: var(--apagado); font-size: 16px; max-width: 44ch; }
.sb-t .btn { margin-top: 4px; }
.b2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.b2 article { position: relative; overflow: hidden; height: clamp(320px, 31vw, 372px); padding: clamp(20px, 2.2vw, 28px); border-radius: 24px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; }
.b2 article > div:last-child { position: relative; z-index: 2; max-width: 300px; }
.b2 p { margin-top: 8px; font-size: 15px; line-height: 1.42; }
.b-car { background: linear-gradient(180deg, #131217, #0B0A0F); box-shadow: inset 0 0 0 1px var(--linha); }
.b-car p { color: var(--apagado); }
.b-car img { position: absolute; right: -16%; top: -10%; width: 92%; max-width: none; -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 94%); mask-image: linear-gradient(180deg, #000 62%, transparent 94%); }
.b-car .selo { position: relative; z-index: 2; }
.b-pix { background: var(--damasco); color: var(--noite); }
.b-pix .selo { background: rgba(14,13,17,.12); box-shadow: inset 0 0 0 1px rgba(14,13,17,.26); color: var(--noite); }
.b-pix p { color: rgba(14,13,17,.76); }
.b-ui { position: absolute !important; right: -10px; top: 26px; width: 56%; padding: 14px; border-radius: 18px 0 0 18px; background: #0E0D11; color: var(--marfim); box-shadow: 0 24px 50px rgba(14,13,17,.34); }
.b-uh { display: flex; align-items: center; gap: 8px; font-weight: 600; margin-bottom: 10px; }
.b-uh .ic { width: 16px; height: 16px; fill: var(--damasco); stroke: none; }
.b-ur { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #17161C; margin-top: 6px; }
.b-ur span:first-child { display: grid; }
.b-ur small { font-size: 11.5px; }
.b-ur b { font-weight: 600; letter-spacing: -.015em; }
.b-q { width: 46px; height: 46px; padding: 4px; border-radius: 7px; background: var(--marfim); }
.b-ur .st { min-width: 62px; padding: 0 9px; }
.b3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.tile { display: flex; flex-direction: column; gap: 8px; padding: clamp(20px, 2.2vw, 26px); border-radius: 24px; background: linear-gradient(180deg, #131217, #0D0C11); box-shadow: inset 0 0 0 1px var(--linha); }
.tile .t-h3 { font-size: clamp(20px, 1.7vw, 23px); }
.tile > p { color: var(--apagado); font-size: 15px; line-height: 1.42; }
.rec-l, .spl, .agd { margin-top: auto; padding-top: 20px; font-size: 14px; }
.rec-l div { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 9px 0; border-top: 1px solid var(--linha); }
.rec-l time { font-family: var(--mono); font-size: 12.5px; color: var(--apagado); }
.rec-l .fim span { font-weight: 600; }
.rec-l b { color: var(--damasco); font-weight: 600; }
.spl-b { display: flex; gap: 3px; height: 34px; }
.spl-b i { border-radius: 7px; }
.spl-l { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 12px; color: var(--apagado); font-size: 13px; }
.spl-l span { display: inline-flex; align-items: center; gap: 6px; }
.spl-l i { width: 7px; height: 7px; border-radius: 50%; }
.agd { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; height: 134px; align-items: end; text-align: center; color: var(--apagado); font-family: var(--mono); font-size: 12px; }
.agd span { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 6px; height: 100%; }
.agd i { display: block; align-self: end; height: var(--h); border-radius: 7px; background: #24222B; }
.agd .on { color: var(--marfim); }
.agd .on i { background: var(--damasco); }
/* checkout */
.mont { background: linear-gradient(180deg, #131217, #0D0C11); border: 0; box-shadow: inset 0 0 0 1px var(--linha); border-radius: 24px; overflow: hidden; }
/* taxas */
.mesa { position: relative; overflow: hidden; margin-inline: auto; width: min(1120px, 100%); aspect-ratio: 2000 / 1182; -webkit-mask-image: radial-gradient(ellipse 60% 64% at 50% 46%, #000 44%, rgba(0,0,0,.5) 72%, transparent 100%); mask-image: radial-gradient(ellipse 60% 64% at 50% 46%, #000 44%, rgba(0,0,0,.5) 72%, transparent 100%); }
.mesa img { width: 100%; height: 100%; object-fit: cover; }
.tx2 { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: clamp(-30px, -2vw, -8px); }
.tx2 > div { border-radius: 14px; overflow: hidden; background: #111015; box-shadow: inset 0 0 0 1px var(--linha); text-align: center; padding-bottom: 20px; }
.tx2 header { display: flex; align-items: center; justify-content: center; gap: 8px; height: 40px; background: var(--marfim); color: var(--noite); font-size: 14px; font-weight: 600; }
.tx2 header .ic { width: 16px; height: 16px; }
.tx2 header svg[aria-hidden] { flex: none; }
.tx2 small { display: block; margin-top: 16px; font-size: 12.5px; color: var(--apagado); }
.tx2 b { display: block; font-size: clamp(28px, 2.8vw, 38px); font-weight: 500; letter-spacing: -.03em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.nota { margin-top: 14px; text-align: center; font-size: 14px; color: var(--apagado-2); }
.nota a { color: var(--apagado); text-decoration: underline; text-underline-offset: 3px; }
.faixa { margin-top: 28px; display: grid; justify-items: center; gap: 6px; padding: clamp(30px, 3.6vw, 44px) 24px; text-align: center; border-radius: 20px; background: var(--damasco); color: var(--noite); }
.faixa h3 { font-size: clamp(19px, 1.7vw, 23px); font-weight: 600; letter-spacing: -.02em; }
.faixa p { font-size: 15px; color: rgba(14,13,17,.78); }
.faixa .btn { margin-top: 12px; }
/* premiações */
.pr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 88px); align-items: stretch; }
.pr-t { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.pr-t p { color: var(--apagado); font-size: 16px; max-width: 42ch; }
.pr-n { margin-top: auto; padding-top: 24px; display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--apagado); }
.pr-n span { margin-right: 14px; }
.pr-n button { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: var(--marfim); box-shadow: inset 0 0 0 1px var(--linha-2); transition: background .2s; }
.pr-n button:hover { background: rgba(243,238,232,.08); }
.pr-n button:first-child, #prAnt .ic { transform: scaleX(-1); }
.pr-j { position: relative; overflow: hidden; border-radius: 24px; background: radial-gradient(56% 46% at 50% 40%, rgba(255,165,116,.13), transparent 74%); }
.pr-s { display: flex; transition: transform .75s var(--pousa); }
.pr-s figure { flex: none; width: 100%; padding: clamp(14px, 1.6vw, 18px); }
.pr-s .placa { display: block; width: min(100%, 440px); height: auto; margin: 0 auto; }
.pr-s figcaption { display: grid; justify-items: center; gap: 2px; padding: 18px 6px 8px; text-align: center; }
.pr-s b { font-size: clamp(24px, 2.2vw, 30px); font-weight: 500; letter-spacing: -.03em; }
.pr-s span { font-size: 15px; color: var(--apagado); }
/* viagem e presentes */
.dubai { position: relative; overflow: hidden; height: clamp(440px, 46vw, 580px); border-radius: 24px; background: #000; }
.d-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.d-sombra { position: absolute; inset: 0; background: linear-gradient(70deg, rgba(8,7,11,.9) 12%, rgba(8,7,11,.36) 58%, rgba(8,7,11,.08)); }
.d-rota { position: absolute; inset: 0; width: 100%; height: 100%; }
.d-av { position: absolute; left: 0; top: 0; width: 88px; height: 88px; }
.d-t { position: absolute; left: clamp(22px, 4vw, 52px); bottom: clamp(22px, 4vw, 48px); right: 22px; display: grid; gap: 18px; }
.d-l { display: flex; flex-wrap: wrap; gap: 8px; }
.d-l li { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px 0 11px; border-radius: 999px; background: rgba(14,13,17,.82); box-shadow: inset 0 0 0 1px var(--linha-2); font-size: 14px; font-weight: 500; }
.d-l .ic { width: 16px; height: 16px; color: var(--damasco); }
.br2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 16px; }
.br2 figure { position: relative; overflow: hidden; border-radius: 24px; box-shadow: inset 0 0 0 1px var(--linha); background: #0D0C11; }
.br2 img { width: 100%; height: clamp(260px, 26vw, 340px); object-fit: cover; }
.br2 figcaption { display: grid; gap: 2px; padding: 16px 20px 18px; }
.br2 b { font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.br2 span { font-size: 15px; color: var(--apagado); }
/* painel */
.pn { position: relative; overflow: hidden; padding: clamp(22px, 3vw, 36px) clamp(20px, 4vw, 48px) 0; border-radius: 28px; background: #040305; box-shadow: inset 0 0 0 1px var(--linha); }
.pn-c { display: flex; justify-content: space-between; font-size: 14px; color: var(--apagado); }
.pn-h { margin-top: clamp(26px, 4vw, 52px); text-align: center; font-size: clamp(38px, 6.2vw, 80px); line-height: 1.04; letter-spacing: -.04em; }
.pn-v { position: relative; margin-top: clamp(10px, 2vw, 28px); }
.pn-luz { position: absolute; left: 50%; top: 4%; width: 92%; height: 96%; margin-left: -46%; background: radial-gradient(48% 58% at 30% 42%, rgba(255,165,116,.44), transparent 74%), radial-gradient(46% 56% at 74% 58%, rgba(255,128,74,.4), transparent 74%); }
.pn-v > img { position: relative; width: min(1100px, 100%); margin-inline: auto; }
.pn-n { position: absolute; z-index: 2; }
.pn-n.a { left: 1%; top: 62%; }
.pn-n.b { right: 3%; top: 18%; }
.pn-d { position: relative; margin-top: 16px; }
@media (min-width: 961px) {
.dash-w { position: relative; z-index: 1; left: 50%; top: auto; margin-left: calc(min(1280px, 100vw - 48px) / -2); }
}
#ooPainel { position: absolute; width: 160px; height: 160px; pointer-events: none; z-index: 4; }
.pn-app { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); align-items: center; margin-top: clamp(40px, 6vw, 76px); }
.pn-at { display: grid; gap: 14px; justify-items: start; }
.pn-at p { color: var(--apagado); font-size: 16px; max-width: 44ch; }
.pn-at .lista-c li { font-size: 15px; }
.pn-av { position: relative; display: grid; justify-items: center; }
.pn-av::before { content: ""; position: absolute; inset: 6% 8%; background: radial-gradient(52% 56% at 38% 48%, rgba(255,165,116,.42), transparent 74%), radial-gradient(50% 56% at 64% 54%, rgba(255,128,74,.38), transparent 74%); }
.pn-cel { position: relative; width: min(400px, 100%); }
/* desenvolvedores */
.ias { display: flex; overflow: hidden; margin-bottom: 24px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.dev { align-items: stretch; }
.term { border-radius: 20px; }
/* dúvidas */
.faq2 { max-width: 860px; }
.faq2 details { border: 0; border-bottom: 1px solid var(--linha); }
.faq2 details:last-child { border-bottom: 1px solid var(--linha); }
.faq2 summary { padding: 18px 0; font-size: 17px; font-weight: 500; letter-spacing: -.015em; }
/* chamada final */
.cta2 { position: relative; overflow: hidden; height: clamp(420px, 40vw, 500px); border-radius: 28px; background: #050406; box-shadow: inset 0 0 0 1px var(--linha); display: grid; align-items: end; justify-items: center; padding: 28px 20px clamp(32px, 4vw, 52px); text-align: center; }
.cta-luz { position: absolute; inset: 0; background: radial-gradient(50% 80% at 36% 22%, rgba(255,165,116,.5), transparent 72%), radial-gradient(48% 76% at 66% 26%, rgba(184,165,255,.44), transparent 72%); }
.cta-t { position: relative; z-index: 2; display: grid; justify-items: center; gap: 18px; text-shadow: 0 2px 26px rgba(8,7,11,.46); }
.cta-n { position: absolute; z-index: 2; }
.cta-n.a { left: clamp(14px, 3vw, 40px); top: 12%; }
.cta-n.b { right: clamp(14px, 3vw, 40px); top: 46%; }
/* rodapé */
.pe { background: var(--fundo); padding-block: 40px 28px; }
.pe-g { grid-template-columns: 1.7fr repeat(4, 1fr); }
.pe-m { display: grid; gap: 14px; justify-items: start; align-content: start; }
.pe-g .pe-m a.btn { display: inline-flex; padding: 0 16px; color: var(--marfim); }
.pe-m p { max-width: 26ch; }
/* páginas internas */
.pg { position: relative; overflow: hidden; text-align: center; padding-top: clamp(150px, 18vh, 190px); padding-bottom: clamp(36px, 5vw, 60px); background: radial-gradient(46% 72% at 40% 0, rgba(255,165,116,.22), transparent 72%), radial-gradient(44% 72% at 62% 0, rgba(255,128,74,.2), transparent 72%); }
.pg .wrap { display: grid; justify-items: center; gap: 14px; }
.pg .t-h1 { font-size: clamp(36px, 4.6vw, 62px); font-weight: 500; }
.bloco { padding-block: clamp(60px, 7.6vw, 104px); }
.cartao { background: linear-gradient(180deg, #131217, #0D0C11); border: 0; box-shadow: inset 0 0 0 1px var(--linha); border-radius: 20px; }
@media (max-width: 1100px) {
.nav { display: none; position: absolute; inset: calc(100% + 10px) 0 auto; flex-direction: column; align-items: stretch; margin: 0; padding: 10px 18px; border-radius: 22px; background: rgba(14,13,17,.96); box-shadow: inset 0 0 0 1px var(--linha), 0 24px 50px rgba(0,0,0,.5); font-size: 17px; overflow: visible; }
.nav.on { display: flex; }
.nav > a { height: 50px; padding: 0; border-radius: 0; border-bottom: 1px solid var(--linha); color: var(--marfim); }
.nav > a:last-child { border-bottom: 0; }
.acts { margin-left: auto; }
.burger { display: flex; width: 42px; height: 42px; }
}
@media (max-width: 960px) {
.h-c { width: 118%; margin-left: -9%; }
.h-v { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; padding-bottom: 36px; }
.h-c { grid-column: span 2; }
.h-a, .h-d, .h-l { position: static; }
.h-l { grid-column: span 2; justify-content: center; grid-template-columns: repeat(3, auto); gap: 8px 16px; font-size: 13px; margin-top: 6px; }
.h-a b { font-size: 16px; }
.int-w .wrap { grid-template-columns: minmax(0, 1fr); gap: 14px; text-align: center; }
.lg { grid-template-columns: minmax(0, 1fr); padding: 14px 14px 24px; }
.lg-t { padding-inline: 8px; }
.sb, .pr { grid-template-columns: minmax(0, 1fr); }
.sb-n { left: 12px; }
.pr-n { margin-top: 0; padding-top: 6px; }
.tx2 { grid-template-columns: 1fr 1fr; }
.b3, .mini3 { grid-template-columns: minmax(0, 1fr); }
.pn-d { margin-top: 28px; }
#ooPainel, .pn-av { display: none; }
.pn-app { grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
.pe-g { grid-template-columns: 1fr 1fr; }
.pe-g > div:first-child { grid-column: span 2; }
}
@media (max-width: 620px) {
.acts .btn { display: none; }
.hero-b { width: 100%; }
.hero-b .btn { flex: 1 1 100%; }
.h-l { grid-template-columns: minmax(0, max-content); }
.nt { padding: 8px 12px 8px 8px; gap: 9px; }
.nt > img, .nt > i { width: 34px; height: 34px; }
.b2, .br2 { grid-template-columns: minmax(0, 1fr); }
.b-ui { width: 62%; }
.pn-n { display: none; }
.pn-v > img { width: 104%; max-width: none; margin-left: -2%; }
.dubai { height: 480px; }
.cta-n.b { display: none; }
.cta-n.a { left: 50%; transform: translateX(-50%); top: 16px; }
}
.int-t span { padding: 0; background: none; border: 0; box-shadow: none; height: auto; }
.busca input { background: none; border: 0; box-shadow: none; }
/* destaque único: damasco sobre preto; o degradê fica no logo, no Oo, na chamada final e na placa de 1 milhão */
.dia::before { background: var(--damasco); }
.doc::after { background: linear-gradient(var(--noite-1), var(--noite-1)) padding-box, var(--damasco) border-box; }
pre .k { color: var(--damasco); }
pre .s { color: var(--marfim-2); }
pre .n { color: var(--damasco); }
.est.ok { color: var(--damasco); background: rgba(255,165,116,.12); }
.wh-l .o { color: var(--damasco); }
/* desempenho: a revelação do código usa uma tampa com transform, sem clip-path */
.term pre { position: relative; }
.term .tampa { position: absolute; inset: 0; background: #09080B; transform-origin: 50% 100%; pointer-events: none; }
/* dashboards iguais aos prints da Urano: o verde-água vira damasco; estados e gráfico seguem as cores do print */
.painel, .pm-w { --st-pago: #4ADE80; --st-pend: #FACC15; --st-ex: #A9B1C3; --st-re: #F87171; --st-an: #7DD3FC; }
.st.pa { background: var(--st-pago); }
.st.pen { background: var(--st-pend); }
.st.ex { background: var(--st-ex); }
.st.re { background: var(--st-re); }
.st.an { background: var(--st-an); }
.p-s { color: var(--st-pago); }
.p-placa u i { background: var(--damasco); }
.p-av { background: var(--damasco); }
.pm-nav .fab i { background: var(--damasco); }
.pm-saldo { background: var(--damasco); color: var(--noite); border: 0; }
.pm-saldo small { opacity: .8; }
.p-fluxo { background: #E9EEEA; color: #0E0D11; box-shadow: none; }
.p-wm { opacity: .07; }
.p-fa span { box-shadow: inset 0 0 0 1px rgba(14,13,17,.28); color: #0E0D11; }
.p-fa span.on { color: #0E0D11; box-shadow: inset 0 0 0 1px rgba(14,13,17,.6); }
.p-chips button { color: #6A716D; box-shadow: inset 0 0 0 1px rgba(14,13,17,.14); }
.p-chips button i { opacity: .55; }
.p-chips button[aria-pressed="true"] { color: #0E0D11; box-shadow: inset 0 0 0 1px rgba(14,13,17,.42); }
.p-saude { background: linear-gradient(90deg, #F87171, #E0A06C 50%, #4ADE80); }
.p-saude i { border-top-color: #F04B4B; }
