/* O menu: hangar escuro em 3D atrás; tipografia larga (Rajdhani), ciano/amarelo do HUD do jogo, cortes chanfrados */
:root { --ciano: #5ef2ff; --magenta: #ff3d8b; --amarelo: #f3e600; --tinta: #e8f6ff; --fraco: rgba(232, 246, 255, 0.5); --gutter: clamp(20px, 4vw, 56px); }
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; overflow: hidden; background: #020306; color: var(--tinta); font-family: 'Rajdhani', sans-serif; -webkit-font-smoothing: antialiased; }
button { font: inherit; color: inherit; background: none; border: 0; }
.cena { position: fixed; inset: 0; width: 100%; height: 100%; display: block; }
/* escurece a esquerda (onde fica o texto) e as bordas */
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(2, 3, 6, 0.85), rgba(2, 3, 6, 0.35) 38%, transparent 62%), radial-gradient(ellipse 40% 45% at 100% 100%, rgba(2, 3, 6, 0.8), transparent), radial-gradient(ellipse at 60% 55%, transparent 50%, rgba(0, 0, 0, 0.55)); transition: opacity 0.9s; }
.titulo::before { opacity: 0.35; }

/* o fundo do mapa: duas camadas em fade cruzado, escurecidas à esquerda (onde fica o menu) */
.papel { position: fixed; inset: 0; opacity: 0; transition: opacity 0.6s; pointer-events: none; }
.papel--on { opacity: 1; }
.papel i { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s, transform 6s ease-out; transform: scale(1.06);
  background: #04050a; }
.papel i.on { opacity: 1; transform: scale(1); }
.papel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 3, 6, 0.92) 0%, rgba(2, 3, 6, 0.6) 34%, rgba(2, 3, 6, 0.05) 70%), linear-gradient(0deg, rgba(2, 3, 6, 0.7), transparent 30%); }

/* a marca: grande no meio no título, sobe para o canto quando o menu abre */
.marca { position: fixed; left: var(--gutter); top: 44px; transform-origin: left top; transition: left 0.9s cubic-bezier(.2, .8, .2, 1), top 0.9s cubic-bezier(.2, .8, .2, 1), transform 0.9s cubic-bezier(.2, .8, .2, 1); pointer-events: none; }
.marca h1 { font: 700 52px/0.9 'Rajdhani', sans-serif; letter-spacing: 0.26em; margin-right: -0.26em; color: #fff; display: flex; align-items: center; gap: 18px; }
.marca h1::before { content: ''; width: 14px; height: 38px; background: var(--amarelo); clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%); box-shadow: 0 0 18px rgba(243, 230, 0, 0.5); }
.marca p { margin: 8px 0 0 34px; font: 600 13px 'Rajdhani', sans-serif; letter-spacing: 0.5em; text-transform: uppercase; color: var(--ciano); }
.titulo .marca { left: 50%; top: 38%; transform: translate(-50%, -50%) scale(1.9); transform-origin: center; }
.aperte { position: fixed; left: 50%; bottom: 16vh; transform: translateX(-50%); font: 600 15px 'Rajdhani', sans-serif; letter-spacing: 0.5em; text-transform: uppercase; color: var(--tinta); opacity: 0; pointer-events: none; transition: opacity 0.4s; white-space: nowrap; }
.titulo .aperte { opacity: 1; animation: pisca 2.2s ease-in-out infinite; }
@keyframes pisca { 50% { opacity: 0.35; } }
.direto .marca, .direto .tela { transition: none; }

