/* ALLKOF ingressos — tokens do design system ALLKOF (mesmos do site/index.html). Noite única, monocromia. */
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/big-shoulders-display-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/big-shoulders-display-latin-900-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2) format("woff2")}

:root{
  color-scheme:dark;
  --fundo:#000000; --superficie:#111111; --linha:#2e2e2e; --prata:#9b9b9b; --giz:#f2f0eb; --flash:#ffffff;
  --grao:rgba(255,255,255,.07); --vidro:rgba(255,255,255,.06); --vidro-borda:rgba(255,255,255,.22); --reflexo:rgba(255,255,255,.35);
  --sombra-espelho:0 40px 80px rgba(0,0,0,.6); --brilho-borda:inset 0 1px 0 rgba(255,255,255,.25);
  --font-assinatura:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  --font-display:"Big Shoulders Display","Oswald","Arial Narrow",sans-serif;
  --font-texto:"Manrope","Helvetica Neue",Arial,sans-serif;
  --espaco-1:8px; --espaco-2:16px; --espaco-3:32px; --espaco-4:64px; --espaco-5:128px;
  --gutter-l:max(16px,env(safe-area-inset-left,0px)); --gutter-r:max(16px,env(safe-area-inset-right,0px));
  --largura:1240px;
  --leitura:640px;
  --toque:44px;
  --barra-h:84px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--fundo);color:var(--giz);font-family:var(--font-texto);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
img{max-width:100%;display:block}
a{color:inherit;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--flash);outline-offset:3px}
button{font:inherit;color:inherit}
.wrap{max-width:var(--largura);margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r);width:100%}
.prata{color:var(--prata)}
.miudo{font-size:13px;color:var(--prata);margin:4px 0 0}
.eyebrow{font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--prata);margin:0}
.all{font-family:var(--font-assinatura);font-style:italic;font-weight:400;line-height:.8;display:block;text-transform:none}
.word{font-family:var(--font-display);font-weight:900;line-height:.82;text-transform:uppercase;display:block}
.pular{position:absolute;left:-9999px;top:0;z-index:50;background:var(--flash);color:var(--fundo);padding:12px 16px;font-weight:700}
.pular:focus{left:var(--gutter-l)}

/* topo */
.topo{position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top,0px);background:rgba(0,0,0,.82);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--linha)}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:var(--espaco-2);min-height:60px}
.logo{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;padding:6px 0;min-height:var(--toque);justify-content:center}
.logo .all{font-size:15px;margin-left:.12em}
.logo .word{font-size:24px;letter-spacing:.01em}
.topo-link{font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--prata);
  min-height:var(--toque);display:inline-flex;align-items:center;padding:0 2px}
