/* MechBattle — área dos pilotos.
   Mesmo vocabulário do site (placa rebitada, papel, visor verde, chapa pintada).
   Tudo aqui é novo; nada sobrescreve o que já existia, só acrescenta. */

/* ---------- botão de conta no topo ---------- */
.conta-bt{display:inline-flex;align-items:center;gap:9px;margin-left:10px;min-height:40px;padding:6px 12px 6px 6px;border:1px solid var(--linha-n2);border-radius:3px;background:rgba(255,255,255,.03);cursor:pointer;color:var(--areia);font:800 15px/1 var(--f-stencil);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;position:relative}
.conta-bt:hover{border-color:var(--areia-3)}
.conta-bt.sem-conta{padding:6px 14px;background:#123322;color:var(--chip);border-color:rgba(125,242,154,.5)}
.conta-bt .av{width:28px;height:28px}
.conta-bt .ponto{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--perigo);color:#fff;font:800 11px/18px var(--f-corpo);letter-spacing:0;text-align:center}
.conta-bt[hidden]{display:none!important}
@media (max-width:900px){.conta-bt{margin-left:auto}.conta-bt .nome{max-width:110px;overflow:hidden;text-overflow:ellipsis}}
@media (max-width:420px){.conta-bt .nome{display:none}}
.dock{gap:0}
@media (max-width:900px){.dock button{font-size:11px;letter-spacing:0;min-width:40px}}

/* avatar: foto da conta Google ou iniciais pintadas */
.av{flex:0 0 auto;display:grid;place-items:center;border-radius:3px;overflow:hidden;background:var(--petroleo);color:var(--areia);font:900 15px/1 var(--f-placa);text-transform:uppercase}
.av img{width:100%;height:100%;object-fit:cover}

/* faixa de demonstração e de live */
.faixa-demo,.faixa-live{position:relative;z-index:49;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px var(--gut);font:400 13px/1.3 var(--f-visor);letter-spacing:.06em;text-align:center}
.faixa-demo{background:#2a221a;color:var(--laranja-2);border-bottom:1px solid rgba(232,135,58,.35)}
.faixa-demo button{background:none;border:1px solid currentColor;border-radius:3px;padding:4px 8px;color:inherit;font:inherit;cursor:pointer}
.faixa-live{background:#3a0f0b;color:#ffd9cf;border-bottom:1px solid rgba(224,83,58,.5)}
.faixa-live b{font:800 14px/1 var(--f-stencil);letter-spacing:.16em;color:#fff}
.faixa-live i{width:9px;height:9px;border-radius:50%;background:var(--perigo);box-shadow:0 0 10px var(--perigo);animation:pisca 1.2s steps(1) infinite}
.faixa-live a{color:#fff}

/* ---------- janela (login, confirmações) ---------- */
.janela{position:fixed;inset:0;z-index:125;display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:rgba(10,9,8,.82);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:janela .25s ease-out}
@keyframes janela{from{opacity:0}to{opacity:1}}
.janela > .placa{width:100%;max-width:470px;max-height:100%;overflow:auto;padding:30px 26px 24px;display:flex;flex-direction:column;gap:14px;animation:premio .4s cubic-bezier(.2,.9,.25,1.2)}
.janela h2{font:900 clamp(32px,6vw,44px)/.92 var(--f-placa);text-transform:uppercase}
.janela p{color:rgba(239,228,204,.82)}
.janela .fechar-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid var(--linha-n2);border-radius:3px;background:none;color:var(--areia);cursor:pointer;font:800 18px/1 var(--f-visor)}
.janela .google{min-height:44px;display:flex;justify-content:center}
.janela .letra-miuda{font-size:13px;opacity:.6}
.janela .letra-miuda button{background:none;border:0;padding:0;color:var(--laranja-2);text-decoration:underline;cursor:pointer;font:inherit}

/* ---------- formulários ---------- */
.form{display:flex;flex-direction:column;gap:16px}
.cf{display:flex;flex-direction:column;gap:7px;min-width:0}
.cf > span,.cf legend{font:800 14px/1.2 var(--f-stencil);letter-spacing:.12em;text-transform:uppercase;color:rgba(239,228,204,.75)}
.cf small{font-size:13px;opacity:.6;line-height:1.4}
.cf input,.cf select,.cf textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--linha-n2);border-radius:3px;background:#101216;color:var(--areia);font:400 16px/1.4 var(--f-corpo)}
.cf textarea{min-height:110px;resize:vertical}
.cf input:focus,.cf select:focus,.cf textarea:focus{outline:2px solid var(--chip);outline-offset:1px;border-color:transparent}
.cf input[aria-invalid="true"],.cf textarea[aria-invalid="true"]{border-color:var(--perigo)}
.dia .cf > span,.papel .cf > span{color:var(--tinta-2)}
.papel .cf input,.papel .cf select,.papel .cf textarea,.dia .cf input,.dia .cf select,.dia .cf textarea{background:#fffaf0;color:var(--tinta);border-color:var(--linha-a2)}
.linha-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.linha-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:620px){.linha-2,.linha-3{grid-template-columns:1fr}}
.marca-caixa{display:flex;gap:11px;align-items:flex-start;cursor:pointer;font-size:15px;line-height:1.45}
.marca-caixa input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--laranja)}
.marca-caixa a,.marca-caixa button{color:var(--laranja-2);background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}
.erro-form{padding:10px 12px;border-left:3px solid var(--perigo);background:rgba(224,83,58,.12);font-size:15px}
.erro-form:empty{display:none}
.nota-escala{display:flex;flex-wrap:wrap;gap:6px}
.nota-escala button{min-width:46px;min-height:44px;border:1px solid var(--linha-n2);border-radius:3px;background:#101216;color:var(--areia);cursor:pointer;font:900 20px/1 var(--f-placa)}
.nota-escala button[aria-pressed="true"]{background:var(--laranja);color:#20140a;border-color:var(--laranja)}
.nota-escala .rot{width:100%;display:flex;justify-content:space-between;font:400 12px/1 var(--f-visor);opacity:.6}
.foto-envio{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.foto-envio img{width:120px;height:80px;object-fit:cover;border-radius:3px;border:1px solid var(--linha-n2)}

/* ---------- área (ficha, mural, painel) ---------- */
.area{padding-block:clamp(36px,5vw,64px) clamp(60px,8vw,100px)}
.area-cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:clamp(22px,3vw,34px)}
.area-cab > div{display:flex;flex-direction:column;gap:12px;min-width:0}
.trilho{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-bottom:20px;border-bottom:1px solid var(--linha-n)}
.trilho::-webkit-scrollbar{display:none}
.trilho button{flex:0 0 auto;position:relative;background:none;border:0;cursor:pointer;padding:12px 12px 13px;font:800 15px/1 var(--f-stencil);letter-spacing:.11em;text-transform:uppercase;color:rgba(239,228,204,.55)}
.trilho button:hover{color:var(--areia)}
.trilho button[aria-selected="true"]{color:var(--areia)}
.trilho button[aria-selected="true"]::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;background:var(--laranja)}
.trilho button .ponto{display:inline-block;min-width:17px;margin-left:6px;padding:2px 5px;border-radius:9px;background:var(--perigo);color:#fff;font:800 11px/13px var(--f-corpo);letter-spacing:0}
.grade-ficha{display:grid;grid-template-columns:320px minmax(0,1fr);gap:clamp(18px,3vw,34px);align-items:start}
@media (max-width:980px){.grade-ficha{grid-template-columns:1fr}}
.cartao{padding:22px 20px 20px;display:flex;flex-direction:column;gap:14px}
.cartao h3{font:900 26px/1 var(--f-placa);text-transform:uppercase}
.cartao h4{font:800 14px/1 var(--f-stencil);letter-spacing:.16em;text-transform:uppercase;color:rgba(239,228,204,.6)}
.papel.cartao h4{color:var(--tinta-3)}
.pilha-cartoes{display:flex;flex-direction:column;gap:14px}
.vazio{padding:28px 20px;text-align:center;border:1px dashed var(--linha-n2);border-radius:4px;color:rgba(239,228,204,.65)}
.vazio b{display:block;font:900 24px/1 var(--f-placa);text-transform:uppercase;color:var(--areia);margin-bottom:8px}
.carregando{padding:40px 0;text-align:center}
.carregando .visor{display:inline-block;padding:12px 18px}

/* ficha do piloto (a carteirinha) */
.carteira{position:relative;overflow:hidden;padding:24px 20px 20px}
.carteira::after{content:"";position:absolute;right:-30px;bottom:-30px;width:160px;height:160px;background:url(../img/arte/chip.webp) center/contain no-repeat;opacity:.08;transform:rotate(-12deg);pointer-events:none}
.carteira .topo-c{display:flex;gap:14px;align-items:center}
.carteira .av{width:72px;height:72px;font-size:30px;border:2px solid var(--linha-n2)}
.carteira .quem-c{display:flex;flex-direction:column;gap:6px;min-width:0}
.carteira .quem-c b{font:900 30px/.95 var(--f-placa);text-transform:uppercase;overflow-wrap:anywhere}
.carteira .numero-p{font:400 15px/1 var(--f-visor);letter-spacing:.14em;color:var(--chip);text-shadow:0 0 10px rgba(125,242,154,.45)}
.carteira .numero-p.membro{color:var(--areia-3);text-shadow:none}
.insignias{display:flex;flex-wrap:wrap;gap:6px}
.insignia{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 4px;border-radius:2px;font:800 11px/1 var(--f-stencil);letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.07);color:var(--areia-2)}
.insignia.chip{background:#123322;color:var(--chip)}
.insignia.laranja{background:rgba(232,135,58,.18);color:var(--laranja-2)}
.insignia.ferrugem{background:var(--ferrugem);color:#fff4e6}
.patente{display:flex;flex-direction:column;gap:8px;padding:14px;margin-top:4px}
.patente .linha{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.patente b{font:900 22px/1 var(--f-placa);text-transform:uppercase;color:var(--areia)}
.patente small{font:400 12px/1 var(--f-visor);color:var(--chip)}
.barra{height:10px;border-radius:2px;background:#0b0c0e;overflow:hidden;position:relative}
.barra i{display:block;height:100%;background:linear-gradient(90deg,#1d8b44,var(--chip));box-shadow:0 0 10px rgba(125,242,154,.5);transition:width .6s}
.numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:620px){.numeros{grid-template-columns:repeat(2,minmax(0,1fr))}}
.numeros div{padding:14px 12px;background:rgba(0,0,0,.25);border-radius:3px;text-align:center}
.numeros b{display:block;font:900 34px/1 var(--f-placa)}
.numeros span{font:800 11px/1.2 var(--f-stencil);letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.status-card{display:flex;gap:16px;align-items:flex-start;padding:18px}
.status-card .luz{flex:0 0 auto;width:14px;height:14px;margin-top:6px;border-radius:50%;background:var(--areia-4)}
.status-card .luz.verde{background:var(--chip);box-shadow:0 0 12px var(--chip)}
.status-card .luz.laranja{background:var(--laranja);box-shadow:0 0 12px var(--laranja)}
.status-card .luz.vermelha{background:var(--perigo)}
.status-card b{display:block;font:900 24px/1 var(--f-placa);text-transform:uppercase;margin-bottom:6px}
.status-card p{opacity:.8}

/* listas genéricas da área */
.lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.item{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:14px 16px;background:var(--noite-2);border:1px solid var(--linha-n);border-radius:4px}
.item .corpo{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.item .corpo b{font:900 21px/1.05 var(--f-placa);text-transform:uppercase;overflow-wrap:anywhere}
.item .corpo p{font-size:15px;opacity:.78;overflow-wrap:anywhere}
.item .meta{font:400 12.5px/1.3 var(--f-visor);letter-spacing:.04em;color:rgba(239,228,204,.55)}
.item .acoes{flex:0 0 auto}
.item.nao-lido{border-left:3px solid var(--chip)}
.item.oculto{opacity:.55;border-style:dashed}
@media (max-width:620px){.item{flex-direction:column}.item .acoes{width:100%}}
.bt.peq{min-height:38px;padding:8px 13px;font-size:14px}
.bt.perigo{background:var(--perigo);color:#fff}
.bt.perigo:hover{background:#ec6c55}
.st{display:inline-block;padding:4px 7px 3px;border-radius:2px;font:800 11px/1 var(--f-stencil);letter-spacing:.13em;text-transform:uppercase;background:rgba(255,255,255,.08);color:var(--areia-2);white-space:nowrap}
.st.verde{background:#123322;color:var(--chip)}
.st.laranja{background:rgba(232,135,58,.18);color:var(--laranja-2)}
.st.vermelho{background:rgba(224,83,58,.2);color:#ff9d8a}
.st.azul{background:rgba(58,132,146,.25);color:var(--ciano)}

/* downloads */
.alpha{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;padding:16px 18px;background:var(--noite-2);border-left:3px solid var(--laranja);border-radius:3px}
.alpha b{font:900 26px/1 var(--f-placa);text-transform:uppercase}
.alpha p{font-size:15px;opacity:.75;grid-column:1}
.alpha .meta{font:400 13px/1 var(--f-visor);color:var(--chip)}
.alpha .bt{grid-row:1/span 3;grid-column:2}
@media (max-width:620px){.alpha{grid-template-columns:1fr}.alpha .bt{grid-row:auto;grid-column:1}}
.passos-inst{counter-reset:p;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.passos-inst li{position:relative;padding-left:40px;font-size:15px;line-height:1.5;color:var(--tinta-2)}
.passos-inst li::before{counter-increment:p;content:counter(p);position:absolute;left:0;top:-2px;width:28px;height:28px;display:grid;place-items:center;border-radius:2px;background:var(--ferrugem);color:#fff4e6;font:900 16px/1 var(--f-placa)}
.passos-inst b{color:var(--tinta)}

/* hangar */
.hangar{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.vaga-hangar{display:flex;flex-direction:column;background:var(--noite-2);border:1px solid var(--linha-n);border-radius:4px;overflow:hidden}
.vaga-hangar .palco-m{position:relative;aspect-ratio:3/4;background:radial-gradient(ellipse at 50% 62%,#4a3b2c 0%,#211b15 62%,#15120e 100%);padding:8% 10% 0}
.vaga-hangar .palco-m .pilha{width:100%}
.vaga-hangar .rot{padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.vaga-hangar .rot b{font:900 20px/1 var(--f-placa);text-transform:uppercase;overflow-wrap:anywhere}
.vaga-hangar .rot span{font:400 12px/1.3 var(--f-visor);color:var(--chip)}
.vaga-hangar .acoes{padding:0 12px 12px;gap:6px}

/* figurinhas (álbum) */
.album{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.figurinha{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 14px;text-align:center;border-radius:6px;background:var(--luz);color:var(--tinta);box-shadow:0 10px 22px rgba(0,0,0,.28);transform:rotate(var(--r,0deg))}
.figurinha .sel{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--c2,#f3a965),var(--c,#b4521e));box-shadow:inset 0 -4px 0 rgba(0,0,0,.2),0 0 0 4px #fff,0 0 0 6px var(--c,#b4521e)}
.figurinha .sel svg{width:46px;height:46px;fill:none;stroke:#fff8ec;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.figurinha b{font:900 18px/1 var(--f-placa);text-transform:uppercase}
.figurinha small{font-size:12.5px;line-height:1.35;color:var(--tinta-2)}
.figurinha.falta{background:transparent;color:var(--areia);box-shadow:none;border:2px dashed var(--linha-n2);transform:none}
.figurinha.falta .sel{background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 2px var(--linha-n2)}
.figurinha.falta .sel svg{stroke:rgba(239,228,204,.25)}
.figurinha.falta small{color:rgba(239,228,204,.6)}
.figurinha.nova{animation:nova 1s ease-out}
@keyframes nova{0%{transform:scale(.6) rotate(-10deg);opacity:0}60%{transform:scale(1.08)}100%{transform:rotate(var(--r,0deg))}}

/* arquivos de Arkon */
.arquivos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.arquivo{padding:20px;display:flex;flex-direction:column;gap:10px}
.arquivo .k{font:400 12px/1 var(--f-visor);letter-spacing:.16em;text-transform:uppercase;color:var(--ferrugem)}
.arquivo b{font:900 26px/1 var(--f-placa);text-transform:uppercase}
.arquivo p{font:400 16px/1.65 var(--f-livro);color:var(--tinta)}
.arquivo.trancado{background:repeating-linear-gradient(135deg,#1c1f26 0 14px,#20242c 14px 28px);color:var(--areia);border:1px solid var(--linha-n)}
.arquivo.trancado .k{color:var(--laranja)}
.arquivo.trancado p{font:400 14px/1.45 var(--f-visor);color:rgba(239,228,204,.6)}

/* ---------- mural ---------- */
.cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.cats button{background:none;border:1px solid var(--linha-n2);border-radius:3px;padding:8px 12px;cursor:pointer;color:rgba(239,228,204,.7);font:800 13px/1 var(--f-stencil);letter-spacing:.1em;text-transform:uppercase}
.cats button[aria-pressed="true"]{background:var(--areia);color:var(--tinta);border-color:var(--areia)}
.topico{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;width:100%;padding:15px 16px;text-align:left;background:var(--noite-2);border:1px solid var(--linha-n);border-left:3px solid var(--cor,var(--areia-4));border-radius:3px;cursor:pointer;color:inherit}
.topico:hover{border-color:var(--linha-n2);border-left-color:var(--cor,var(--areia-4))}
.topico b{font:900 22px/1.05 var(--f-placa);text-transform:uppercase;overflow-wrap:anywhere}
.topico .meta{font:400 12.5px/1.3 var(--f-visor);color:rgba(239,228,204,.55)}
.topico .resp{grid-row:1/span 2;grid-column:2;text-align:center;font:900 26px/1 var(--f-placa)}
.topico .resp small{display:block;font:800 10px/1 var(--f-stencil);letter-spacing:.14em;opacity:.6}
.post{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px;background:var(--noite-2);border:1px solid var(--linha-n);border-radius:4px}
.post .av{width:52px;height:52px;font-size:22px}
.post .cab-p{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin-bottom:6px}
.post .cab-p b{font:900 20px/1 var(--f-placa);text-transform:uppercase}
.post .cab-p span{font:400 12.5px/1 var(--f-visor);color:var(--chip)}
.post .cab-p time{font:400 12.5px/1 var(--f-visor);opacity:.5}
.post .txt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}
.post .pe-p{display:flex;gap:12px;margin-top:10px}
.post .pe-p button{background:none;border:0;padding:0;cursor:pointer;color:rgba(239,228,204,.5);font:400 12.5px/1 var(--f-visor);text-decoration:underline}
.post .pe-p button:hover{color:var(--areia)}
.post.primeiro{border-left:3px solid var(--laranja)}
.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.galeria figure{display:flex;flex-direction:column;background:var(--luz);color:var(--tinta);border-radius:3px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.25)}
.galeria .img{aspect-ratio:4/3;background:#2a231c;cursor:zoom-in}
.galeria .img img{width:100%;height:100%;object-fit:cover}
.galeria figcaption{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.4}
.galeria figcaption span{font:400 12px/1 var(--f-visor);color:var(--ferrugem)}
.galeria figcaption .pe-g{display:flex;gap:10px}
.galeria figcaption .pe-g button{background:none;border:0;padding:0;cursor:pointer;color:var(--tinta-3);font:400 12px/1 var(--f-visor);text-decoration:underline}
.votacao{padding:20px;display:flex;flex-direction:column;gap:12px}
.votacao h3{font:900 26px/1.02 var(--f-placa);text-transform:uppercase}
.opcao{position:relative;display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;text-align:left;border:1px solid var(--linha-n2);border-radius:3px;background:#101216;color:var(--areia);cursor:pointer;overflow:hidden;font:500 16px/1.3 var(--f-corpo)}
.opcao[disabled]{cursor:default}
.opcao .enche{position:absolute;left:0;top:0;bottom:0;background:rgba(232,135,58,.22);transition:width .6s}
.opcao span{position:relative}
.opcao .pct{font:400 14px/1.3 var(--f-visor);color:var(--laranja-2)}
.opcao.meu{border-color:var(--laranja)}
.opcao.meu .enche{background:rgba(232,135,58,.4)}

/* ---------- pilotos (página pública) ---------- */
.passos-p{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:pp;list-style:none;margin:0;padding:0}
@media (max-width:980px){.passos-p{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.passos-p{grid-template-columns:1fr}}
.passos-p li{padding:20px 18px 18px;display:flex;flex-direction:column;gap:8px}
.passos-p li::before{counter-increment:pp;content:counter(pp,decimal-leading-zero);font:400 14px/1 var(--f-visor);letter-spacing:.14em;color:var(--ferrugem)}
.passos-p b{font:900 26px/1 var(--f-placa);text-transform:uppercase}
.passos-p p{font-size:15px;color:var(--tinta-2)}
.ganha{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:860px){.ganha{grid-template-columns:1fr}}
.ganha > div{padding:22px;display:flex;flex-direction:column;gap:8px}
.ganha b{font:900 26px/1 var(--f-placa);text-transform:uppercase}
.ganha p{font-size:15px;opacity:.8}
.requisitos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:760px){.requisitos{grid-template-columns:1fr}}
.requisitos .placa{padding:24px 22px}
.requisitos h3{font:900 30px/1 var(--f-placa);text-transform:uppercase;margin-bottom:14px}
.requisitos dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 14px;margin:0}
.requisitos dt{font:800 13px/1.5 var(--f-stencil);letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.requisitos dd{margin:0;font-size:16px}
.requisitos .provisorio{margin-top:14px;font:400 12.5px/1.4 var(--f-visor);color:var(--laranja-2)}
.vagas-visor{display:inline-flex;flex-direction:column;gap:4px;padding:14px 18px}
.vagas-visor b{font:400 clamp(30px,4vw,44px)/1 var(--f-visor);color:var(--chip)}
.vagas-visor span{font:400 12px/1 var(--f-visor);letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.fundadores{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}
@media (max-width:900px){.fundadores{grid-template-columns:repeat(5,minmax(0,1fr))}}
.fundadores li{list-style:none;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;border-radius:3px;background:rgba(42,35,28,.06);border:1px dashed var(--linha-a2);color:var(--tinta-3);text-align:center;min-width:0}
.fundadores li i{font:400 12px/1 var(--f-visor);font-style:normal}
.fundadores li b{font:900 13px/1 var(--f-placa);text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fundadores li.tem{background:var(--petroleo);border:0;color:var(--areia)}
.fundadores li.tem i{color:var(--chip)}
.fundadores-wrap{max-height:none}
.faq{display:flex;flex-direction:column;gap:8px}
.faq details{background:var(--noite-2);border:1px solid var(--linha-n);border-radius:3px}
.faq summary{list-style:none;cursor:pointer;padding:16px 46px 16px 18px;position:relative;font:900 21px/1.1 var(--f-placa);text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font:400 22px/1 var(--f-visor);color:var(--laranja)}
.faq details[open] summary::after{content:"−"}
.faq details > div{padding:0 18px 18px;color:rgba(239,228,204,.8);display:flex;flex-direction:column;gap:10px}
.faq ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}

/* ---------- termos ---------- */
.termos{max-width:74ch;font:400 17px/1.75 var(--f-corpo)}
.termos h2{font:900 clamp(30px,4vw,44px)/.95 var(--f-placa);text-transform:uppercase;margin:44px 0 14px}
.termos h3{font:800 16px/1.2 var(--f-stencil);letter-spacing:.16em;text-transform:uppercase;color:var(--ferrugem);margin:28px 0 10px}
.termos p,.termos ul{margin:0 0 14px}
.termos ul{padding-left:22px}
.termos li{margin-bottom:6px}
.termos .atualizado{font:400 13px/1 var(--f-visor);letter-spacing:.12em;color:var(--tinta-3)}

/* ---------- painel ---------- */
.tabela-w{overflow-x:auto;border:1px solid var(--linha-n);border-radius:4px}
.tabela{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
.tabela th{text-align:left;padding:11px 12px;font:800 12px/1 var(--f-stencil);letter-spacing:.14em;text-transform:uppercase;color:rgba(239,228,204,.6);background:var(--noite-3);white-space:nowrap}
.tabela td{padding:11px 12px;border-top:1px solid var(--linha-n);vertical-align:top}
.tabela td.num{font-family:var(--f-visor)}
.tabela tr:hover td{background:rgba(255,255,255,.02)}
.inscr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:18px;background:var(--noite-2);border:1px solid var(--linha-n);border-radius:4px}
.inscr .pc{display:flex;flex-wrap:wrap;gap:6px}
.inscr .pc span{padding:5px 8px;border-radius:2px;background:#101216;font:400 13px/1 var(--f-visor);color:var(--ciano)}
.inscr .motivo{font:italic 400 16px/1.5 var(--f-livro);color:rgba(239,228,204,.85)}
.inscr .decisao{grid-row:1/span 4;grid-column:2;display:flex;flex-direction:column;gap:8px;min-width:190px}
@media (max-width:760px){.inscr{grid-template-columns:1fr}.inscr .decisao{grid-row:auto;grid-column:1}}
.medias{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media (max-width:760px){.medias{grid-template-columns:repeat(2,minmax(0,1fr))}}
.medias div{padding:14px;background:rgba(0,0,0,.25);border-radius:3px;text-align:center}
.medias b{display:block;font:900 32px/1 var(--f-placa)}
.medias span{font:800 11px/1.2 var(--f-stencil);letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.dois-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
@media (max-width:980px){.dois-col{grid-template-columns:1fr}}
.mini-pilha{width:58px;flex:0 0 auto}

/* vídeos do canal no início */
.videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:760px){.videos{grid-template-columns:1fr}}
.videos a{display:flex;flex-direction:column;gap:8px;text-decoration:none}
.videos img{aspect-ratio:16/9;object-fit:cover;border-radius:3px}
.videos b{font:900 19px/1.1 var(--f-placa);text-transform:uppercase}
.videos time{font:400 12px/1 var(--f-visor);color:var(--chip)}
@media (min-width:981px){.trilho{flex-wrap:wrap;overflow:visible}}
.carteira .insignias{margin-top:4px}

/* ---- selos do jogo ---- */
.selo-mini{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--c2,#f3a965),var(--c,#b4521e));box-shadow:inset 0 -3px 0 rgba(0,0,0,.2),0 0 0 2px #fff8ec,0 0 0 3px var(--c,#b4521e)}
.selo-mini svg{width:26px;height:26px;fill:none;stroke:#fff8ec;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.selo-mini.apagado{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 2px var(--linha-n2)}
.selo-mini.apagado svg{stroke:rgba(239,228,204,.35)}
.mj-bloco{margin-top:4px;padding-top:18px;border-top:1px dashed var(--linha-n2)}
.mj-lista{display:flex;flex-direction:column;gap:10px}
.mj{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border:1px solid var(--linha-n);border-radius:4px;background:rgba(0,0,0,.18);transition:border-color .15s}
.mj.marcada{border-color:var(--laranja)}
.mj.marcada .selo-mini.apagado{background:radial-gradient(circle at 35% 30%,var(--c2),var(--c));box-shadow:inset 0 -3px 0 rgba(0,0,0,.2),0 0 0 2px #fff8ec,0 0 0 3px var(--c)}
.mj.marcada .selo-mini.apagado svg{stroke:#fff8ec}
.mj-corpo{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;align-items:flex-start}
.mj-corpo b,.mj-nome{font:900 19px/1.05 var(--f-placa);text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere}
.mj-corpo small{font-size:13px;line-height:1.4;color:rgba(239,228,204,.62)}
.mj-corpo .marca-caixa{align-items:center}
.mj-motivo{color:#ff9d8a !important}
.mj-print{display:flex;flex-direction:column;gap:6px;width:100%;padding-top:4px}
.mj-print[hidden]{display:none}
.pedido-selo{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;padding-top:14px;border-top:1px solid var(--linha-n)}
.cartao>.pedido-selo:first-child{padding-top:0;border-top:0}
.pedido-selo .print{display:block;padding:0;border:1px solid var(--linha-n2);border-radius:3px;background:#0e1013;cursor:zoom-in;overflow:hidden;aspect-ratio:16/10}
.pedido-selo .print img{width:100%;height:100%;object-fit:cover;display:block}
.ps-corpo{display:flex;flex-direction:column;gap:6px;min-width:0}
.ps-titulo{display:flex;gap:12px;align-items:center}
.ps-titulo b{display:block;font:900 20px/1.05 var(--f-placa);text-transform:uppercase;overflow-wrap:anywhere}
.ps-titulo small,.ps-como{font-size:13px;line-height:1.4;color:rgba(239,228,204,.62)}
.ps-corpo .meta{font:400 12.5px/1.3 var(--f-visor);color:rgba(239,228,204,.55)}
.ps-acoes{flex-direction:column;align-items:stretch;gap:8px;min-width:120px}
@media (max-width:700px){.pedido-selo{grid-template-columns:110px minmax(0,1fr)}.ps-acoes{grid-column:1/-1;flex-direction:row;min-width:0}}
.icones-escolha{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}
.icones-escolha label{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1px solid var(--linha-n);border-radius:4px;cursor:pointer}
.icones-escolha label:has(input:checked){border-color:var(--laranja);background:rgba(232,135,58,.1)}
.icones-escolha input{position:absolute;opacity:0;pointer-events:none}
.icones-escolha input:focus-visible+.selo-mini{outline:2px solid var(--laranja);outline-offset:3px}
.icones-escolha small{font:800 11px/1 var(--f-stencil);letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.figurinha .st{margin-top:-2px}
.figurinha .bt{margin-top:4px}
.mj-bloco .marca-caixa input{width:20px;height:20px;min-height:0;padding:0;margin:0;border:0;background:none}
.mj-bloco .marca-caixa input:focus{outline:2px solid var(--chip);outline-offset:2px}
