/* Páginas internas: a mesma identidade da entrada, sem alterar os fluxos. */
.metal-site { --w-raio:3px; color-scheme:light; }
.metal-site .metal-navigation nav.principal { margin:0; flex-wrap:nowrap; }
.metal-site .metal-header-button.nav-btn { border:0; border-radius:0; font-family:var(--metal-display); }
.metal-site .metal-header-button.is-current { box-shadow:inset 0 -4px #087df9; }
.metal-navigation__player a { color:#45586b; padding:3px 0; border-bottom:2px solid transparent; }
.metal-navigation__player a:hover,.metal-navigation__player a[aria-current=page] { color:#075db8; border-bottom-color:#ed1b35; }
.metal-site .pe { margin-top:0; padding:22px 0; background:#102b49 url('metal-texture.svg'); border-top:5px solid #ed1b35; color:#dce9f9; }
.metal-site .pe :is(a,.disclaimer) { color:#dce9f9; }
.metal-site .pe a:hover { color:#fff; text-decoration:underline; }
.metal-site .pe .wrap { width:min(1440px,92%); }
.metal-site .faixa-idioma .wrap { text-align:right; }
.metal-page main.wrap { width:min(1440px,92%); max-width:1440px; padding:76px 0 64px; }
.metal-page main > * { min-width:0; }
.metal-page :is(h1,h2,h3) { color:var(--text); }
.metal-page :is(.pagina-cabeca,.ga-cabeca) { position:relative; gap:16px; padding:24px 28px 25px; margin:0 0 28px; border:1px solid #cfdeec; border-left:6px solid #087df9; background:#fff url('metal-texture.svg'); box-shadow:0 8px 24px #14253608; }
.metal-page :is(.pagina-cabeca,.ga-cabeca)::after { content:""; position:absolute; bottom:-5px; right:22px; width:110px; height:5px; transform:skewX(-32deg); background:linear-gradient(90deg,#087df9 0 65%,transparent 65% 74%,#ed1b35 74%); }
.metal-page :is(.pagina-cabeca,.ga-cabeca) h1 { margin:0; font:italic clamp(30px,3vw,48px)/1.1 var(--metal-display); text-transform:uppercase; letter-spacing:.01em; }
.metal-page :is(.pagina-cabeca,.ga-cabeca) .direita { gap:8px; }
.metal-page :is(.w-cartao,.char-cartao,.cs-cartao,.ga-premio,.mc-pacote,.dsf-marco,.dsf-cartao-conta,.fu-nivel) { border-radius:3px; box-shadow:0 6px 18px #14253608; }
.metal-page .w-cabeca { border-bottom-color:#dbe2eb; background:#edf4fc; }
.metal-page .w-nota { background:#edf4fc; color:#45586b; }
.metal-page .w-nota--aviso { background:#fff7e4; color:#765013; }
.metal-page .w-nota--ok { background:#e9f8ef; color:#146442; }
.metal-page :is(.loja-categoria,.w-titulo-seccao) { color:#142536; }
.metal-page :is(.w-cartao,.cs-cartao,.char-cartao) { background:#fff; }
.metal-page :is(.char-boneco,.cs-provador__palco) { background:radial-gradient(ellipse at 50% 90%,#bad2ec,transparent 65%),linear-gradient(#f1f6fc,#dce8f5); }
.metal-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { color:#142536; background-color:#f7faff; border-color:#b8c8d9; border-radius:3px; accent-color:#087df9; }
.metal-page :is(input,select,textarea)::placeholder { color:#64788b; opacity:1; }
.metal-page :is(input,select,textarea):focus-visible { outline:2px solid #087df9; outline-offset:2px; }
.metal-page .f-cartao { position:relative; max-width:470px; margin:18px auto 32px; padding:34px; border:1px solid #c9d9e8; border-top:5px solid #087df9; border-radius:3px; background:#fff; box-shadow:0 18px 50px #14253612; }
.metal-page .f-cartao::after { content:""; position:absolute; top:-5px; right:24px; width:56px; height:5px; background:#ed1b35; transform:skewX(-32deg); }
.metal-page .f-cartao--larga { max-width:680px; }
.metal-page .f-cartao h1 { font:italic 36px/1.1 var(--metal-display); text-transform:uppercase; margin-bottom:24px; }
.metal-page .campo span { color:#45586b; }
.metal-page :is(.f-aviso,.w-nota--erro) { background:#fff0f2; color:#a81029; border-color:#e7a1ac; }
.metal-page .f-ok { background:#e9f8ef; color:#146442; border-color:#94c6ac; }
.metal-page .etq--sair { color:#b4142d; border-color:#e7a1ac; }
.metal-page .etq--sair:hover { background:#b4142d; color:#fff; }
.metal-page :is(.botao,.w-botao,.cta) { border-radius:0; box-shadow:none; font-family:var(--font-display); font-weight:700; }
.metal-page :is(.botao,.cs-compra__botao,.cta:not(.ghost),.ga-botao) { color:#fff; background:#0871dc; border-color:#0871dc; }
.metal-page :is(.botao,.cs-compra__botao,.cta:not(.ghost),.ga-botao):hover { color:#fff; background:#075db8; border-color:#075db8; filter:none; }
.metal-page :is(.w-botao,.cta.ghost) { color:#075db8; background:#f0f6ff; border-color:#97bce4; }
.metal-page :is(.w-botao,.cta.ghost):hover { color:#fff; background:#075db8; border-color:#075db8; }
.metal-page .w-botao.cs-compra__botao { background:#0871dc; color:#fff; border-color:#0871dc; }
.metal-page .w-botao.cs-compra__botao:hover { background:#075db8; color:#fff; }
.metal-page .w-botao--perigo { color:#b4142d; border-color:#e7a1ac; background:#fff0f2; }
.metal-page .w-botao--perigo:hover { color:#fff; background:#b4142d; }
.metal-page :is(button,a)[disabled] { cursor:not-allowed; }
.metal-page :is(.tabela,.w-tabela) { background:#fff; }
.metal-page :is(.tabela,.w-tabela) th { color:#45586b; background:#eaf2fb; border-bottom-color:#b8c8d9; }
.metal-page :is(.tabela,.w-tabela) td { border-color:#dbe2eb; }
.metal-page :is(.tabela,.w-tabela) tbody tr:nth-child(even) { background:#f6f9fd; }
.metal-page :is(.tabela,.w-tabela) tbody tr:hover { background:#e9f3ff; }
.metal-page :is(.w-pag,.cs-aba,.cs-cat,.dsf-aba,.rk-ordem) { border-radius:3px; }
.metal-page :is(.w-pag--activa,.cs-aba--activa,.cs-aba--activa:hover,.dsf-aba--activa,.rk-ordem--activa) { color:#fff; background:#075db8; border-color:#075db8; }
.metal-page :is(.w-pag--activa,.cs-aba--activa) i { color:#fff; background:#ffffff26; }
.metal-page .w-pag:not(.w-pag--activa) i { color:#45586b; background:#e6edf5; }
.metal-page .rk-selo { color:#fff; background:#075db8; border-radius:2px; }
.metal-page .rk-desafio { padding:24px; background:#fff; border:1px solid #b8c8d9; border-top:5px solid #087df9; border-radius:3px; box-shadow:0 8px 20px #14253609; }
.metal-page .rk-desafio__mapa { border-radius:2px; }
.metal-page .rk-mapa { border-radius:3px; border-bottom:4px solid #087df9; background:#fff; }
.metal-page .rk-mapa__tempo { color:#fff; background:#075db8; }
.metal-page :is(.cs-saldo,.cs-rotacao,.cs-roleta,.cs-provador,.dsf-link,.mc-topo,.fu-topo,.px-heroi,.ga-palco) { border-radius:3px; border-color:#b8c8d9; }
.metal-page :is(.cs-saldo,.cs-rotacao,.cs-roleta,.cs-provador,.dsf-link,.fu-topo) { background:linear-gradient(120deg,#fff,#e8f1fb); }
.metal-page :is(.cs-roleta__titulo,.fu-topo__titulo,.px-heroi__nome,.dsf-link h2,.dsf-cartao-conta h2) { color:#142536; }
.metal-page :is(.cs-preco small,.cs-cartao--skin .cs-cartao__tipo,.cs-provador__skin,.fu-nivel__conta,.fu-bonus__botao,.fu-passo--acima b,.px-beneficios b,.passe-premium__titulo,.dsf-meta__conta b,.dsf-marco__pontos,.dsf-cartao-conta__numeros b,.dsf-estado--pendente,.mc-chip,.mc-topo__sub b) { color:#89621a; }
.metal-page :is(.cs-compra__nota,.cs-aviso) { color:#765013; background:#fff6df; }
.metal-page .cs-cartao__rodape { background:#edf4fc; }
.metal-page :is(.cs-abas,.cs-cats,.ga-ganhos,.w-topo,.w-estudio__painel) { background:#fff; border-color:#b8c8d9; border-radius:3px; }
.metal-page .cs-aba:not(.cs-aba--activa) i { color:#45586b; background:#edf4fc; }
.metal-page :is(.cs-cartao__veste span,.ga-odd,.passe-premio--pack) { background:#edf4fc; }
.metal-page :is(.cs-rotacao__selo,.cs-provador--roupa .cs-provador__rotulo) { color:#fff; background:#075db8; }
.metal-page .ga-vitrine { background:url('metal-texture.svg'),linear-gradient(115deg,#091d37,#075db8); border-radius:3px; border:0; border-bottom:5px solid #ed1b35; }
.metal-page .ga-vitrine :is(h2,.ga-vitrine__texto > p) { color:#fff; }
.metal-page .ga-vitrine .ga-classe { background:#fff; border-radius:3px; }
.metal-page .ga-vitrine .ga-classe__ir { color:#fff; background:#ed1734; border-radius:0; }
.metal-page .fu-topo__acoes b { color:#075db8; }
.metal-page :is(.cs-cartao--provando,.cs-cartao--provando:hover) { border-color:#087df9; box-shadow:0 0 0 2px #087df930; }
.metal-page .cs-provador__classes button { color:#45586b; background:#fff; border-color:#b8c8d9; }
.metal-page .cs-provador__classes button[aria-pressed=true] { color:#fff; background:#075db8; }
.metal-page .mc-topo { border-left:6px solid #ed1b35; background:#fff url('metal-texture.svg'); }
.metal-page .mc-topo__titulo { color:#142536; font:italic 32px var(--metal-display); text-transform:uppercase; }
.metal-page .mc-pacote { background:#fff; }
.metal-page .mc-pacote--popular { border-color:#087df9; }
.metal-page .mc-pacote--melhor { background:#fff7e4; }
.metal-page .mc-fita--popular { color:#fff; background:#075db8; }
.metal-page :is(.px-progresso,.px-premium,.passe-lista) { background:#f0f5fb; border-radius:3px; }
.metal-page .px-heroi { border-top:5px solid #087df9; background:#fff url('metal-texture.svg'); }
.metal-page .px-selo { border-radius:3px; background:#eaf2fb; }
.metal-page .px-selo--premium { background:#fff5db; }
.metal-page .px-selo--premium .px-selo__final { color:#89621a; }
.metal-page .px-selo--premium .px-selo__nivel { color:#765013; text-shadow:none; }
.metal-page .px-provador__trava:not(.px-provador__trava--ok) { color:#765013; }
.metal-page .px-provador .cs-provador__skin { color:#89621a; }
.metal-page .cs-provador.px-provador { background:linear-gradient(150deg,#e4effc,#fff); }
.metal-page .passe-nivel { border-radius:3px; }
.metal-page .passe-premio { background:#f2f7fd; border-radius:3px; }
.metal-page .passe-premio--de-premium { background:#fff7e4; }
.metal-page .passe-estado,.metal-page .fu-selo--ok { color:#fff; }
.metal-page .fu-selo--proximo { color:#fff; background:#075db8; }
.metal-page .passe-nivel--alcancado .passe-nivel__cabeca { color:#fff; background:#075db8; }
.metal-page .passe-premio__cadeado { color:#526274; background:#e6edf5; box-shadow:none; }
.metal-page .passe-premio__cadeado--premium { color:#765013; background:#fff5db; }
.metal-page :is(.ga-ficha,.arma-cartao) { background:#fff; color:#142536; box-shadow:0 16px 44px #14253630; border-radius:3px; }
.metal-page .ga-palco { border-top:5px solid #ed1b35; background:#fff url('metal-texture.svg'); }
.metal-page .ga-odd--comum { color:#526274; }
.metal-page .ga-odd--raro { color:#075db8; }
.metal-page .ga-odd--epico { color:#7340ab; }
.metal-page .ga-odd--lendario { color:#8c5110; }
.metal-page .ga-classe { border-radius:3px; }
.metal-page .w-grade { max-width:100%; overflow-x:auto; padding-bottom:8px; }
.metal-page :is(.ga-ficha__pecas button,.ga-ficha__atributos) { background:#f0f5fb; }
.metal-page .dsf-link { border-left:5px solid #ed1b35; }
.metal-page .dsf-premio__botao { color:#fff; background:#16764a; }
.metal-page .char-online { color:#fff; }
/* A edição Neon mantém sua própria arte; a moldura acompanha o site. */
.metal-page .fd-heroi { --text:#fff; --text-2:#dce9f9; --muted:#c2d1e4; border-radius:3px; border-bottom:5px solid #ed1b35; }
.metal-page .fd-heroi h1 { color:#fff; }
.metal-page .fd-heroi .cta.ghost { color:#fff; background:#112d4dcc; border-color:#a5c9f0; }
.metal-page .fd-heroi .cta:not(.ghost) { background:#ed1734; border-color:#ed1734; }
.metal-page .fu-nivel { background:#fff; border-color:#b8c8d9; border-top:4px solid #087df9; }
.metal-page .fu-nivel--proximo { border-color:#087df9; }
.metal-page .fu-nivel__romano { color:#075db8; }
.metal-page .fu-bonus__botao--traje { color:#075db8; background:#edf4fc; border-color:#97bce4; }
.metal-page .fu-selo--inclui,.metal-page .fu-passo--proximo b { color:#fff; background:#075db8; }
.metal-page .fu-passo--comprado b { color:#fff; }
.metal-page .w-cel__qtd { background:#edf4fc; color:#142536; }
@media (max-width:1100px) {
  .metal-site .metal-navigation nav.principal { flex-wrap:nowrap; }
  .metal-site .faixa-idioma .wrap { padding-top:32px; text-align:left; }
  .metal-page main.wrap { padding-top:52px; }
}
@media (max-width:640px) {
  .metal-page main.wrap { width:92%; padding:46px 0 40px; }
  .metal-page :is(.pagina-cabeca,.ga-cabeca) { padding:20px 18px; margin-bottom:20px; }
  .metal-page :is(.pagina-cabeca,.ga-cabeca) h1 { font-size:32px; }
  .metal-page .f-cartao { margin-top:8px; padding:26px 22px; }
  .metal-page .f-cartao h1 { font-size:32px; }
  .metal-page .rk-desafio { padding:18px 14px; }
  .metal-page .chars { grid-template-columns:minmax(0,1fr); }
  .metal-navigation__account { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
  .metal-page *, .metal-page *::before, .metal-page *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
