/* Material do jogo (pedido do dono 18/10: "mais realismo, originalidade"): troca o "vidro" e os gradientes genéricos do premium.css
   pelo material das janelas do cliente MU Traves (Banco/inventário/C): painel quase preto e sólido, moldura dupla cinza fina,
   cantos pequenos, título com barra de metal, botões de metal com chanfro e fundo de pedra escura. Carregado depois do premium.css.
   Texturas: ruído próprio em SVG (nada de arte de terceiros). */
:root {
  --mt-painel: #0b0d11;
  --mt-painel-2: #101318;
  --mt-borda: #353b45;
  --mt-borda-in: #171a20;
  --mt-metal-1: #4a515c;
  --mt-metal-2: #22262d;
  --mt-ruido: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23r)'/%3E%3C/svg%3E");
}

/* fundo da página: pedra escura com grão, luz fria vinda de cima (no lugar dos dois gradientes coloridos) */
body {
  background: linear-gradient(180deg, rgba(40, 70, 110, .14), transparent 420px), var(--mt-ruido) repeat, #06080b;
  background-blend-mode: normal, soft-light, normal;
}

/* painel = janela do jogo */
.vidro {
  background: var(--mt-ruido) repeat, linear-gradient(180deg, var(--mt-painel-2), var(--mt-painel) 120px), var(--mt-painel);
  background-blend-mode: soft-light, normal, normal;
  border: 1px solid var(--mt-borda);
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px var(--mt-borda-in), inset 0 1px 0 rgba(255, 255, 255, .05), 0 14px 34px -14px rgba(0, 0, 0, .85);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* título do bloco: letra do jogo com uma barra de metal embaixo */
.h-bloco { position: relative; padding-bottom: 10px; margin-bottom: 14px; }
.h-bloco::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: min(120px, 60%); height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--mt-metal-1), rgba(74, 81, 92, 0));
}

/* botões: metal com chanfro (luz em cima, sombra embaixo) no lugar da pílula com gradiente */
.botao {
  border-radius: 8px;
  background: linear-gradient(180deg, #23272e, #14171c);
  border: 1px solid var(--mt-borda);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -2px 0 rgba(0, 0, 0, .45), 0 2px 0 rgba(0, 0, 0, .5);
  transition: transform .12s ease-out, box-shadow .12s ease-out, border-color .2s, filter .2s;
}
.botao::after { display: none; }
.botao:hover { border-color: #56606e; filter: brightness(1.08); }
/* "assenta": desce 1 px e o chanfro fecha, como um botão físico */
.botao:active { transform: translateY(1px); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .6), 0 1px 0 rgba(0, 0, 0, .5); }
.botao.primario {
  color: #031520; border: 1px solid #7fdcf8;
  background: linear-gradient(180deg, #63d6f6, #2bb3e0 55%, #1a8fbd);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -2px 0 rgba(0, 40, 60, .45), 0 2px 0 rgba(0, 0, 0, .55), 0 8px 22px -12px rgba(63, 211, 255, .7);
}
.botao.primario:active { box-shadow: inset 0 2px 3px rgba(0, 40, 60, .55), 0 1px 0 rgba(0, 0, 0, .5); }
.botao.ouro {
  color: #1d1203; border: 1px solid #f3d27d;
  background: linear-gradient(180deg, #f4d276, #d9a63d 55%, #a87620);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -2px 0 rgba(70, 40, 0, .45), 0 2px 0 rgba(0, 0, 0, .55);
}

/* campos: caixa escura afundada, como os campos das janelas do jogo */
.campo input, .campo select, .campo textarea {
  border-radius: 6px; background: #07090c; border: 1px solid var(--mt-borda);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, .6);
}

/* chips: pequenas plaquinhas de metal */
.chip { border-radius: 6px; border: 1px solid var(--mt-borda); background: linear-gradient(180deg, #1b1f25, #111419); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); }
.chip[aria-current] { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 0 1px rgba(63, 211, 255, .25); }

/* cartões clicáveis "assentam" ao passar o mouse (desce de leve e a sombra encurta), em vez de flutuar */
a.vidro { transition: transform .14s ease-out, box-shadow .14s ease-out, border-color .2s; }
a.vidro:hover { transform: translateY(1px); border-color: #4a525e; box-shadow: inset 0 0 0 1px var(--mt-borda-in), inset 0 1px 0 rgba(255, 255, 255, .06), 0 6px 14px -8px rgba(0, 0, 0, .9); }

@media (prefers-reduced-motion: reduce) {
  .botao, a.vidro { transition: none; }
  .botao:active, a.vidro:hover { transform: none; }
}
