:root{--brand:oklch(70% .19 45);--brand-press:oklch(62% .17 45);--ink:oklch(16% .008 55);--ink-solid:color-mix(in oklch, var(--ink) 72%, black);--surface-1:color-mix(in oklch, var(--ink) 90%, white);--surface-2:color-mix(in oklch, var(--ink) 82%, white);--surface-3:color-mix(in oklch, var(--ink) 74%, white);--line:oklch(100% 0 0/.09);--line-strong:oklch(100% 0 0/.17);--line-brand:color-mix(in oklch, var(--brand) 60%, transparent);--text-hi:oklch(96% .006 85);--text-mid:oklch(72% .01 60);--text-lo:oklch(62% .012 58);--ok:oklch(82% .13 155);--bad:oklch(68% .15 30);--r-1:3px;--r-2:6px;--shadow:0 1px 0 oklch(0% 0 0/.4), 0 2px 6px oklch(0% 0 0/.25);--ease:cubic-bezier(.4, 0, .2, 1);--sans:"Inter Tight", system-ui, -apple-system, sans-serif;--display:"Archivo", var(--sans);--mono:"Space Grotesk", ui-monospace, monospace;font-family:var(--sans);color:var(--text-hi);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text-hi);margin:0;overflow-x:hidden}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,select,textarea,button{font-family:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}::selection{background:var(--brand);color:var(--ink)}::placeholder{color:var(--text-lo)}.center-msg{text-align:center;color:var(--text-mid);padding:72px 24px}.app-shell{isolation:isolate;min-height:100dvh;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 50% -12%, var(--surface-1), var(--ink) 62%);position:fixed;inset:0}.sidebar{display:none}.frame-main{flex-direction:column;max-width:600px;min-height:100dvh;margin:0 auto;padding-bottom:88px;display:flex}@media (width>=900px){.app-shell{grid-template-columns:248px minmax(0,1fr);max-width:1280px;margin:0 auto;display:grid}.sidebar{z-index:20;border-right:1px solid var(--line-strong);background:color-mix(in oklch, var(--ink) 86%, black);flex-direction:column;align-self:start;gap:3px;height:100dvh;padding:24px 14px 18px;display:flex;position:sticky;top:0}.side-brand{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--text-hi);align-items:center;gap:11px;padding:4px 10px 22px;font-size:18px;font-weight:800;font-stretch:118%;display:flex}.side-nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav-link{border-radius:var(--r-2);color:var(--text-mid);letter-spacing:.01em;transition:background .15s var(--ease), color .15s var(--ease);padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:block}.nav-link:hover{background:var(--surface-1);color:var(--text-hi)}.nav-link.active{background:color-mix(in oklch, var(--brand) 15%, transparent);color:var(--brand);font-weight:600}.side-sair{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);transition:color .15s var(--ease);margin-top:4px;padding:10px 12px;font-size:11px;font-weight:600}.side-sair:hover{color:var(--text-hi)}.frame-main{max-width:none;margin:0;padding-bottom:0}.topbar,.bottomnav{display:none}.content{width:100%;max-width:1000px;margin-inline:auto;padding:40px 48px 48px}.aviso{margin:22px 48px 0}}.topbar{z-index:30;background:color-mix(in oklch, var(--ink) 80%, transparent);-webkit-backdrop-filter:saturate(130%)blur(14px);backdrop-filter:saturate(130%)blur(14px);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;padding:15px 20px 14px;display:flex;position:sticky;top:0}.brand{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--text-hi);align-items:center;gap:11px;font-size:16px;font-weight:800;font-stretch:118%;display:inline-flex}.brand svg{flex:none}.logout{letter-spacing:.06em;text-transform:uppercase;color:var(--text-lo);transition:color .18s var(--ease);padding:6px 4px;font-size:11px;font-weight:500}.logout:hover{color:var(--text-hi)}.aviso{border-radius:var(--r-2);border-left:2px solid var(--brand);background:var(--surface-1);color:var(--text-mid);margin:16px 16px 0;padding:12px 14px;font-size:14px}.content{z-index:1;flex:1;padding:22px 16px 8px;position:relative}h1{font-family:var(--sans);letter-spacing:-.02em;color:var(--text-hi);margin:0 0 4px;font-size:24px;font-weight:620;line-height:1.05}h2{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-mid);margin:0;font-size:13px;font-weight:620}.muted{color:var(--text-mid)}.small{font-size:13px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.erro{color:var(--bad);margin:6px 0 0;font-size:14px}.ok-msg{color:var(--ok);margin:6px 0 0;font-size:14px}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-between>button{color:var(--brand);border:1px solid var(--line-brand);border-radius:var(--r-1);letter-spacing:.04em;text-transform:uppercase;transition:all .16s var(--ease);background:0 0;padding:8px 16px;font-size:12px;font-weight:600}.row-between>button:hover{border-color:var(--brand)}.row-between>button:active{background:var(--brand);color:var(--ink)}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--surface-1);color:var(--text-hi);transition:border-color .16s var(--ease);padding:12px 13px;font-size:15px}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none}select option{background:var(--surface-2);color:var(--text-hi)}.card-form{gap:8px;margin:16px 0;display:flex}.card-form input{flex:1}.card-form button,.form-actions button{background:var(--brand);color:var(--ink);border-radius:var(--r-1);transition:background .16s var(--ease), transform .1s var(--ease);padding:12px 20px;font-weight:600}.card-form button:hover,.form-actions button:hover{background:var(--brand-press)}.card-form button:active,.form-actions button:active{transform:translateY(1px)}.card-form button:disabled,.form-actions button:disabled{opacity:.4}.busca{width:100%;margin:12px 0}.filtros{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chip-filtro{border:1px solid var(--line);color:var(--text-lo);border-radius:var(--r-1);letter-spacing:.04em;text-transform:uppercase;transition:all .16s var(--ease);background:0 0;padding:7px 12px;font-size:11px;font-weight:500}.chip-filtro:hover{color:var(--text-hi);border-color:var(--line-strong)}.chip-filtro.on{color:var(--text-hi);border-color:var(--text-hi)}.lista{margin:8px 0 0;padding:0;list-style:none}.lista-item{border-bottom:1px solid var(--line)}.lista-link{color:inherit;transition:background .12s var(--ease);align-items:center;gap:14px;padding:14px 4px;text-decoration:none;display:flex}.lista-item:hover .lista-link{background:var(--surface-1)}.lista-link>div:first-child{flex:1;min-width:0}.lista-link strong{letter-spacing:-.01em;color:var(--text-hi);font-size:15px;font-weight:620;display:block}.lista-link .muted{color:var(--text-lo)}.lista-corpo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lista-thumb{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.lista-thumb img{object-fit:cover;width:100%;height:100%}.lista-thumb.vazio{background:linear-gradient(135deg, var(--surface-2), var(--surface-1))}.lista-thumb.vazio:after{content:"";border:1.5px dashed var(--line-strong);border-radius:4px;width:16px;height:16px}.badges{flex:none;align-items:center;gap:12px;display:flex}.badge{letter-spacing:.05em;text-transform:uppercase;color:var(--text-lo);font-size:11px;font-weight:600}.badge.ok{color:var(--text-hi)}.badge.bad{color:var(--bad)}.badge.poli{color:var(--brand)}.registro{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:12px;display:flex}.registro .reg-nome{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:15px;font-weight:800;font-stretch:115%}.registro .reg-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--text-lo);text-transform:uppercase;font-size:11px}.cover{border-bottom:1px solid var(--line);padding:30px 0 34px;position:relative;overflow:hidden}.cover .cover-label{letter-spacing:.08em;text-transform:lowercase;color:var(--text-mid);margin-bottom:6px;font-size:12px;font-weight:500}.cover .cover-num{font-family:var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--brand);font-size:clamp(3.4rem,19vw,5.6rem);font-weight:900;font-stretch:125%;line-height:.86}.cover .cover-mascote{opacity:.42;z-index:0;pointer-events:none;width:210px;height:210px;position:absolute;top:50%;right:-34px;transform:translateY(-50%)}.sumula{margin-top:2px}.sumula-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:15px 2px;display:flex}.sumula-row .s-label{color:var(--text-mid);font-size:14px}.sumula-row .s-val{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-hi);font-size:20px;font-weight:500}.sumula-row.alerta{border-top:2px solid var(--brand)}.sumula-row.alerta .s-val,.sumula-row.alerta .s-label{color:var(--brand)}.acao-link{color:var(--text-hi);letter-spacing:.03em;transition:gap .18s var(--ease);align-items:center;gap:8px;margin-top:20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.acao-link:hover{gap:12px}.acao-link:after{content:"→";color:var(--brand)}.bottomnav{background:color-mix(in oklch, var(--ink) 84%, transparent);-webkit-backdrop-filter:saturate(130%)blur(16px);backdrop-filter:saturate(130%)blur(16px);border-top:1px solid var(--line-strong);max-width:600px;padding:0 4px calc(env(safe-area-inset-bottom,0));z-index:30;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav a{text-align:center;color:var(--text-lo);text-transform:uppercase;letter-spacing:.08em;transition:color .16s var(--ease);flex:1;padding:15px 0 14px;font-size:11px;font-weight:600;text-decoration:none;position:relative}.bottomnav a:hover{color:var(--text-mid)}.bottomnav a.active{color:var(--text-hi)}.bottomnav a.active:before{content:"";background:var(--brand);width:30px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.login{background:radial-gradient(90% 70% at 16% 6%, color-mix(in oklch, var(--brand) 13%, transparent), transparent 55%), radial-gradient(80% 70% at 102% 104%, color-mix(in oklch, var(--brand) 9%, transparent), transparent 58%), radial-gradient(130% 120% at 50% -12%, var(--surface-1), var(--ink) 60%);place-items:center;min-height:100dvh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.login-stage{z-index:1;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(24px,4vw,72px);width:min(1140px,94vw);display:grid;position:relative}.login-mascote{justify-content:center;align-items:center;display:flex;position:relative}.login-mascote .mascote{aspect-ratio:628/719;object-fit:contain;z-index:1;filter:drop-shadow(0 34px 64px oklch(0% 0 0/.5));width:auto;max-width:100%;height:min(80vh,660px);animation:mascoteIn .9s var(--ease) both;position:relative}@keyframes mascoteIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.mascote-glow{z-index:0;aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklch, var(--brand) 38%, transparent), transparent 66%);filter:blur(56px);border-radius:50%;width:66%;animation:6s ease-in-out infinite glowPulse;position:absolute}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}.login-panel{flex-direction:column;align-items:center;gap:clamp(6px,1.4vh,16px);width:100%;display:flex}.chant-band{pointer-events:none;width:100%;position:relative}.chant-band-top{height:clamp(88px,12vh,140px)}.chant-band-bot{opacity:.92;height:clamp(60px,8vh,96px)}.particle-canvas{width:100%;height:100%;display:block}.chant{text-align:center;-webkit-user-select:none;user-select:none;width:100%;font-family:var(--display);text-transform:uppercase;justify-content:center;align-items:center;font-weight:800;font-stretch:118%;line-height:1;display:flex}.chant-top{color:var(--brand);letter-spacing:.03em;min-height:1.3em;font-size:clamp(24px,7.5vw,34px)}.chant-bot{color:color-mix(in oklch, var(--brand) 34%, var(--text-mid));letter-spacing:.18em;min-height:1.4em;font-size:clamp(15px,4.6vw,20px)}@media (width<=820px){.login{place-items:start center;padding:clamp(18px,4vh,40px) 18px}.login-stage{grid-template-columns:1fr;gap:clamp(8px,1.6vh,16px);width:min(430px,100%)}.login-mascote .mascote{height:min(30vh,260px)}.chant-band-top{height:clamp(66px,9vh,96px)}.chant-band-bot{height:clamp(48px,6.5vh,72px)}}.login-card{background:color-mix(in oklch, var(--ink) 66%, transparent);-webkit-backdrop-filter:saturate(125%)blur(14px);backdrop-filter:saturate(125%)blur(14px);border:1px solid var(--line-strong);border-radius:var(--r-2);flex-direction:column;gap:12px;width:100%;max-width:400px;padding:34px 30px 26px;display:flex;box-shadow:0 26px 60px oklch(0% 0 0/.42)}.login-hero{justify-content:center;margin-bottom:6px;display:flex}.login-card .brand{color:var(--text-hi);align-self:center;font-size:15px}.login-card h1{text-align:center;margin:6px 0 10px;font-size:26px}.login-card input{padding:13px}.login-card button:not(.link){background:var(--brand);color:var(--ink);border-radius:var(--r-1);transition:background .16s var(--ease);margin-top:4px;padding:14px;font-size:15px;font-weight:700}.login-card button:not(.link):hover{background:var(--brand-press)}.login-card .link{color:var(--text-lo);text-align:center;transition:color .16s var(--ease);padding:4px;font-size:13px}.login-card .link:hover{color:var(--brand)}.voltar{color:var(--text-lo);letter-spacing:.04em;text-transform:uppercase;transition:color .16s var(--ease);align-items:center;gap:4px;margin-bottom:14px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.voltar:hover{color:var(--text-hi)}.ficha-head{border-bottom:1px solid var(--line-strong);margin-bottom:4px;padding-bottom:14px}.bloco{border-bottom:1px solid var(--line);padding:18px 0 6px}.bloco:last-child{border-bottom:none}.btn-linha{border:1px solid var(--line-brand);color:var(--brand);border-radius:var(--r-1);letter-spacing:.05em;text-transform:uppercase;transition:all .16s var(--ease);background:0 0;margin-top:14px;padding:8px 15px;font-size:11px;font-weight:600}.btn-linha:hover{border-color:var(--brand)}.btn-linha:active{background:var(--brand);color:var(--ink)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.form-grid label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-lo);flex-direction:column;gap:5px;font-size:11px;font-weight:500;display:flex}.form-grid input,.form-grid select{padding:11px 12px;font-size:14px}.form-grid textarea{resize:vertical;padding:11px 12px;font-size:14px}.form-full{grid-column:1/-1}.form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;display:flex}.check-inline{align-items:center;text-transform:none!important;letter-spacing:0!important;color:var(--text-mid)!important;flex-direction:row!important;gap:8px!important;font-size:13px!important}.check-inline input{width:auto}.badge.mono{font-family:var(--mono)}.var-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 2px;display:flex}.var-row .var-nome{flex:1;font-size:14px}.add-var{grid-template-columns:1fr 1fr 84px 84px auto;gap:8px;margin-top:12px;display:grid}.add-var input{min-width:0;padding:9px 10px;font-size:14px}.add-var button{padding:0 16px}.card-form.vert{flex-direction:column;align-items:stretch}.card-form.vert .linha-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mini-stats{color:var(--text-lo);flex-wrap:wrap;align-items:baseline;gap:12px;font-size:11px;display:flex}.mini-stats .mono{font-family:var(--mono);color:var(--brand)}.lote{border:1px solid var(--line);border-radius:6px;margin:10px 0;padding:12px}.lote-saldo{font-family:var(--mono);color:var(--text-mid);align-items:center;gap:8px;font-size:13px;display:inline-flex}.lote-saldo .bad{color:var(--brand)}.precos-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.preco-cell{letter-spacing:.04em;text-transform:uppercase;color:var(--text-lo);flex-direction:column;gap:4px;font-size:10px;display:flex}.preco-cell input{box-sizing:border-box;width:100%;padding:8px 9px;font-size:14px}.add-lote{grid-template-columns:1fr 76px auto;gap:8px;margin-top:12px;display:grid}.add-lote input{min-width:0;padding:9px 10px;font-size:14px}.venda-rodape{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.venda-total{font-family:var(--mono);color:var(--brand);font-size:22px;font-weight:600}.emit-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;display:flex}.emit-row .qr{font-family:var(--mono)}.head-acoes{gap:8px;display:flex}.import-box input[type=file]{color:var(--text-mid);font-size:13px}.import-box .preview{flex-direction:column;gap:2px;padding:4px 0;display:flex}.import-resumo{color:var(--text-hi);flex-direction:column;gap:4px;font-size:13px;display:flex}.carteirinha{border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;gap:4px;margin:12px 0;padding:20px;display:flex}.carteirinha .cart-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo);font-size:11px}.carteirinha .cart-status{font-family:var(--display);font-size:30px;font-weight:800;font-stretch:112%;line-height:1}.carteirinha .cart-validade{font-family:var(--mono);color:var(--text-mid);font-size:12px}.carteirinha.ativo .cart-status{color:var(--brand)}.carteirinha.vencido .cart-status{color:#e5484d}.carteirinha.sem_adesao .cart-status{color:var(--text-mid)}.ticket-list{flex-direction:column;gap:14px;margin-top:8px;display:flex}.ticket{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.ticket.inativo{opacity:.55}.ticket-head{text-align:center;flex-direction:column;gap:2px;width:100%;display:flex}.qr-img{border-radius:8px;width:200px;height:200px;display:block}.qr-img.skeleton{background:var(--surface-2)}.ticket-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.sem-vinculo{text-align:center;flex-direction:column;gap:8px;max-width:420px;margin:0 auto;padding:24px}.sem-vinculo button{margin-top:12px}.prod-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px;margin-top:10px;display:grid}.prod-card{border:1px solid var(--line);background:var(--surface-1);transition:border-color .15s var(--ease), transform .15s var(--ease);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.prod-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.prod-card-img{aspect-ratio:1;background:var(--surface-2);position:relative}.prod-card-img img{object-fit:cover;width:100%;height:100%;display:block}.prod-card-img.vazio{text-align:center;background:radial-gradient(120% 120% at 50% 0%, color-mix(in oklch, var(--brand) 12%, var(--surface-2)), var(--surface-2));place-items:center;padding:10px;display:grid}.prod-card-img.vazio span{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:color-mix(in oklch, var(--brand) 55%, var(--text-lo));font-size:13px;font-weight:800;font-stretch:118%;line-height:1.1}.prod-tag{background:color-mix(in oklch, var(--ink) 78%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--bad);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.prod-card-corpo{flex-direction:column;flex:1;gap:7px;padding:11px 12px 12px;display:flex}.prod-card-corpo strong{font-size:14px;line-height:1.2}.prod-preco{font-family:var(--mono);color:var(--brand);font-weight:600}.prod-preco small{color:var(--text-lo);margin-left:2px;font-weight:400}.prod-card select{width:100%;padding:7px 8px;font-size:13px}.prod-add{justify-content:center;width:100%;margin-top:auto}.prod-imagem{align-items:flex-start;gap:16px;margin:16px 0 6px;display:flex}.prod-imagem-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;width:118px;height:118px;display:grid;overflow:hidden}.prod-imagem-preview img{object-fit:cover;width:100%;height:100%}.prod-imagem-preview.vazio span{color:var(--text-lo);letter-spacing:.02em;font-size:12px}.prod-imagem-acoes{flex-direction:column;align-items:flex-start;gap:8px;padding-top:2px;display:flex}.upload-btn{cursor:pointer;display:inline-flex;position:relative}.upload-btn.busy{opacity:.6;pointer-events:none}.erro.small,.muted.small{font-size:12px}.evento-venda{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.evento-venda .ev-nome{margin-bottom:6px;font-weight:600}.lote-venda{align-items:center;gap:10px;padding:6px 0;display:flex}.lote-venda>span:first-child{flex:1;font-size:14px}.carrinho{border:1px solid var(--brand);background:var(--surface-2);border-radius:10px;margin-top:16px;padding:14px;position:sticky;bottom:66px}.carrinho-itens{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.carrinho-itens li{align-items:center;gap:8px;font-size:14px;display:flex}.carrinho-itens li>span:first-child{flex:1}.carrinho-rodape{justify-content:space-between;align-items:center;display:flex}.store-hero{align-items:center;gap:14px;padding:4px 0 18px;display:flex}.store-hero>div{flex-direction:column;gap:2px;display:flex}.store-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);font-size:11px}.store-titulo{font-family:var(--display);letter-spacing:-.01em;color:var(--text-hi);text-transform:uppercase;margin:0;font-size:clamp(24px,6vw,32px);font-weight:800;font-stretch:120%;line-height:.98}.bloco-sub{margin:-2px 0 8px}.cat-chips{scrollbar-width:none;gap:8px;padding:2px 0 12px;display:flex;overflow-x:auto}.cat-chips::-webkit-scrollbar{display:none}.cat-chip{border:1px solid var(--line-strong);color:var(--text-mid);letter-spacing:.01em;text-transform:capitalize;cursor:pointer;transition:all .15s var(--ease);background:0 0;border-radius:999px;flex:none;padding:7px 15px;font-size:12px;font-weight:600}.cat-chip:hover{color:var(--text-hi);border-color:var(--text-lo)}.cat-chip.active{background:var(--brand);color:var(--ink);border-color:var(--brand)}.prod-card-img img{transition:transform .35s var(--ease)}.prod-card:hover .prod-card-img img{transform:scale(1.06)}.plano-selo{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);border:1px solid var(--line-brand);border-radius:4px;align-self:flex-start;padding:2px 7px;font-size:10px;font-weight:700}.plano-card{background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklch, var(--brand) 8%, var(--surface-1)), var(--surface-1))}.prod-add.added{background:var(--brand);color:var(--ink);border-color:var(--brand)}.cart-bar{z-index:60;background:var(--brand);width:min(440px,100% - 28px);color:var(--ink);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:12px;margin:0 auto;padding:12px 16px 12px 12px;font-weight:700;display:flex;position:fixed;bottom:82px;left:0;right:0;box-shadow:0 12px 34px oklch(0% 0 0/.42)}.cart-bar-count{background:oklch(0% 0 0/.22);border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.cart-bar-label{text-align:left;flex:1;font-size:14px}.cart-bar-total{font-family:var(--mono);font-weight:700}@media (width>=900px){.cart-bar{bottom:26px}}.cart-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:70;background:oklch(0% 0 0/.5);position:fixed;inset:0}.cart-drawer{z-index:71;background:var(--surface-1);border-left:1px solid var(--line-strong);flex-direction:column;width:min(400px,100%);padding:20px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px oklch(0% 0 0/.45)}.cart-drawer-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cart-drawer-head h2{color:var(--text-hi);font-size:16px}.cart-close{color:var(--text-lo);width:36px;height:36px;transition:color .15s var(--ease);font-size:26px;line-height:1}.cart-close:hover{color:var(--text-hi)}.cart-lista{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.cart-lista li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex;overflow:hidden}.cart-item-nome{flex:1;min-width:0;font-size:14px}.cart-item-preco{font-size:14px}.cart-vazio{text-align:center;flex:1;place-items:center;display:grid}.cart-drawer-foot{border-top:1px solid var(--line-strong);flex-direction:column;gap:10px;margin-top:6px;padding-top:14px;display:flex}.cart-total-row{justify-content:space-between;align-items:center;display:flex}.cart-finalizar{background:var(--brand);color:var(--ink);border-radius:var(--r-1);transition:background .16s var(--ease);padding:14px;font-size:15px;font-weight:700}.cart-finalizar:hover{background:var(--brand-press)}.cart-finalizar:disabled{opacity:.5}.cart-obs{text-align:center}.chip-x{color:var(--text-lo);width:26px;height:26px;transition:color .15s var(--ease);flex:none;font-size:18px;line-height:1}.qty-step{flex:none;align-items:center;gap:7px;display:inline-flex}.qty-step button{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--text-mid);transition:all .14s var(--ease);border-radius:6px;place-items:center;font-size:15px;line-height:1;display:grid}.qty-step button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.qty-step button:disabled{opacity:.35}.qty-val{font-family:var(--mono);text-align:center;min-width:14px;font-size:14px}.prod-card.destaque{border-color:var(--line-brand)}.prod-ribbon{z-index:1;background:var(--brand);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px oklch(0% 0 0/.3)}.prod-tag.baixo{color:var(--brand)}button.prod-card-img{cursor:pointer;border:0;width:100%;padding:0;display:block}button.prod-card-img.vazio{place-items:center;display:grid}.prod-nome-link{cursor:pointer;transition:color .15s var(--ease)}.prod-nome-link:hover{color:var(--brand)}.prod-modal{z-index:71;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:14px;grid-template-columns:1fr 1fr;width:min(720px,100% - 32px);height:fit-content;max-height:calc(100% - 48px);margin:auto;display:grid;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 80px oklch(0% 0 0/.5)}.prod-modal-close{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-hi);background:oklch(0% 0 0/.35);border-radius:999px;position:absolute;top:10px;right:10px}.prod-modal-img{aspect-ratio:1;background:var(--surface-2)}.prod-modal-img img{object-fit:cover;width:100%;height:100%;display:block}.prod-modal-img.vazio{text-align:center;background:radial-gradient(120% 120% at 50% 0%, color-mix(in oklch, var(--brand) 12%, var(--surface-2)), var(--surface-2));place-items:center;padding:16px;display:grid}.prod-modal-img.vazio span{font-family:var(--display);text-transform:uppercase;color:color-mix(in oklch, var(--brand) 55%, var(--text-lo));font-size:15px;font-weight:800;font-stretch:118%}.prod-modal-body{flex-direction:column;gap:11px;min-width:0;padding:24px;display:flex}.prod-modal-cat{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-lo);font-size:11px}.prod-modal-nome{color:var(--text-hi);margin:0;font-size:22px;line-height:1.1}.prod-modal-preco{font-size:20px}.prod-modal-desc{font-size:14px;line-height:1.55}.prod-modal-var{text-transform:uppercase;letter-spacing:.04em;color:var(--text-lo);flex-direction:column;gap:5px;font-size:11px;display:flex}.prod-modal-var select{padding:10px 11px;font-size:14px}.prod-modal-acao{align-items:center;gap:12px;margin-top:auto;padding-top:10px;display:flex}.prod-modal-add{flex:1}@media (width<=640px){.prod-modal{grid-template-columns:1fr;max-height:calc(100% - 24px);overflow-y:auto}}.reorder-dica{margin:4px 0 10px}.admin-lista{flex-direction:column;gap:8px;margin-top:8px;display:flex}.admin-row{border:1px solid var(--line);background:var(--surface-1);transition:border-color .15s var(--ease);border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.admin-row:hover{border-color:var(--line-strong)}.admin-move{flex-direction:column;flex:none;gap:3px;display:flex}.admin-move button{border:1px solid var(--line-strong);width:26px;height:22px;color:var(--text-mid);transition:all .14s var(--ease);border-radius:5px;place-items:center;font-size:12px;line-height:1;display:grid}.admin-move button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.admin-move button:disabled{opacity:.3}.admin-thumb{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.admin-thumb img{object-fit:cover;width:100%;height:100%}.admin-thumb.vazio{background:linear-gradient(135deg, var(--surface-2), var(--surface-1))}.admin-thumb.vazio:after{content:"";border:1.5px dashed var(--line-strong);border-radius:4px;width:18px;height:18px}.admin-info{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.admin-info strong{color:var(--text-hi);font-size:15px;font-weight:620}.admin-info:hover strong{color:var(--brand)}.admin-badges{flex:none;gap:8px;display:flex}.preco-de{color:var(--text-lo);margin-left:7px;font-size:.82em;font-weight:400;text-decoration:line-through}.socio-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);border:1px solid var(--line-brand);border-radius:4px;align-self:flex-start;padding:2px 7px;font-size:10px;font-weight:700}.socio-hint{color:var(--text-lo);font-size:11px}.socio-hint:before{content:"★ ";color:var(--brand)}.preco-socio-hint{color:var(--brand)}.opc{color:var(--text-lo);text-transform:none;letter-spacing:0;font-weight:400}.estoque-low{color:var(--brand)}.cupom-lista{flex-direction:column;gap:8px;margin-top:8px;display:flex}.cupom-row{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.cupom-row.off{opacity:.5}.cupom-tag{font-family:var(--mono);letter-spacing:.06em;color:var(--brand);border:1px dashed var(--line-brand);text-transform:uppercase;border-radius:6px;flex:none;padding:6px 10px;font-size:13px;font-weight:700}.cupom-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cupom-info strong{color:var(--text-hi);font-size:15px}.cupom-acoes{flex:none;align-items:center;gap:8px;display:flex}.cupom-acoes .btn-linha{margin-top:0}.cart-extras{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin-top:4px;padding:12px 0;display:flex}.cart-cupom{gap:8px;display:flex}.cart-cupom input{text-transform:uppercase;flex:1}.cart-cupom .btn-linha{margin-top:0}.cart-entrega{gap:8px;display:flex}.ent-opt{border:1px solid var(--line-strong);color:var(--text-mid);transition:all .15s var(--ease);border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:600}.ent-opt:hover{border-color:var(--text-lo);color:var(--text-hi)}.ent-opt.on{background:var(--brand);color:var(--ink);border-color:var(--brand)}.cart-endereco{width:100%}.cart-total-linhas{flex-direction:column;gap:4px;display:flex}.cart-total-row.total{padding-top:4px;font-weight:700}.desc-val{color:var(--brand)}.ent-aviso{color:var(--brand);font-size:12px}.cart-sucesso{z-index:2;background:var(--surface-1);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:58px 0 0}.cart-sucesso-check{background:color-mix(in oklch, var(--brand) 18%, transparent);width:64px;height:64px;color:var(--brand);border-radius:50%;place-items:center;font-size:32px;font-weight:800;display:grid}.cart-sucesso strong{color:var(--text-hi);font-size:20px}.cart-sucesso p{max-width:34ch}.cart-sucesso .cart-finalizar{width:auto;margin-top:8px;padding:14px 30px}.aviso-pix{background:color-mix(in oklch, var(--brand) 12%, transparent);border:1px solid var(--line-brand);color:var(--brand);border-radius:8px;margin:8px 0 4px;padding:10px 12px;font-size:13px}.pedido-list{flex-direction:column;gap:14px;margin-top:8px;display:flex}.pedido{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;padding:14px}.pedido.pago{border-color:color-mix(in oklch, var(--brand) 30%, var(--line))}.pedido-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ped-codigo{color:var(--text-lo);font-size:12px}.pedido-itens{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pedido-itens li{justify-content:space-between;gap:10px;font-size:14px;display:flex}.pedido-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.pedido-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pedido-acoes select{padding:8px 9px;font-size:13px}.pix-box{border-top:1px dashed var(--line);flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;padding-top:10px;display:flex}.pix-titulo{font-weight:600}.pix-chave{background:var(--surface-2);word-break:break-all;border-radius:6px;align-self:stretch;padding:8px 10px}.mais-hub{flex-direction:column;gap:10px;margin-top:12px;display:flex}.mais-item{border:1px solid var(--line);color:var(--text-hi);border-radius:8px;flex-direction:column;gap:2px;padding:16px;text-decoration:none;transition:border-color .15s;display:flex}.mais-item:hover{border-color:var(--brand)}.mais-item strong{font-size:15px}.enq{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.enq:first-of-type{border-top:none;margin-top:6px;padding-top:0}.enq-opcoes{flex-direction:column;gap:8px;margin-top:8px;display:flex}.enq-opcoes.mt{margin-top:8px}.enq-opcoes .btn-linha{text-align:left}.res-bars{flex-direction:column;gap:10px;margin-top:10px;display:flex}.res-bar-top{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.res-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.res-fill{background:var(--brand);height:100%;transition:width .5s var(--ease);border-radius:4px}.res-bar.minha .res-bar-top{color:var(--brand);font-weight:600}.opcao-linha{align-items:center;gap:8px;margin-bottom:6px;display:flex}.opcao-linha input{flex:1}.campo-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-lo);margin-bottom:6px;font-size:11px;display:block}.enq-admin-acoes{align-items:center;gap:12px;margin-top:10px;display:flex}.mural{flex-direction:column;gap:10px;margin-top:8px;display:flex}.aviso-card{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.aviso-card.fixado{border-color:color-mix(in oklch, var(--brand) 40%, var(--line));background:color-mix(in oklch, var(--brand) 5%, transparent)}.aviso-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.aviso-corpo{color:var(--text-mid);white-space:pre-wrap;margin:0;font-size:14px}.banner{border:1px solid var(--line);color:var(--text-hi);background:var(--surface-1);border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:66px;margin:14px 0;padding:20px 18px;text-decoration:none;display:flex;position:relative}.banner-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-lo);font-size:9px;position:absolute;top:6px;left:10px}.banner-logo{object-fit:contain;max-width:80%;max-height:48px}.banner-nome{font-family:var(--display);font-size:18px;font-weight:800;font-stretch:108%}.patro-stats{color:var(--text-mid);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:13px;display:flex}.push-toggle{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.push-toggle.ativo{color:var(--text-mid);font-size:13px}.onibus,.hotel{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:14px}.seat-grid{gap:6px;margin-top:12px;display:grid}.seat{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-1);min-height:34px;color:var(--text-lo);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:2px;font-size:11px;display:flex;overflow:hidden}.seat.ocupado{background:var(--brand);color:var(--ink);border-color:var(--brand);font-weight:600}.seat.sel{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.assento-assign{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.assento-assign input{flex:1;min-width:140px}.quarto{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.quarto-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.quarto-top strong{flex:1}.viagem-item{padding:6px 0;font-size:14px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.kpi{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:14px;display:flex}.kpi.destaque{border-color:color-mix(in oklch, var(--brand) 35%, var(--line));grid-column:1/-1}.kpi-num{font-family:var(--display);font-size:24px;font-weight:800;font-stretch:110%;line-height:1.1}.kpi.destaque .kpi-num{color:var(--brand);font-size:30px}.kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-lo);font-size:11px}.rel-table{border-collapse:collapse;width:100%}.rel-table td{border-bottom:1px solid var(--line);padding:9px 4px;font-size:14px}.rel-table .td-num{text-align:right;white-space:nowrap}.carteirinha-digital{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.lista-item button.lista-link{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.validacao{text-align:center;border:2px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin-top:16px;padding:28px;display:flex}.validacao .val-status{font-family:var(--display);letter-spacing:.02em;font-size:34px;font-weight:800;font-stretch:110%}.validacao .val-nome{font-size:18px;font-weight:600}.validacao.ok{border-color:#2ecc71}.validacao.ok .val-status{color:#2ecc71}.validacao.vencido{border-color:#e5484d}.validacao.vencido .val-status{color:#e5484d}.validacao.neutro .val-status{color:var(--text-mid)}@media (width>=900px){.topbar,.bottomnav{display:none}.frame-main{max-width:none;margin:0;padding-bottom:0}.content{width:100%;max-width:1040px;margin-inline:auto;padding:40px 48px 48px}.aviso{margin:22px 48px 0}}.adesao{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;display:flex}.adesao:last-child{border-bottom:none}.adesao strong{font-family:var(--mono);font-weight:500}.adesao.cancelada{opacity:.4;text-decoration:line-through}.link-bad{color:var(--text-lo);letter-spacing:.04em;text-transform:uppercase;transition:color .16s var(--ease);font-size:11px;font-weight:500}.link-bad:hover{color:var(--bad)}.chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.chip{border:1px solid var(--line-strong);color:var(--text-hi);border-radius:var(--r-1);align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:13px;font-weight:500;display:inline-flex}.chip-x{color:var(--text-lo);transition:color .16s var(--ease);padding:0 2px;font-size:16px;line-height:1}.chip-x:hover{color:var(--bad)}.add-linha{gap:8px;display:flex}.add-linha select{flex:1}.add-linha button,.cfg-add button{color:var(--text-hi);border:1px solid var(--line-strong);border-radius:var(--r-1);letter-spacing:.03em;text-transform:uppercase;transition:all .16s var(--ease);background:0 0;padding:11px 16px;font-size:12px;font-weight:600}.add-linha button:hover,.cfg-add button:hover{border-color:var(--brand);color:var(--brand)}.add-linha button:disabled,.cfg-add button:disabled{opacity:.4}.cfg-add{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.cfg-add input{flex:1;min-width:130px;padding:11px 12px;font-size:14px}.cfg-add select{padding:11px 12px;font-size:14px}.cfg-lista{margin:0;padding:0;list-style:none}.cfg-lista li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:13px 0;font-size:14px;display:flex}.cfg-lista li:last-child{border-bottom:none}.cfg-lista li span:first-child{font-weight:500}.empty{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:60px 20px;display:flex}.empty p{max-width:260px;color:var(--text-lo)}.empty .empty-mascote{opacity:.5}.emblema{object-fit:cover;background:#f3ead6;border-radius:50%;display:block;box-shadow:0 0 0 2px #f3ead6,0 2px 8px oklch(0% 0 0/.4)}.identidade{align-items:flex-start;gap:18px;margin-top:16px;display:flex}.logo-drop{cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:7px;display:flex}.logo-frame{border:1px solid var(--line-strong);background:var(--surface-1);width:76px;height:76px;transition:border-color .16s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.logo-drop:hover .logo-frame{border-color:var(--brand)}.logo-frame .emblema{width:74px;height:74px}.logo-cta{letter-spacing:.06em;text-transform:uppercase;color:var(--text-lo);font-size:10px;font-weight:600}.ident-fields{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.cores{gap:18px;margin:2px 0;display:flex}.cores label{color:var(--text-mid);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:11px;display:inline-flex}.cores input[type=color]{border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--surface-1);cursor:pointer;width:36px;height:28px;padding:2px}.ident-fields .btn-linha{align-self:flex-start}.ambient{z-index:-1;pointer-events:none;background:radial-gradient(38% 30% at 68% 22%, color-mix(in oklch, var(--brand) 26%, transparent), transparent 70%);filter:blur(34px);position:fixed;inset:-25%}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;margin:2px 0 4px;padding:8px 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{white-space:nowrap;will-change:transform;animation-name:marquee;animation-timing-function:linear;animation-iteration-count:infinite;display:inline-flex}.marquee-item{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);align-items:center;font-size:12px;font-weight:800;font-stretch:112%;display:inline-flex}.marquee-dot{background:var(--brand);border-radius:50%;flex:none;width:5px;height:5px;margin:0 22px;display:inline-block}@keyframes marquee{to{transform:translate(-50%)}}.cover-glow{z-index:0;pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklch, var(--brand) 32%, transparent), transparent 72%);filter:blur(6px);width:68%;height:190%;position:absolute;top:-45%;right:-18%}.cover-label,.cover-num-mask{z-index:1;position:relative}.cover-num-mask{padding-top:4px;overflow:hidden}.lp{min-height:100dvh;color:var(--text-hi);background:radial-gradient(90% 60% at 15% 0%, color-mix(in oklch, var(--brand) 14%, transparent), transparent 55%), radial-gradient(70% 60% at 100% 8%, color-mix(in oklch, var(--brand) 9%, transparent), transparent 55%), var(--ink);overflow-x:hidden}.lp h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;color:var(--text-hi);margin:0 0 clamp(20px,3vh,34px);font-size:clamp(24px,3.4vw,38px);font-weight:800;font-stretch:116%;line-height:1.02}.lp section{max-width:1120px;margin:0 auto;padding:clamp(44px,7vh,92px) 24px}.lp-nav{z-index:20;background:color-mix(in oklch, var(--ink) 72%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;position:sticky;top:0}.lp-brand{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:20px;font-weight:800;font-stretch:118%}.lp-brand-os{color:var(--brand)}.lp-entrar{color:var(--text-hi);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:var(--r-1);transition:all .16s var(--ease);padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none}.lp-entrar:hover{border-color:var(--brand);color:var(--brand)}.lp-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,5vw,64px);display:grid;padding-top:clamp(36px,6vh,72px)!important}.lp-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-size:12px}.lp-hero-txt h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:12px 0 18px;font-size:clamp(34px,5.4vw,62px);font-weight:800;font-stretch:120%;line-height:.96}.lp-hl{color:var(--brand)}.lp-sub{color:var(--text-mid);max-width:40ch;margin:0 0 26px;font-size:clamp(15px,1.5vw,18px);line-height:1.55}.lp-cta{flex-wrap:wrap;gap:12px;display:flex}.lp-btn{background:var(--brand);color:var(--ink);border-radius:var(--r-1);transition:background .16s var(--ease), transform .1s var(--ease);align-items:center;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.lp-btn:hover{background:var(--brand-press)}.lp-btn:active{transform:translateY(1px)}.lp-btn.ghost{color:var(--text-hi);border:1px solid var(--line-strong);background:0 0}.lp-btn.ghost:hover{border-color:var(--brand);color:var(--brand)}.lp-btn.big{margin-top:8px;padding:17px 36px;font-size:17px}.lp-mini{font-family:var(--mono);color:var(--text-lo);letter-spacing:.02em;margin:18px 0 0;font-size:12px}.lp-hero-vis{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.lp-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklch, var(--brand) 42%, transparent), transparent 66%);filter:blur(60px);border-radius:50%;width:78%;position:absolute}.lp-mascote{z-index:1;filter:drop-shadow(0 30px 60px oklch(0% 0 0/.5));width:min(78%,340px);position:relative}.lp-vis-cap{z-index:1;color:var(--text-lo);margin-top:8px;font-size:12px;font-style:italic;position:relative}.lp-dores-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.lp-dor{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:6px;padding:20px;display:flex}.lp-dor strong{color:var(--bad);font-size:16px}.lp-dor span{color:var(--text-mid);font-size:14px;line-height:1.5}.lp-feat-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.lp-feat{border:1px solid var(--line);border-left:2px solid var(--line-brand);background:var(--surface-1);transition:border-color .16s var(--ease), transform .16s var(--ease);border-radius:12px;flex-direction:column;gap:7px;padding:20px 22px;display:flex}.lp-feat:hover{border-color:var(--line-strong);border-left-color:var(--brand);transform:translateY(-3px)}.lp-feat strong{color:var(--text-hi);font-size:17px}.lp-feat span{color:var(--text-mid);font-size:14px;line-height:1.5}.lp-table-wrap{border:1px solid var(--line-strong);border-radius:14px;overflow-x:auto}.lp-table{border-collapse:collapse;width:100%;min-width:640px}.lp-table th,.lp-table td{text-align:left;border-bottom:1px solid var(--line);padding:15px 18px;font-size:14px}.lp-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-lo);font-size:12px;font-weight:600}.lp-th-nos{color:var(--brand)!important;font-size:15px!important;font-weight:800!important}.lp-td-label{color:var(--text-mid);font-weight:500}.lp-td-nos{color:var(--text-hi);background:color-mix(in oklch, var(--brand) 8%, transparent);font-weight:600}.lp-td-out{color:var(--text-lo)}.lp-table tbody tr:last-child td{border-bottom:none}.lp-nota{color:var(--text-lo);margin:12px 0 0;font-size:12px}.lp-dif-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.lp-dif-card{border:1px solid var(--line);background:radial-gradient(120% 90% at 0% 0%, color-mix(in oklch, var(--brand) 7%, var(--surface-1)), var(--surface-1));border-radius:14px;flex-direction:column;gap:8px;padding:24px;display:flex}.lp-dif-num{font-family:var(--mono);color:var(--brand);font-size:13px;font-weight:700}.lp-dif-card strong{color:var(--text-hi);font-size:18px}.lp-dif-card span{color:var(--text-mid);font-size:14px;line-height:1.55}.lp-final{text-align:center}.lp-final h2{margin-bottom:10px}.lp-final p{color:var(--text-mid);margin:0 0 8px}.lp-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:28px 24px 40px;display:flex}.lp-foot>span:first-child{font-family:var(--display);text-transform:uppercase;font-weight:800;font-stretch:116%}@media (width<=780px){.lp-hero{grid-template-columns:1fr}.lp-hero-vis{order:-1}.lp-mascote{width:min(58%,240px)}}@media (width>=900px){.app-shell{grid-template-columns:264px minmax(0,1fr);max-width:1360px}.sidebar{background:linear-gradient(180deg, color-mix(in oklch, var(--brand) 7%, transparent), transparent 240px), color-mix(in oklch, var(--ink) 88%, black);gap:2px;padding:26px 16px 18px}.side-brand{border-bottom:1px solid var(--line);gap:12px;margin-bottom:6px;padding:2px 8px 16px}.side-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-lo);padding:6px 10px 10px;font-size:10px}.side-nav{gap:3px}.nav-link{padding:11px 14px;position:relative}.nav-link:before{content:"";background:var(--brand);width:3px;height:20px;transition:transform .2s var(--ease);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.nav-link.active{background:color-mix(in oklch, var(--brand) 12%, transparent);color:var(--text-hi)}.nav-link.active:before{transform:translateY(-50%)scaleY(1)}.side-foot{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}.side-foot .side-sair{width:100%;margin-top:0}.content{max-width:1180px;padding:44px 52px 56px}.aviso{margin:26px 52px 0}.cart-bar{bottom:28px}.carrinho{bottom:20px}.prod-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:18px}}@media (width>=1080px){.painel-deck{grid-template-columns:1.12fr .88fr;align-items:start;gap:clamp(28px,3.2vw,52px);margin-top:8px;display:grid}.painel-deck .cover{border-bottom:none;padding:6px 0 0}.painel-deck .cover .cover-num{font-size:clamp(5rem,10vw,8rem)}.painel-deck .sumula{border:1px solid var(--line-strong);background:color-mix(in oklch, var(--ink) 93%, white);border-radius:14px;margin-top:4px;padding:6px 20px}.painel-deck .sumula-row{padding:17px 2px}.painel-deck .sumula-row:last-child{border-bottom:none}.portal-deck{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:clamp(28px,3.2vw,48px);margin-top:10px;display:grid}.portal-deck .deck-id{flex-direction:column;gap:4px;display:flex;position:sticky;top:40px}.portal-deck .deck-id .carteirinha{margin:0 0 4px}.portal-deck .deck-feed{flex-direction:column;display:flex}.portal-deck .bloco:first-child{padding-top:4px}.roster-tools{align-items:center;gap:16px;margin:16px 0 4px;display:flex}.roster-tools .busca{flex:1;margin:0}.roster-tools .filtros{flex:none;margin:0}}