/* as telas: uma lista vertical grande; o item em foco ganha a barra amarela e desliza um pouco */
.menu { position: fixed; left: var(--gutter); top: 170px; width: min(440px, calc(100vw - 2 * var(--gutter))); }
.titulo .menu, .titulo .ficha, .titulo .teclas { opacity: 0; pointer-events: none; }
.menu, .ficha, .teclas { transition: opacity 0.5s 0.3s; }
.tela { position: absolute; inset: 0 0 auto; opacity: 0; transform: translateX(-24px); pointer-events: none; transition: opacity 0.28s, transform 0.28s; }
.tela--on { opacity: 1; transform: none; pointer-events: auto; }
.tela h2 { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; font: 700 14px 'Rajdhani', sans-serif; letter-spacing: 0.4em; text-transform: uppercase; color: var(--ciano); }
.tela h2 button { width: 30px; height: 30px; display: grid; place-items: center; font-size: 24px; line-height: 1; color: var(--tinta); background: rgba(232, 246, 255, 0.07); clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px); }
.tela h2 button:hover { background: rgba(94, 242, 255, 0.25); }
.tela ol { list-style: none; display: grid; gap: 2px; max-height: calc(100vh - 300px); overflow-y: auto; scrollbar-width: none; }
.tela--on li { animation: item-entra 0.4s cubic-bezier(.2, .8, .2, 1) both; }
.tela--on li:nth-child(2) { animation-delay: 0.03s; } .tela--on li:nth-child(3) { animation-delay: 0.06s; } .tela--on li:nth-child(4) { animation-delay: 0.09s; } .tela--on li:nth-child(5) { animation-delay: 0.12s; } .tela--on li:nth-child(6) { animation-delay: 0.15s; } .tela--on li:nth-child(n+7) { animation-delay: 0.18s; }
@keyframes item-entra { from { opacity: 0; transform: translateX(-18px); } }
.item { position: relative; width: 100%; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 9px 16px 9px 20px; text-align: left;
  font: 700 25px/1.15 'Rajdhani', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fraco); transition: color 0.15s, transform 0.2s cubic-bezier(.2, .8, .2, 1), background 0.2s; }