.topo-link:hover{color:var(--giz)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-texto);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  color:var(--fundo);background:var(--flash);padding:0 22px;min-height:52px;border:1px solid var(--flash);cursor:pointer;transition:background .2s,color .2s,opacity .2s;border-radius:0}
.btn:hover{background:transparent;color:var(--flash)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.35;cursor:not-allowed;background:var(--flash);color:var(--fundo)}
.btn-ghost{background:var(--vidro);color:var(--giz);border-color:var(--vidro-borda);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.btn-ghost:hover{background:var(--flash);color:var(--fundo)}
.btn-full{width:100%}

/* blocos genéricos */
.bloco{padding-block:var(--espaco-4)}
.linha-topo{border-top:1px solid var(--linha)}
.estreito{max-width:calc(var(--leitura) + 32px)}
.titulo{margin:8px 0 var(--espaco-3);font-family:var(--font-display);font-weight:900;font-size:clamp(48px,12vw,88px);line-height:.88;text-transform:uppercase;text-wrap:balance}
.titulo-2{margin:0 0 var(--espaco-2);font-family:var(--font-display);font-weight:900;font-size:32px;line-height:.95;text-transform:uppercase;text-wrap:balance}
.texto{margin:0 0 12px;color:var(--prata);max-width:60ch}
.texto b{color:var(--giz)}
.vazio{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.vazio .btn{margin-top:var(--espaco-2)}
.erro{margin:var(--espaco-2) 0;padding:14px 16px;border:1px solid var(--flash);background:var(--flash);color:var(--fundo);font-weight:700}
.aviso{margin:var(--espaco-2) 0;padding:14px 16px;border:1px solid var(--vidro-borda);background:var(--vidro);color:var(--giz)}
.faixa-teste{margin:0;padding:10px var(--gutter-r) 10px var(--gutter-l);text-align:center;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--fundo);background:repeating-linear-gradient(135deg,var(--flash) 0 14px,#e4e2dc 14px 28px)}

/* home */
.trilha{display:grid;grid-template-columns:1fr;gap:var(--espaco-4);justify-items:center}
@media (min-width:860px){.trilha{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}
.card-evento{display:flex;flex-direction:column;gap:var(--espaco-2);text-decoration:none;color:inherit;width:100%;max-width:420px;min-width:0}
.card-evento .moldura{position:relative;aspect-ratio:3/4;background:var(--fundo);outline:1px solid var(--linha);outline-offset:-1px;overflow:hidden}
.card-evento img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.92;transition:opacity .4s}
.card-evento:hover img,.card-evento:focus-visible img{opacity:1}
.card-evento.passado img{filter:grayscale(1);opacity:.6}
.moldura-vazia{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.legenda{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--espaco-2);border-top:1px solid var(--linha);padding-top:var(--espaco-2)}
.legenda .num{font-family:var(--font-assinatura);font-weight:400;font-size:64px;line-height:.75;color:var(--flash)}
.legenda .meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;min-width:0}
.legenda .meta b{font-weight:700;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.legenda .meta span{font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--prata)}
.card-titulo{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.card-titulo .sub{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.32em;text-transform:uppercase;color:var(--prata)}

/* marca / wordmark */
.marca{display:inline-flex;flex-direction:column;align-items:flex-start}
.marca .all{margin-left:.15em}
.marca-sm .all{font-size:22px}.marca-sm .word{font-size:40px}

/* evento */
.com-barra{padding-bottom:calc(var(--barra-h) + env(safe-area-inset-bottom,0px))}
.arte{position:relative;background:var(--fundo);border-bottom:1px solid var(--linha);display:flex;justify-content:center}
/* arte inteira, nunca cortada */
.arte img{width:100%;height:auto;max-width:720px;max-height:82vh;object-fit:contain}
.arte-vazia{aspect-ratio:4/3;width:100%;display:flex;align-items:center;justify-content:center;background:var(--superficie)}
.arte-vazia .all{font-size:48px}.arte-vazia .word{font-size:112px}
.compartilhar{position:absolute;right:var(--gutter-r);bottom:16px;min-height:var(--toque);padding:0 16px;font-size:11px}
.evento-cab{padding-top:var(--espaco-3);display:flex;flex-direction:column;gap:var(--espaco-2)}
.titulo-evento{margin:0;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.titulo-evento .all{font-size:clamp(40px,12vw,72px)}
.titulo-evento .word{font-size:clamp(84px,25vw,168px);letter-spacing:-.01em;overflow-wrap:anywhere}
.edicao{font-family:var(--font-assinatura);font-weight:400;font-size:clamp(64px,19vw,128px);line-height:.78;color:var(--flash)}
.tema{margin:0;font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:.42em;text-transform:uppercase}
.quando{display:flex;flex-direction:column;gap:4px}
.quando b{font-weight:700;font-size:48px;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.quando span{font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--prata)}
.local{margin:0;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--espaco-2);border-top:1px solid var(--linha);padding-top:var(--espaco-2)}
.local a{flex:none;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;min-height:var(--toque);display:inline-flex;align-items:center}
.selos{margin:0;display:flex;flex-wrap:wrap;gap:8px}
.selo-borda{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--vidro-borda);background:var(--vidro);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.selo{display:inline-block;font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:var(--flash);color:var(--fundo);padding:4px 8px;line-height:1.2}
.selo-off{background:transparent;color:var(--prata);border:1px solid var(--linha)}
.bloco-ev{padding-block:var(--espaco-3);border-top:1px solid var(--linha)}
.evento-cab+.bloco-ev,.evento-cab~.erro+.bloco-ev{margin-top:var(--espaco-3)}
.cab-opcoes{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:var(--espaco-2)}
.cab-opcoes .titulo-2{margin:0}
.opcoes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.opcao{background:var(--superficie);border:1px solid var(--linha);box-shadow:var(--brilho-borda)}
.opcao-linha{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px}
.opcao-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.opcao-info p{margin:0}
.opcao-nome{font-family:var(--font-display);font-weight:900;font-size:30px;line-height:.95;text-transform:uppercase}
.opcao-sub{font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.opcao-lote{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--prata);margin-top:4px!important}
.opcao-preco{margin-top:6px!important}
.opcao-preco b{font-size:20px;font-variant-numeric:tabular-nums}
.opcao-preco span{color:var(--prata);font-size:14px;white-space:nowrap}
.opcao-meia{display:none;border-top:1px dashed var(--linha)}
.evento:has(#mostrar-meia:checked) .opcao-meia{display:flex}
.stepper{flex:none;display:flex;align-items:center;border:1px solid var(--vidro-borda)}
.passo{width:var(--toque);height:var(--toque);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;font-size:22px;line-height:1;cursor:pointer}
.passo:hover:not(:disabled){background:var(--flash);color:var(--fundo)}
.passo:disabled{color:#555;cursor:not-allowed}
.qtd{min-width:32px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.toggle{display:inline-flex;align-items:center;gap:10px;min-height:var(--toque);cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.toggle input{position:absolute;opacity:0;width:1px;height:1px}
.toggle-ui{width:40px;height:22px;border:1px solid var(--vidro-borda);position:relative;transition:background .2s}
.toggle-ui::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--prata);transition:transform .2s,background .2s}
.toggle input:checked+.toggle-ui{background:var(--flash)}
.toggle input:checked+.toggle-ui::after{transform:translateX(18px);background:var(--fundo)}
.toggle input:focus-visible+.toggle-ui{outline:2px solid var(--flash);outline-offset:3px}
.detalhe{margin-top:var(--espaco-2);border-top:1px solid var(--linha)}
.detalhe summary{cursor:pointer;min-height:var(--toque);display:flex;align-items:center;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.detalhe p{color:var(--prata);margin:0 0 12px}
.metodos-lista{list-style:none;margin:0 0 var(--espaco-2);padding:0;display:flex;flex-wrap:wrap;gap:8px}
.metodos-lista li{border:1px solid var(--linha);padding:8px 12px;font-weight:700;font-size:13px}
.seguro{border:1px solid var(--vidro-borda);background:var(--vidro);padding:16px;display:flex;flex-direction:column;gap:8px}
.seguro .texto{margin:0}

/* barra fixa */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-top:1px solid var(--vidro-borda);padding-bottom:env(safe-area-inset-bottom,0px);margin:0}
.barra-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--barra-h);padding-block:12px}
.barra-total{display:flex;flex-direction:column;min-width:0}
.barra-total b{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}
.barra-total .miudo{margin:0;font-size:11px}
.barra .btn{flex:none;padding:0 18px}

/* checkout */
.checkout,.pedido{padding-top:var(--espaco-3);padding-bottom:var(--espaco-4);max-width:calc(var(--leitura) + 32px)}
.mini-evento{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--espaco-2);padding-bottom:var(--espaco-2);border-bottom:1px solid var(--linha);margin-bottom:var(--espaco-2)}
.mini-evento .titulo-evento .all{font-size:22px}
.mini-evento .titulo-evento .word{font-size:44px}
.mini-evento .edicao{font-size:44px}
.mini-evento .quando{align-items:flex-end;text-align:right}
.mini-evento .quando b{font-size:26px}
.mini-evento .quando span{font-size:10px}
.cronometro{margin:0;display:flex;align-items:center;gap:10px;border:1px solid var(--vidro-borda);padding:6px 12px;min-height:var(--toque)}
.cronometro b{font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.cronometro.acabando{background:var(--flash);color:var(--fundo)}
.cronometro.acabando .eyebrow{color:var(--fundo)}
.etapa{border:1px solid var(--linha);margin-top:12px;background:var(--superficie)}
.etapa-cab{margin:0;display:flex;align-items:center;gap:12px;padding:16px;font-family:var(--font-display);font-weight:900;font-size:26px;line-height:1;text-transform:uppercase}
.etapa-n{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--giz);font-family:var(--font-texto);font-size:14px;font-weight:700}
.etapa.aberta .etapa-n{background:var(--flash);color:var(--fundo);border-color:var(--flash)}
.etapa.fechada{opacity:.45}
.etapa.concluida .etapa-cab{font-size:20px;padding-bottom:4px}
.etapa-resumo{margin:0;padding:0 16px 16px 60px;font-size:14px;overflow-wrap:anywhere}
.etapa .form{padding:0 16px 20px}
.form{display:flex;flex-direction:column;gap:14px}
.campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.campo label{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--giz)}
.campo input{width:100%;min-height:50px;padding:0 14px;background:var(--fundo);color:var(--giz);border:1px solid var(--vidro-borda);border-radius:0;font:inherit;font-size:16px}
.campo input:focus{outline:none;border-color:var(--flash);box-shadow:0 0 0 1px var(--flash)}
.campo input[readonly]{color:var(--prata);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
.campo-par{display:grid;grid-template-columns:1fr 1fr;gap:12px}
fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:12px}
legend{padding:0;margin-bottom:10px;font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--prata)}
.participantes{border-top:1px solid var(--linha);padding-top:14px}
.metodos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.metodos legend{grid-column:1/-1}
.metodo{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:0 14px;border:1px solid var(--vidro-borda);cursor:pointer;font-weight:700}
.metodo input{width:18px;height:18px;accent-color:var(--flash);margin:0}
.metodo:has(input:checked){background:var(--flash);color:var(--fundo);border-color:var(--flash)}
.metodo:has(input:focus-visible){outline:2px solid var(--flash);outline-offset:3px}
.cartao{border-top:1px solid var(--linha);padding-top:14px}
.resumo{margin-top:var(--espaco-3);border:1px solid var(--linha);padding:16px}
.resumo ul{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}
.resumo li{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.resumo li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.resumo-total{margin:0;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--linha);padding-top:12px}
.resumo-total span{font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.resumo-total b{font-size:22px;font-variant-numeric:tabular-nums}
.voltar{margin:var(--espaco-2) 0 0}
.voltar a{display:inline-flex;align-items:center;min-height:var(--toque);font-weight:700;font-size:13px}
#brick-pagamento{min-height:200px}

/* pedido / ingressos */
.qr{background:var(--flash);padding:14px;width:min(100%,280px);margin:var(--espaco-2) auto;aspect-ratio:1}
.qr svg{display:block;width:100%;height:100%}
.status-pag{margin:var(--espaco-2) 0;font-weight:700;display:flex;align-items:center;gap:10px}
.status-pag::before{content:"";width:8px;height:8px;background:var(--flash);animation:pulsa 1.4s ease-in-out infinite}
@keyframes pulsa{50%{opacity:.15}}
.pedido .btn{margin-top:12px}
.chip{display:inline-block;margin:0 0 12px;padding:6px 12px;background:var(--flash);color:var(--fundo);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.chip-off{background:transparent;color:var(--giz);border:1px solid var(--vidro-borda)}
.ingressos{list-style:none;margin:var(--espaco-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--espaco-2)}
.ingresso{position:relative;border:1px solid var(--vidro-borda);background:var(--superficie);padding:20px 16px;text-align:center;box-shadow:var(--sombra-espelho),var(--brilho-borda)}
/* picote de ingresso */
.ingresso::before,.ingresso::after{content:"";position:absolute;top:96px;width:18px;height:18px;border-radius:50%;background:var(--fundo);border:1px solid var(--vidro-borda)}
.ingresso::before{left:-10px;clip-path:inset(0 0 0 50%)}
.ingresso::after{right:-10px;clip-path:inset(0 50% 0 0)}
.ingresso p{margin:0}
.ingresso-nome{font-family:var(--font-assinatura);font-size:28px;line-height:1.1;margin:8px 0 4px!important;overflow-wrap:anywhere}
.codigo{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;font-size:12px;color:var(--prata);overflow-wrap:anywhere}

/* legal */
.legal h2{font-family:var(--font-display);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.04em;margin:var(--espaco-3) 0 8px}
.legal p{color:var(--prata);margin:0 0 12px}

/* rodapé */
.rodape{border-top:1px solid var(--linha);padding-block:var(--espaco-3) calc(var(--espaco-3) + env(safe-area-inset-bottom,0px))}
.rodape .wrap{display:flex;flex-direction:column;gap:12px}
.casa{margin:0;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--giz)}
.rodape-links{display:flex;flex-wrap:wrap;gap:0 20px}
.rodape-links a{font-size:13px;color:var(--prata);text-decoration:none;min-height:var(--toque);display:inline-flex;align-items:center}
.rodape-links a:hover{color:var(--giz)}
.com-barra .rodape{padding-bottom:var(--espaco-3)}

@media (min-width:760px){
  .titulo-2{font-size:40px}
  .opcao-linha{padding:20px 24px}
  .checkout .titulo-evento .word{font-size:56px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
}
.etapa > .miudo{margin:0;padding:0 16px 16px}
.mini-evento + .bloco-ev{border-top:0;padding-top:var(--espaco-2)}

/* admin — mesma identidade, layout enxuto */
.admin .topo-in{min-height:56px}
.admin-sair{display:flex;align-items:center;gap:12px;margin:0}
.admin-quem{font-size:13px}
.admin-sair-btn{background:none;border:0;cursor:pointer}
.admin-nav{display:flex;gap:4px 18px;flex-wrap:wrap;padding-bottom:10px}
.admin-nav a{font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--prata);min-height:var(--toque);display:inline-flex;align-items:center}
.admin-nav a:hover{color:var(--giz)}
.admin-main{padding-block:var(--espaco-3) var(--espaco-4)}
.admin-cartao{max-width:420px;margin:0 auto}
.admin-qr{background:var(--flash);padding:12px;width:min(240px,100%);margin:var(--espaco-2) 0}
.admin-qr svg{display:block;width:100%;height:auto}
.admin-segredo code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.06em;word-break:break-all}
.admin-atalhos{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
/* admin — telas de gestão (cartões, botões grandes, mobile primeiro) */
.campo select,.campo textarea{width:100%;min-height:50px;padding:12px 14px;background:var(--fundo);color:var(--giz);border:1px solid var(--vidro-borda);border-radius:0;font:inherit;font-size:16px}
.campo textarea{min-height:120px;resize:vertical}
.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--flash);box-shadow:0 0 0 1px var(--flash)}
.admin-lista{list-style:none;padding:0;margin:var(--espaco-2) 0;display:grid;gap:10px}
.admin-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--linha);background:var(--superficie);color:inherit;text-decoration:none;min-width:0}
a.admin-item:hover,a.admin-item:focus-visible{border-color:var(--flash)}
.admin-item-titulo{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1;text-transform:uppercase;margin:0}
.admin-tags{display:flex;flex-wrap:wrap;gap:6px}
.admin-tag{font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--vidro-borda);color:var(--prata)}
.admin-tag-on_sale,.admin-tag-paid,.admin-tag-valid{background:var(--flash);color:var(--fundo);border-color:var(--flash)}
.admin-tag-courtesy{color:var(--giz);border-color:var(--giz)}
.admin-tag-ended,.admin-tag-expired,.admin-tag-void,.admin-tag-refunded{opacity:.6}
.admin-quebra{word-break:break-all}
.admin-secao{margin-top:var(--espaco-3);padding-top:var(--espaco-2);border-top:1px solid var(--linha);display:flex;flex-direction:column;gap:12px}
.admin-status{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.admin-tipo{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--espaco-2)}
.admin-lote-topo{display:flex;flex-direction:column;gap:6px}
.admin-summary{cursor:pointer;min-height:var(--toque);display:flex;align-items:center;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--giz)}
details[open]>.admin-summary{margin-bottom:10px}
.admin-img{display:block;width:100%;max-width:320px;aspect-ratio:3/4;object-fit:contain;background:var(--fundo);outline:1px solid var(--linha)}
.admin-check{display:flex;align-items:center;gap:10px;min-height:var(--toque);font-weight:700}
.admin-check input{width:20px;height:20px;accent-color:var(--flash)}
.admin-dados{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:var(--espaco-2) 0}
.admin-dados dt{color:var(--prata);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.admin-dados dd{margin:0;min-width:0}
.admin-paginas{display:flex;gap:10px;justify-content:space-between}
.admin-senha code{font-size:20px}
.admin-main .eyebrow a{color:inherit}
/* admin — painel (cartões por evento, barras em <progress>, funil) */
.pn-grade{display:grid;gap:var(--espaco-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}
.pn-cartao{border:1px solid var(--linha);background:var(--superficie);padding:16px;display:flex;flex-direction:column;gap:16px;min-width:0}
.pn-cab{display:flex;flex-direction:column;gap:8px}
.pn-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.pn-kpis>div{border:1px solid var(--linha);padding:10px 12px;min-width:0}
.pn-kpis dt{color:var(--prata);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pn-kpis dd{margin:4px 0 0;font-family:var(--font-display);font-weight:900;font-size:26px;line-height:1;word-break:break-word}
.pn-kpi-entradas{grid-column:1/-1}
.pn-kpis-fin{margin:var(--espaco-2) 0 8px}
.pn-tipo{display:flex;flex-direction:column;gap:10px}
.pn-lote{display:flex;flex-direction:column;gap:6px}
.pn-lote-nome{margin:0;font-weight:700;font-size:14px}
.pn-barra{display:flex;flex-direction:column;gap:4px}
.pn-barra-rot{display:flex;justify-content:space-between;font-size:13px}
.pn-barra progress{appearance:none;-webkit-appearance:none;width:100%;height:10px;border:1px solid var(--vidro-borda);background:var(--fundo);color:var(--flash)}
.pn-barra progress::-webkit-progress-bar{background:var(--fundo)}
.pn-barra progress::-webkit-progress-value{background:var(--flash)}
.pn-barra progress::-moz-progress-bar{background:var(--flash)}
.pn-tabela{width:100%;border-collapse:collapse;font-size:14px}
.pn-tabela th,.pn-tabela td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--linha);white-space:nowrap}
.pn-tabela th{color:var(--prata);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pn-funil .pn-tabela td{font-variant-numeric:tabular-nums}
.pn-rolagem{overflow-x:auto;margin:8px 0 var(--espaco-2)}
.pn-sub{margin-top:var(--espaco-3)}
.pn-acoes{display:flex;flex-wrap:wrap;gap:8px}
.pn-acoes .btn{flex:1 1 140px;min-height:var(--toque)}
/* admin — check-in (leitura noturna: telão verde/vermelho) */
.ck{display:flex;flex-direction:column;gap:14px;max-width:520px;margin:0 auto}
.ck .titulo-2{margin:0}
.ck-contador{margin:0;font-family:var(--font-display);font-weight:900;font-size:28px;text-transform:uppercase}
.ck-abas{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ck-aba{min-height:52px}
.ck-painel{display:flex;flex-direction:column;gap:12px}
.ck-leitor{width:100%;background:var(--superficie);min-height:0}
.ck-leitor video{width:100%!important;height:auto}
.ck-pessoa .btn{min-height:52px}
.ck-trocar a{color:var(--prata)}
.ck-resultado{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:24px var(--gutter-r) max(24px,env(safe-area-inset-bottom)) var(--gutter-l);text-align:center;cursor:pointer}
.ck-resultado.ck-ok{background:#0b8a3a;color:#fff}
.ck-resultado.ck-falha{background:#c0121e;color:#fff}
.ck-res-titulo{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(48px,14vw,96px);line-height:.95;text-transform:uppercase}
.ck-res-nome{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(28px,8vw,48px);line-height:1;text-transform:uppercase;word-break:break-word}
.ck-res-detalhe{margin:0;font-size:20px;font-weight:700}
.ck-res-meia{margin:0;padding:14px;background:#ffd400;color:#000;font-family:var(--font-display);font-weight:900;font-size:clamp(26px,8vw,40px);line-height:1;text-transform:uppercase}
.ck-res-prox{min-height:64px;margin-top:16px;background:#fff;color:#000;border-color:#fff;font-size:16px}

/* alertas do painel (estornos, chargebacks, e-mails com falha) */
.pn-alertas{margin:var(--espaco-3) 0;padding:var(--espaco-2,12px);border:1px solid currentColor}
.pn-alertas li{padding:4px 0}
