/* Vitrines, provadores e recompensas: arte em destaque, placas legíveis. */
.metal-page .fu-escada { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding-top:16px; }
.metal-page .fu-nivel { display:flex; flex-direction:column; grid-row:auto; padding:0 18px 16px; gap:12px; overflow:visible; background:#fff; border:1px solid #b6cbe1; border-top:0; box-shadow:0 12px 28px #102b4912; }
.metal-page .fu-nivel__cabeca { margin:0 -18px; padding:18px; background:linear-gradient(115deg,#0c2d51,#075db8); border-bottom:4px solid #087df9; }
.metal-page .fu-nivel--topo .fu-nivel__cabeca { background:linear-gradient(115deg,#971229,#d51736); border-bottom-color:#ff4662; }
.metal-page .fu-nivel__romano { color:#fff; font:italic 28px/1 var(--metal-display); text-transform:uppercase; }
.metal-page .fu-nivel__classe { color:#deedff; }
.metal-page .fu-selo { font-size:10px; background:#ffffff1a; color:#fff; border-color:#ffffff60; }
.metal-page .fu-fita { top:-12px; right:18px; background:#ed1734; box-shadow:0 3px 8px #73081d30; border-radius:0; padding:5px 12px; }
.metal-page .fu-render { padding:0; border:0; background:none; }
.metal-page .fu-render__palco { height:clamp(160px,28svh,250px); overflow:hidden; background:radial-gradient(ellipse at 50% 90%,#93bce6,transparent 70%),linear-gradient(145deg,#edf5ff,#c7ddf3); border:1px solid #c8def4; border-radius:0; }
.metal-page .fu-render__tela { width:100%; min-height:0; height:clamp(150px,calc(28svh - 10px),240px); }
.metal-page .fu-render .fu-render__nome { width:100%; padding:12px; margin:0; min-height:40px; color:#254563; background:#edf4fc; font-size:12px; line-height:1.5; }
.metal-page .fu-ganha__titulo { padding:9px 12px; background:#0c2d51; color:#fff; font-size:11px; letter-spacing:.08em; }
.metal-page .fu-skins { gap:8px; margin-top:10px; }
.metal-page .fu-tira { min-height:46px; color:#e4f0ff; background:#102b49; border:1px solid #3d6590; border-radius:0; }
.metal-page .fu-tira span { color:#e4f0ff; }
.metal-page .fu-tira:hover { background:#184676; border-color:#8ac5ff; }
.metal-page .fu-tira i { color:#fff; background:#1b4b79; border-color:#668cb5; border-radius:0; padding:4px 8px; }
.metal-page .fu-tira[aria-pressed=true],.metal-page .fu-tira.cs-cartao--provando { border-color:#087df9; box-shadow:0 0 0 2px #087df930; background:#164b82; }
.metal-page .fu-tira[aria-pressed=true] i { background:#087df9; border-color:#65b4ff; color:#fff; }
.metal-page .fu-nivel__conta { padding:9px 12px; color:#a81029; background:#fff0f3; font-weight:700; font-size:11px; letter-spacing:.08em; }
.metal-page .fu-bonus { gap:7px; }
.metal-page .fu-bonus__botao { min-height:44px; padding:7px 10px; background:#f8fbff; border:1px solid #d0dfed; border-radius:0; color:#304b65; }
.metal-page .fu-bonus__botao--traje { color:#075db8; background:#e8f2ff; border-color:#87b4e8; box-shadow:none; }
.metal-page .fu-bonus__botao--traje small { color:#455e79; }
.metal-page .fu-bonus__botao--traje i { background:#075db8; color:#fff; border-radius:0; }
.metal-page .fu-bonus__botao--traje[aria-pressed=true] { border-color:#087df9; background:#d6eaff; box-shadow:inset 4px 0 #087df9; }
.metal-page .fu-bonus__botao--traje[aria-pressed=true] i { background:#075db8; color:#fff; }
.metal-page .fu-nivel > .fu-nivel__rodape { align-self:stretch; border:0; padding:0; margin:0; }
.metal-page .fu-preco { display:flex; align-items:baseline; justify-content:center; gap:8px; }
.metal-page .fu-nivel__rodape .fu-nivel__dica { min-height:0; margin:0; }
.fu-detalhes { width:100%; margin-top:0; border-top:1px solid #ccdaea; }
.fu-detalhes > summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; padding:10px 0; font:700 12px var(--font-display); color:#075db8; cursor:pointer; list-style:none; }
.fu-detalhes > summary::-webkit-details-marker { display:none; }
.fu-detalhes > summary::after { content:"+"; font-size:22px; line-height:1; }
.fu-detalhes[open] > summary::after { content:"−"; }
.fu-detalhes > summary:focus-visible { outline:3px solid #087df9; outline-offset:3px; }
.fu-detalhes .fu-nivel__conta { margin-top:14px; }
.metal-page .fu-preco { margin:0 0 8px; }
.metal-page .fu-preco > b { color:#102b49; font-size:28px; }
.metal-page .w-botao.fu-botao { min-height:48px; color:#fff; background:#ed1734; border-color:#ed1734; text-transform:uppercase; }
.metal-page .w-botao.fu-botao:hover { color:#fff; background:#bb102a; border-color:#bb102a; }
.metal-page .fu-topo { padding:22px; border-left:5px solid #087df9; background:#fff url('metal-texture.svg'); }
.metal-page .fu-topo__titulo { font:italic 30px var(--metal-display); text-transform:uppercase; color:#142536; }
.fu-progressao { padding:14px 16px; border:1px solid #d3deec; border-bottom:4px solid #ed1734; background:linear-gradient(120deg,#edf5ff,#fff0f3); }
.metal-page .fu-passos { padding:5px 0 0; }
.metal-page .fu-passo { --passo:#075db8; }
.metal-page .fu-passo:nth-child(2) { --passo:#087df9; }
.metal-page .fu-passo:nth-child(3) { --passo:#b32d61; }
.metal-page .fu-passo--final { --passo:#ed1734; }
.metal-page .fu-passo::before { top:22px; height:4px; background:linear-gradient(90deg,#087df9,var(--passo)); }
.metal-page .fu-passo--final::before { background:linear-gradient(90deg,#b32d61,#ed1734); }
.fu-passo__link { display:flex; flex-direction:column; align-items:center; gap:8px; width:100%; color:#45586b; }
.metal-page .fu-passo b { width:44px; height:44px; border:3px solid #fff; background:var(--passo); color:#fff; box-shadow:0 0 0 1px var(--passo); font-size:18px; transition:transform .15s; }
.metal-page .fu-passos .fu-passo b { color:#fff; }
.metal-page .fu-passo b i { position:absolute; top:-8px; right:-8px; display:grid; place-items:center; width:18px; height:18px; border:2px solid #fff; border-radius:50%; background:#16764a; color:#fff; font:700 10px var(--font-body); }
.metal-page .fu-passo--final b { width:52px; height:52px; margin-top:-4px; margin-bottom:-4px; background:#ed1734; box-shadow:0 0 0 2px #ed1734,0 5px 14px #ed173430; font-size:23px; }
.fu-passo__link:hover b { transform:translateY(-3px); }
.fu-passo__link:focus-visible { outline:3px solid #087df9; outline-offset:4px; }
.metal-page .fu-passo--final .fu-passo__link > span { color:#ac112a; font-weight:700; }
.fu-progressao__premio { margin:14px 0 10px; text-align:center; color:#a81029; font-size:12px; font-weight:700; line-height:1.5; }
.fu-progressao__cta { display:flex; justify-content:center; align-items:center; gap:18px; min-height:40px; padding:10px 14px; background:#ed1734; color:#fff; font:700 13px var(--font-display); text-transform:uppercase; }
.fu-progressao__cta:hover { background:#bc102b; color:#fff; }
.metal-page .fu-nivel { scroll-margin-top:24px; }
.metal-page .fu-arcade { box-shadow:none; border-radius:0; }

/* Loja com navegação lateral e catálogo com busca. */
.metal-shop .shop-heading { background:url('metal-texture.svg'),linear-gradient(110deg,#0a2748,#075db8); border:0; border-bottom:5px solid #ed1734; padding:24px 28px; color:#fff; }
.metal-shop .shop-heading h1 { color:#fff; font-size:clamp(36px,3.4vw,48px); }
.shop-eyebrow { display:block; margin-bottom:10px; color:#b7d8fc; font-size:10px; letter-spacing:.22em; font-weight:700; }
.shop-heading__lead { margin:10px 0 0; font-size:15px; color:#d5e8fc; }
.metal-shop .shop-heading .direita { display:flex; flex-direction:column; align-items:flex-end; gap:10px; max-width:none; }
.shop-carteira { display:flex; align-items:stretch; border:1px solid #7eabd4; background:#ffffff14; }
.metal-shop .shop-carteira .ga-carteira__saldo { display:flex; flex-direction:column; align-items:flex-start; gap:2px; padding:7px 16px; margin:0; color:#cfe3f8; background:none; border:0; border-radius:0; }
.metal-shop .shop-carteira .ga-carteira__saldo small { font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.metal-shop .shop-carteira .ga-carteira__saldo b { color:#fff; font-size:20px; line-height:1; white-space:nowrap; font-variant-numeric:tabular-nums; }
.metal-shop .shop-heading .shop-carteira :is(.etq,.w-botao) { display:flex; align-items:center; margin:0; padding:0 16px; border:0; border-left:1px solid #7eabd4; border-radius:0; white-space:nowrap; }
.metal-shop .shop-heading .shop-carteira .etq { background:none; color:#dcecff; }
.metal-shop .shop-heading .shop-carteira .etq:hover { background:#ffffff1f; color:#fff; }
.metal-shop .shop-heading .ga-carteira__comprar { background:#ed1734; color:#fff; font-weight:700; }
.metal-shop .shop-heading .ga-carteira__comprar:hover { background:#c9112a; }
.shop-atalhos { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.metal-shop .shop-heading .shop-atalhos .etq { background:none; color:#cfe3f8; border:1px solid #ffffff40; border-radius:0; padding:5px 10px; font-size:12px; }
.metal-shop .shop-heading .shop-atalhos .etq:hover { color:#fff; border-color:#fff; }
@media (max-width:760px) {
  .metal-shop .shop-heading .direita { align-items:stretch; width:100%; }
  .shop-carteira { flex-wrap:wrap; }
  .metal-shop .shop-carteira .ga-carteira__saldo { flex:1 1 100%; border-bottom:1px solid #7eabd4; }
  .metal-shop .shop-heading .shop-carteira :is(.etq,.w-botao) { flex:1; justify-content:center; min-height:40px; border-left:0; }
  .metal-shop .shop-heading .shop-carteira .etq { border-left:1px solid #7eabd4; }
  .shop-atalhos { justify-content:flex-start; }
}
.metal-shop .ga-vitrine { margin:0 0 24px; background:#fff; border:1px solid #c9daeb; border-left:5px solid #ed1734; padding:18px; box-shadow:0 8px 22px #102b4908; gap:24px; }
.metal-shop .ga-vitrine :is(h2,.ga-vitrine__texto > p) { color:#142536; }
.metal-shop .ga-vitrine h2 { font:italic 26px/1.1 var(--metal-display); text-transform:uppercase; margin:8px 0; }
.metal-shop .ga-vitrine__texto > p { font-size:13px; line-height:1.7; }
.metal-shop .ga-classe { border-color:#c9daeb; box-shadow:none; padding:8px; }
.metal-shop .ga-classe:hover { border-color:#087df9; background:#edf5ff; transform:translateY(-3px); }
.metal-shop .ga-classe__arte { border-radius:0; }
.metal-shop .ga-classe__nome { font-size:14px; }
.metal-shop .ga-classe__qtd { font-size:10px; color:#526274; }
.metal-shop .ga-vitrine .ga-classe__ir { padding:5px 12px; font-size:10px; }
.metal-shop .cs-loja--abas { display:grid; grid-template-columns:210px minmax(0,1fr); gap:0 24px; align-items:start; }
.metal-shop .cs-loja--abas .cs-abas { grid-column:1; grid-row:1 / span 2; position:sticky; top:20px; display:flex; flex-direction:column; align-items:stretch; gap:4px; padding:14px 10px; margin:0; border:1px solid #aec8e3; border-top:5px solid #ed1734; background:#0d2c4c url('metal-texture.svg'); border-radius:0; overflow:visible; }
.metal-shop .cs-aba { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 12px; white-space:normal; color:#d8e9fc; font-size:13px; border:0; border-left:3px solid transparent; border-radius:0; }
.metal-shop .cs-aba:hover { color:#fff; background:#ffffff15; }
.metal-shop .cs-aba i { color:#d8e9fc; background:#ffffff16; border:0; border-radius:2px; }
.metal-shop .cs-aba.cs-aba--activa { background:#087df9; color:#fff; border-color:#71b9ff; }
.metal-shop .cs-loja--abas .cs-aba:not(.cs-aba--activa) i { color:#d8e9fc; background:#ffffff16; }
.shop-catalog-tools { grid-column:2; grid-row:1; margin:0 0 22px; padding:18px 20px; background:#e1edfa; border:1px solid #bdd2e8; border-top:4px solid #087df9; }
.shop-catalog-tools > label { display:block; font:700 11px var(--font-display); color:#294a6a; text-transform:uppercase; letter-spacing:.1em; margin-bottom:8px; }
.shop-search-row { display:flex; gap:8px; }
.metal-shop .shop-search-row input { width:100%; min-width:0; padding:11px 14px; background:#fff; border:1px solid #9ebbd8; font:14px var(--font-body); }
.shop-search-empty { margin:12px 0 0; color:#a81029; font-size:13px; }
.metal-shop .cs-loja--abas > .cs-painel { grid-column:2; grid-row:2; margin:0; }
.metal-shop .cs-secao__cabeca { display:block; margin:0 0 18px; padding:0 0 14px; border-bottom:2px solid #bdd2e8; }
.metal-shop .cs-secao__titulo { color:#102b49; font:italic 30px/1.1 var(--metal-display); text-transform:uppercase; }
.metal-shop .cs-secao__sub { margin:7px 0 0; max-width:70ch; color:#526274; font-size:13px; }
.metal-shop .cs-grade { gap:18px; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); }
.metal-shop .cs-cartao { border:1px solid #b8cde2; border-bottom:4px solid #087df9; border-radius:0; box-shadow:0 6px 18px #102b490c; }
.metal-shop .cs-cartao:hover { box-shadow:0 10px 25px #102b491c; border-color:#087df9; }
.metal-shop .cs-cartao__vitrine { height:170px; background:radial-gradient(ellipse at center,#254e77,#0b2037); }
.metal-shop .cs-cartao--skin .cs-cartao__vitrine { background:radial-gradient(ellipse at center,#294f75,#0b2037); }
.metal-shop .cs-cartao__icone { width:82px; height:82px; }
.metal-shop .cs-cartao__corpo { padding:18px; }
.metal-shop .cs-cartao__nome { font:700 17px/1.3 var(--font-display); color:#102b49; }
.metal-shop .cs-cartao__desc { font-size:12px; line-height:1.6; }
.metal-shop .cs-cartao__rodape { padding:16px 18px; background:#e9f2fc; border-top:1px solid #bfd3e8; }
.metal-shop .cs-preco > b { color:#075db8; font-size:26px; }
.metal-shop .cs-preco small { color:#455e79; }
.metal-shop .cs-compra__quem { color:#455e79; }
.metal-shop .cs-compra__botao { min-height:42px; }
.metal-shop .cs-provador:not(.fu-render) { border:1px solid #a4c4e4; border-top:5px solid #ed1734; padding:18px; background:#e4effb; }
.metal-shop .cs-provador__rotulo { color:#fff; background:#075db8; border-radius:0; }
.metal-shop .cs-cats { background:#dceafa; border-radius:0; }
.metal-shop .cs-cat--activa { background:#075db8; color:#fff; border-color:#075db8; }
.metal-shop .cs-cat--activa i { color:#fff; }

/* Pódio com preview real da recompensa configurada para cada posição. */
.metal-page .rk-podio-area { margin:24px 0; padding:26px 24px 20px; background:url('metal-texture.svg'),linear-gradient(120deg,#0b2849,#075db8); border:0; border-top:5px solid #ed1734; color:#fff; }
.metal-page .rk-podio-area__titulo { margin:0; text-align:left; color:#fff; font:italic 32px/1.1 var(--metal-display); text-transform:uppercase; }
.rk-podio-area__lead { margin:10px 0 22px; color:#d3e6fa; font-size:13px; }
.rk-podio-demo { color:#d3e6fa; font-size:11px; margin:-10px 0 18px; }
.metal-page .rk-premios { max-width:940px; gap:0 16px; }
.metal-page .rk-degrau__palco { height:240px; aspect-ratio:auto; background:radial-gradient(ellipse at 50% 85%,#8bb5df,#deecfa 70%); border:1px solid #a8c6e4; border-bottom:0; }
.metal-page .rk-degrau__tela { height:240px; max-width:230px; }
.metal-page .rk-degrau__icone { width:82px; height:82px; align-self:center; }
.metal-page .rk-degrau__bloco { border:0; background:#fff; border-top:4px solid #87acd1; }
.metal-page .rk-degrau--1 .rk-degrau__bloco { border-top-color:#ed1734; }
.metal-page .rk-degrau__pos { color:#075db8; text-shadow:none; font:italic 36px var(--metal-display); }
.metal-page .rk-degrau--1 .rk-degrau__pos { color:#c41430; }
.metal-page .rk-degrau__premio { background:#fff; color:#142536; padding:16px 12px; border:0; border-bottom:4px solid #8ebbe9; gap:8px; }
.metal-page .rk-degrau--1 .rk-degrau__premio { border-bottom-color:#ed1734; }
.metal-page .rk-degrau__item { color:#142536; font-size:13px; }
.metal-page .rk-degrau__lider,.metal-page .rk-degrau__lider b { color:#526274; }
.metal-page .rk-degrau__dinheiro { color:#816019; font-size:20px; font-weight:700; }
.metal-page .rk-degrau__cash { align-self:center; display:grid; place-items:center; width:100px; height:100px; border:4px solid #c59b33; border-radius:50%; background:#ffde78; color:#795514; font:64px var(--metal-display); box-shadow:0 8px 0 #ae8423; }
.metal-page .rk-podio-area .w-nota { margin:20px 0 0; padding:12px; color:#dcecff; background:#ffffff10; border-color:#86b9ed; text-align:left; }
.metal-page .rk-podio-area__resto { color:#fff; }
.metal-page .rk-podio-area__resto b { color:#fff; }
.metal-page .rk-podio-area__resto .rk-degrau__dinheiro { color:#ffde78; }

@media (max-width:1100px) {
  .metal-shop .cs-loja--abas { grid-template-columns:175px minmax(0,1fr); gap:0 18px; }
  .metal-shop .ga-vitrine { grid-template-columns:1fr; }
  .metal-shop .ga-vitrine__classes { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .metal-shop .cs-loja--abas { display:block; }
  .metal-shop .cs-loja--abas .cs-abas { position:static; flex-direction:row; overflow-x:auto; padding:8px; margin:0 0 18px; gap:6px; }
  .metal-shop .cs-aba { flex:none; white-space:nowrap; padding:12px; }
  .metal-shop .shop-heading { padding:24px; }
  .metal-shop .shop-heading .direita { justify-content:flex-start; }
  .metal-page .rk-degrau__palco,.metal-page .rk-degrau__tela { height:200px; }
}
@media (max-width:640px) {
  .metal-page .fu-escada { grid-template-columns:none; grid-auto-columns:92%; gap:14px; padding-top:18px; }
  .metal-page .fu-nivel { padding:0 14px 12px; gap:10px; }
  .metal-page .fu-nivel__cabeca { margin:0 -14px; padding:18px 14px; }
  .metal-page .fu-render__palco { height:clamp(150px,26svh,210px); }
  .metal-page .fu-render__tela { height:clamp(140px,calc(26svh - 10px),200px); }
  .metal-shop .ga-vitrine { padding:20px 16px; gap:18px; }
  .metal-shop .ga-vitrine__classes { display:grid; grid-auto-flow:column; grid-auto-columns:145px; grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; }
  .metal-shop .ga-classe { scroll-snap-align:start; }
  .metal-shop .cs-grade { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .metal-shop .cs-cartao__corpo,.metal-shop .cs-cartao__rodape { padding:12px; }
  .metal-shop .cs-cartao__nome { font-size:14px; }
  .metal-shop .cs-cartao__vitrine { height:135px; }
  .metal-shop .cs-compra { flex-direction:column; align-items:stretch; }
  .metal-shop .cs-compra__quem,.metal-shop .cs-compra__botao { width:100%; }
  .metal-page .rk-podio-area { padding:22px 14px 16px; }
  .metal-page .rk-premios { grid-template-columns:1fr; gap:16px; }
  .metal-page .rk-degrau { grid-row:auto; grid-template-rows:auto auto; }
  .metal-page .rk-degrau--1 { order:-1; }
  .metal-page .rk-degrau__bloco { height:50px; }
  .metal-page .rk-degrau__palco,.metal-page .rk-degrau__tela { height:230px; }
  .shop-search-row { flex-wrap:wrap; }
  .shop-search-row input { flex:1 1 180px; }
}
@media (max-width:360px) {
  .metal-shop .cs-grade { grid-template-columns:1fr; }
}
/* Pódio do Desafio com a foto do mapa da edição por trás (24-10-2026): a foto
   é um <img> (a CSP não deixa style="" inline) e o véu azul por cima mantém o
   título e a nota legíveis. */
.metal-page .rk-podio-area--mapa { position:relative; isolation:isolate; overflow:hidden; background:#0b2849; }
.rk-podio-area__fundo { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:50% 40%; }
.metal-page .rk-podio-area--mapa::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(120deg,#0b2849e0,#075db880 55%,#0b284940); }