.tela ol:has(li:nth-child(7)) .item { font-size: 21px; padding-block: 6px; }
.item::before { content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 4px; background: var(--amarelo); transform: scaleY(0); transition: transform 0.2s; box-shadow: 0 0 12px rgba(243, 230, 0, 0.6); }
.item small { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; font: 600 13px 'Rajdhani', sans-serif; letter-spacing: 0.16em; color: rgba(232, 246, 255, 0.4); }
.item--foco { color: #fff; transform: translateX(10px); background: linear-gradient(90deg, rgba(94, 242, 255, 0.14), rgba(94, 242, 255, 0) 85%); }
.item--foco::before { transform: scaleY(1); }
.item--foco small { color: var(--ciano); }
.item--feito small { color: var(--amarelo); }
.item--bloq, .item--apagado { color: rgba(232, 246, 255, 0.22); }
.item--bloq.item--foco, .item--apagado.item--foco { color: rgba(232, 246, 255, 0.5); }
.item--perigo.item--foco { color: var(--magenta); }
.item--perigo::before { background: var(--magenta); }
.item--nega { animation: nega 0.3s; }
@keyframes nega { 25% { transform: translateX(4px); } 50% { transform: translateX(16px); } 75% { transform: translateX(6px); } }

/* as faixas (volume, sensibilidade): segmentos como as barras do HUD */
.faixa { flex: 0 0 150px; height: 10px; align-self: center; background: rgba(232, 246, 255, 0.1); position: relative; cursor: var(--mao, pointer);
  -webkit-mask: repeating-linear-gradient(90deg, #000 0 8px, transparent 8px 10px); mask: repeating-linear-gradient(90deg, #000 0 8px, transparent 8px 10px); }
.faixa i { position: absolute; inset: 0; background: var(--ciano); transform-origin: left; transform: scaleX(var(--v)); }
.item:has(.faixa) small { min-width: 44px; justify-content: flex-end; }

/* a ficha: à direita embaixo; nome grande, classe, barras e o status */
.ficha { position: fixed; right: var(--gutter); bottom: 70px; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.9); width: min(380px, calc(100vw - 2 * var(--gutter))); display: grid; gap: 10px; }
.ficha > small { font: 600 12px 'Rajdhani', sans-serif; letter-spacing: 0.4em; text-transform: uppercase; color: var(--ciano); }
.ficha h3 { font: 700 42px/0.95 'Rajdhani', sans-serif; letter-spacing: 0.03em; text-transform: uppercase; color: #fff; margin-bottom: 6px; }
.ficha_txt { font: 500 16px/1.4 'Rajdhani', sans-serif; color: rgba(232, 246, 255, 0.72); }
.ficha_num { font: 600 13px 'Rajdhani', sans-serif; letter-spacing: 0.25em; text-transform: uppercase; color: var(--fraco); }
.ficha_num b { font-size: 30px; letter-spacing: 0.02em; color: var(--amarelo); margin-right: 6px; }
.ficha_obj { display: grid; grid-template-columns: 92px 1fr; font: 600 15px/1.35 'Rajdhani', sans-serif; color: var(--tinta); }
.ficha_obj span { font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--fraco); padding-top: 2px; }
.ficha_status { margin-top: 6px; display: inline-flex; align-items: center; gap: 8px; font: 700 13px 'Rajdhani', sans-serif; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ciano); }
.ficha_status--ok { color: var(--amarelo); }
.ficha_status--bloq { color: rgba(232, 246, 255, 0.45); }
.stat { display: grid; grid-template-columns: 112px 1fr; align-items: center; gap: 12px; font: 600 11px 'Rajdhani', sans-serif; letter-spacing: 0.24em; text-transform: uppercase; color: var(--fraco); }
.stat b { height: 8px; background: rgba(94, 242, 255, 0.1); position: relative; -webkit-mask: repeating-linear-gradient(90deg, #000 0 calc(10% - 2px), transparent calc(10% - 2px) 10%); mask: repeating-linear-gradient(90deg, #000 0 calc(10% - 2px), transparent calc(10% - 2px) 10%); }
.stat i { position: absolute; inset: 0; background: var(--ciano); transform-origin: left; transform: scaleX(var(--v)); transition: transform 0.4s cubic-bezier(.2, .8, .2, 1); }
.ficha_teclas { display: grid; grid-template-columns: 90px 1fr; gap: 6px 12px; font: 600 15px 'Rajdhani', sans-serif; }
.ficha_teclas dt { color: var(--amarelo); letter-spacing: 0.08em; }
.ficha_teclas dd { color: rgba(232, 246, 255, 0.75); }
.ficha--mapa h3 { font-size: 46px; }

.teclas { position: fixed; left: var(--gutter); bottom: 30px; display: flex; gap: 22px; font: 600 12px 'Rajdhani', sans-serif; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(232, 246, 255, 0.4); }
.teclas b { color: var(--tinta); margin-right: 6px; letter-spacing: 0.05em; }

.cortina { position: fixed; inset: 0; background: #000; opacity: 0; pointer-events: none; transition: opacity 0.6s; z-index: 20; }
.cortina--on { opacity: 1; }

@media (max-width: 900px) {
  .menu { top: 140px; }
  .ficha { left: var(--gutter); right: auto; bottom: 70px; }
  .marca h1 { font-size: 40px; }
  .titulo .marca { transform: translate(-50%, -50%) scale(1.2); }
  .teclas { display: none; }
}

/* ---------- (20/10, Murilo: "melhore a UI dos menus, tá muito simples, sem graça") a camada de HUD ---------- */
/* a moldura: cantos em colchete na tela inteira */
.moldura { position: fixed; inset: 18px; pointer-events: none; transition: opacity 0.6s; }
.titulo .moldura { opacity: 0.4; }
.moldura i { position: absolute; width: 34px; height: 34px; border: 2px solid rgba(94, 242, 255, 0.45); }
.moldura i:nth-child(1) { left: 0; top: 0; border-right: 0; border-bottom: 0; }
.moldura i:nth-child(2) { right: 0; top: 0; border-left: 0; border-bottom: 0; }
.moldura i:nth-child(3) { left: 0; bottom: 0; border-right: 0; border-top: 0; }
.moldura i:nth-child(4) { right: 0; bottom: 0; border-left: 0; border-top: 0; }
/* a barra de status do piloto */
.status { position: fixed; right: var(--gutter); top: 44px; display: flex; gap: 28px; transition: opacity 0.5s 0.3s; }
.titulo .status { opacity: 0; }
.status p { display: grid; gap: 2px; text-align: right; padding-left: 14px; border-left: 1px solid rgba(94, 242, 255, 0.25); }
.status small { font: 600 10px 'Rajdhani', sans-serif; letter-spacing: 0.32em; text-transform: uppercase; color: var(--fraco); }
.status b { font: 700 22px/1 'Rajdhani', sans-serif; color: var(--tinta); letter-spacing: 0.04em; }
/* os títulos das telas: o número grande ao fundo e a linha que entra */
.tela h2 { position: relative; }
.tela h2 .marca-agua { position: absolute; left: 34px; top: -46px; font: 700 96px/1 'Rajdhani', sans-serif; letter-spacing: 0; color: rgba(94, 242, 255, 0.07); pointer-events: none; }
.tela h2::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(94, 242, 255, 0.5), transparent); transform-origin: left; animation: linha-entra 0.6s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes linha-entra { from { transform: scaleX(0); } }
/* os itens: número, ícone, e o foco com moldura chanfrada, cantos acesos e a varredura de luz */
.item { align-items: center; gap: 12px; }
.item_num { font: 600 11px 'Rajdhani', sans-serif; font-style: normal; letter-spacing: 0.1em; color: rgba(94, 242, 255, 0.35); width: 18px; flex-shrink: 0; }
.item_ico { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; opacity: 0.7; }
.item_txt { flex: 1; }
.item--foco { background: linear-gradient(90deg, rgba(94, 242, 255, 0.16), rgba(94, 242, 255, 0.04) 70%, transparent); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); overflow: hidden; }
.item--foco .item_num { color: var(--amarelo); }
.item--foco .item_ico { opacity: 1; color: var(--ciano); filter: drop-shadow(0 0 6px rgba(94, 242, 255, 0.6)); }
.item--foco::after { content: ''; position: absolute; top: 0; bottom: 0; width: 40%; left: -40%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent); animation: varre 2.4s ease-in-out infinite; }
@keyframes varre { 0% { left: -40%; } 60%, 100% { left: 120%; } }
.item_txt.glitch { animation: glitch 0.22s steps(2) 1; }
@keyframes glitch { 0% { text-shadow: 2px 0 var(--magenta), -2px 0 var(--ciano); transform: translateX(2px); } 50% { text-shadow: -2px 0 var(--magenta), 2px 0 var(--ciano); transform: translateX(-2px); } 100% { text-shadow: none; transform: none; } }
/* a rota da campanha: nós ligados por uma linha (cumprida cheia, atual piscando, bloqueada apagada) */
.tela ol.rota { position: relative; padding-left: 26px; }
.tela ol.rota::before { content: ''; position: absolute; left: 9px; top: 18px; bottom: 18px; width: 2px; background: linear-gradient(rgba(243, 230, 0, 0.6), rgba(94, 242, 255, 0.25) 40%, rgba(232, 246, 255, 0.08)); }
.rota li { position: relative; }
.rota .no { position: absolute; left: -22px; top: 50%; width: 12px; height: 12px; transform: translateY(-50%) rotate(45deg); border: 2px solid rgba(232, 246, 255, 0.25); background: #05070b; }
.rota .no--feito { border-color: var(--amarelo); background: var(--amarelo); box-shadow: 0 0 10px rgba(243, 230, 0, 0.6); }
.rota .no--atual { border-color: var(--ciano); animation: no-pisca 1.4s ease-in-out infinite; }
@keyframes no-pisca { 50% { box-shadow: 0 0 14px rgba(94, 242, 255, 0.9); background: rgba(94, 242, 255, 0.4); } }
/* a ficha: painel com cantos marcados e faixa no topo; a prévia do mapa */
.ficha { padding: 20px 22px 22px; background: linear-gradient(160deg, rgba(8, 12, 18, 0.72), rgba(4, 6, 10, 0.55)); border-top: 2px solid var(--ciano); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%); }
.ficha::before, .ficha::after { content: ''; position: absolute; width: 14px; height: 14px; border: 2px solid rgba(94, 242, 255, 0.6); pointer-events: none; }
.ficha::before { left: 6px; bottom: 6px; border-right: 0; border-top: 0; }
.ficha::after { right: 6px; top: 8px; border-left: 0; border-bottom: 0; }
.ficha_prev { height: 92px; margin: -20px -22px 8px; background: center / cover no-repeat; border-bottom: 1px solid rgba(94, 242, 255, 0.3); -webkit-mask: linear-gradient(#000 60%, transparent); mask: linear-gradient(#000 60%, transparent); }
.stat { grid-template-columns: 112px 1fr 26px; }
.stat::after { content: attr(data-v); font: 700 13px 'Rajdhani', sans-serif; color: var(--tinta); text-align: right; letter-spacing: 0.05em; }
/* as teclas desenhadas */
.teclas kbd { display: inline-block; min-width: 22px; padding: 2px 6px; margin-right: 4px; font: 700 11px 'Rajdhani', sans-serif; letter-spacing: 0.05em; color: var(--tinta); text-align: center; background: rgba(232, 246, 255, 0.08); border: 1px solid rgba(232, 246, 255, 0.25); border-bottom-width: 2px; border-radius: 3px; }
@media (max-width: 900px) { .status { display: none; } .ficha_prev { display: none; } }

/* (20/10) o chip do poder na ficha (o mesmo da animação de liberar) */
.chip-poder { position: relative; width: 74px; height: 74px; margin-bottom: 6px; }
.chip-poder i { position: absolute; inset: 0; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
.chip-poder i:nth-child(1) { background: var(--cor); filter: drop-shadow(0 0 14px var(--cor)); }
.chip-poder i:nth-child(2) { inset: 8px; background: #05070b; }
.chip-poder i:nth-child(3) { inset: 19px; background: var(--cor); }
.chip-poder--bloq { filter: grayscale(1) brightness(0.45); }

/* (20/10) o letreiro: texto amarelo subindo em perspectiva sobre a órbita; o JS move o texto (dá para acelerar e voltar) */
.letreiro { position: fixed; inset: 0; z-index: 5; opacity: 0; pointer-events: none; transition: opacity 0.8s; overflow: hidden;
  background: linear-gradient(0deg, rgba(2, 3, 6, 0.82), rgba(2, 3, 6, 0.7) 55%, rgba(2, 3, 6, 0.92)); }
.lendo .letreiro { opacity: 1; pointer-events: auto; }
.lendo .menu, .lendo .ficha, .lendo .status, .lendo .teclas, .lendo .marca { opacity: 0; pointer-events: none; transition: opacity 0.5s; }
.lendo::before { opacity: 0.2; }
/* embaixo também, para o texto nascer atrás das dicas */
.letreiro::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 16vh; z-index: 1; background: linear-gradient(0deg, #020306 30%, rgba(2, 3, 6, 0)); pointer-events: none; }
.letreiro_dica { z-index: 2 !important; }
/* o topo some no escuro, como o texto indo embora no espaço */
.letreiro::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 42vh; background: linear-gradient(180deg, #020306 15%, rgba(2, 3, 6, 0)); pointer-events: none; }
/* (20/10, Murilo: "o Extras não era para ser igual ao de Star Wars, era só para ser normal"): reto, subindo como créditos */
.letreiro_campo { position: absolute; left: 50%; top: 0; width: min(640px, calc(100vw - 32px)); height: 100vh; transform: translateX(-50%); }
.letreiro_txt { position: absolute; left: 0; right: 0; top: 100%; will-change: transform; color: var(--tinta); text-shadow: 0 1px 10px rgba(0, 0, 0, 0.8);
  font: 500 clamp(18px, 1.7vw, 22px)/1.6 'Rajdhani', sans-serif; letter-spacing: 0.02em; text-align: center; }
.letreiro_txt h2 { font: 700 clamp(40px, 5vw, 64px)/1 'Rajdhani', sans-serif; letter-spacing: 0.22em; margin-right: -0.22em; text-align: center; color: #fff; }
.letreiro_txt h3 { font-weight: 700; font-size: 0.85em; letter-spacing: 0.35em; text-transform: uppercase; text-align: center; margin: 0.6em 0 1.8em; color: var(--amarelo); }
.letreiro_txt p { margin-bottom: 1.1em; }
.letreiro_txt hr { width: 30%; margin: 2.2em auto; border: 0; border-top: 1px solid rgba(94, 242, 255, 0.4); }
.letreiro_txt .letreiro_fim { text-align: center; }
.letreiro_txt .letreiro_ass { margin-top: 1.4em; color: var(--ciano); }
/* a abertura em ciano antes do texto */
.letreiro_abre { display: none !important; position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); width: min(640px, calc(100vw - 32px)); text-align: center; z-index: 1;
  font: 600 clamp(20px, 2.2vw, 28px)/1.4 'Rajdhani', sans-serif; letter-spacing: 0.08em; color: var(--ciano); opacity: 0; transition: opacity 1s; }
.letreiro_abre.on { opacity: 1; }
.letreiro_dica { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 1; display: flex; gap: 22px; white-space: nowrap;
  font: 600 12px 'Rajdhani', sans-serif; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(232, 246, 255, 0.45); }
.letreiro_dica kbd { display: inline-block; min-width: 22px; padding: 2px 6px; margin-right: 4px; font: 700 11px 'Rajdhani', sans-serif; color: var(--tinta); text-align: center; background: rgba(232, 246, 255, 0.08); border: 1px solid rgba(232, 246, 255, 0.25); border-bottom-width: 2px; border-radius: 3px; }
@media (max-width: 600px) { .letreiro_dica { gap: 12px; font-size: 10px; letter-spacing: 0.1em; } .letreiro_txt { text-align: left; } }

/* (20/10) a escolha de gráficos: as opções lado a lado, a ativa em amarelo */
.escolha { display: flex; gap: 4px; margin-left: auto; }
.escolha b { padding: 4px 10px; font: 700 13px 'Rajdhani', sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(232, 246, 255, 0.5); background: rgba(232, 246, 255, 0.06); border: 1px solid rgba(232, 246, 255, 0.14); cursor: var(--mao, pointer); transition: color 0.15s, background 0.15s; }
.escolha b:hover { color: var(--tinta); }
.escolha b.on { color: #05070a; background: var(--amarelo); border-color: var(--amarelo); }
@media (max-width: 600px) { .escolha b { padding: 4px 6px; font-size: 11px; } }

/* (20/10) o lobby do coop: o código grande e o campo para digitar */
.codigo-grande { font-size: 56px !important; letter-spacing: 0.3em; color: var(--amarelo); }
.codigo { width: 100%; padding: 10px 14px; font: 700 36px 'Rajdhani', sans-serif; letter-spacing: 0.4em; text-align: center; color: var(--tinta); background: rgba(232, 246, 255, 0.06); border: 1px solid rgba(94, 242, 255, 0.4); outline: none; }
.codigo:focus { border-color: var(--amarelo); }
.codigo--nome { letter-spacing: 0.15em; font-size: 28px; text-transform: uppercase; }
.ficha_num .pronto { margin-left: 8px; padding: 1px 6px; font: 700 11px 'Rajdhani', sans-serif; letter-spacing: 0.2em; font-style: normal; color: #05070a; background: var(--amarelo); }
.codigo-piloto { font-size: 30px !important; letter-spacing: 0.12em; color: var(--amarelo); }
