/* ASCENSÃO: Mina — premiação da lista. Usa a base da lista (lista.css: fundo, topo, botões). */
.prm__palco { display: grid; gap: 34px; padding-bottom: 50px; }
.prm__heroi { display: grid; justify-items: center; gap: 16px; padding-top: clamp(10px, 4vh, 40px); text-align: center; }
.prm__heroi h1 { max-width: 16ch; }
.prm__heroi .lst__frase { max-width: 54ch; }
.prm__encerra { margin: 0; padding: 10px 18px; border-radius: 999px; font: 800 15px/1.3 var(--fonte); color: var(--ouro-2); font-variant-numeric: tabular-nums;
  background: rgba(14, 9, 22, .78); border: 1px solid rgba(255, 200, 61, .35); }

/* os prêmios: o lendário no meio, maior */
.prm__premios { display: grid; grid-template-columns: 1fr 1.25fr 1fr; align-items: end; gap: 16px; }
.prm__premio { position: relative; display: grid; justify-items: center; gap: 6px; padding: 20px 16px 22px; border-radius: 22px; text-align: center;
  background: linear-gradient(180deg, rgba(40, 24, 60, .9), rgba(16, 10, 26, .94)); border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 18px 40px rgba(0, 0, 0, .4); }
.prm__premio img { width: auto; height: 150px; object-fit: contain; filter: drop-shadow(0 16px 20px rgba(0, 0, 0, .55)); animation: flutua 4.5s ease-in-out infinite; }
.prm__premio b { font: 400 clamp(22px, 2.4vw, 30px)/1 var(--display); color: #fff3dc; text-shadow: 0 3px 0 #2b0a04; }
.prm__premio small { font: 800 13px/1.2 var(--fonte); color: var(--texto-2); }
.prm__lugar { padding: 6px 12px; border-radius: 999px; font: 900 11px/1 var(--fonte); letter-spacing: .14em; text-transform: uppercase; color: #2a1600; background: #c9b6ff; }
.prm__premio--1 { order: 2; padding-top: 26px; border-color: rgba(255, 200, 61, .6); background: linear-gradient(180deg, rgba(90, 50, 8, .94), rgba(22, 12, 26, .96));
  box-shadow: 0 0 70px rgba(255, 170, 60, .28), 0 18px 40px rgba(0, 0, 0, .45); }
.prm__premio--1 img { height: 210px; }
.prm__premio--1 .prm__lugar { background: linear-gradient(180deg, #fff1b8, var(--ouro)); }
.prm__premio--1 small { color: var(--ouro-2); }
.prm__premio--2 { order: 1; border-color: rgba(190, 140, 255, .45); }
.prm__premio--3 { order: 3; border-color: rgba(126, 209, 79, .4); }
.prm__premio--3 .prm__lugar { background: #9be27a; }

/* blocos */
.prm__bloco { display: grid; gap: 12px; padding: clamp(18px, 3vw, 28px); border-radius: 22px; background: rgba(16, 10, 26, .86); border: 1px solid rgba(255, 255, 255, .1);
  backdrop-filter: blur(6px); box-shadow: 0 14px 30px rgba(0, 0, 0, .35); }
.prm__bloco h2 { margin: 0; font: 400 clamp(22px, 2.6vw, 30px)/1 var(--display); color: #fff3dc; }
.prm__bloco h3 { margin: 8px 0 0; font: 400 17px/1.2 var(--display); color: #fff3dc; }
.prm__vazio { display: grid; justify-items: start; gap: 12px; }
.prm__vazio p { margin: 0; color: var(--texto-2); line-height: 1.5; }
.prm__alerta { margin: 0; padding: 12px 14px; border-radius: 12px; line-height: 1.45; color: #ffd9a8; background: rgba(255, 140, 40, .12); border: 1px solid rgba(255, 160, 60, .35); }
.prm__alerta a { color: var(--ouro); }

/* minha posição */
.prm__placar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.prm__numero { display: flex; align-items: baseline; gap: 10px; }
.prm__numero b { font: 400 clamp(46px, 6vw, 64px)/1 var(--display); color: var(--ouro-2); text-shadow: 0 4px 0 #6a2a04; font-variant-numeric: tabular-nums; }
.prm__numero span { font: 800 15px/1.2 var(--fonte); color: var(--texto-2); }
.prm__situacao { flex: 1 1 260px; margin: 0; font: 700 16px/1.45 var(--fonte); color: var(--texto); }
.prm__link { display: grid; gap: 10px; }
.prm__amigos { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.prm__amigos li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; padding: 10px 12px; border-radius: 12px; background: rgba(0, 0, 0, .3); }
.prm__amigo { font: 700 14px/1.3 var(--fonte); color: var(--texto); overflow-wrap: anywhere; }
.prm__estado { font: 800 12px/1.3 var(--fonte); }
.prm__estado--ok { color: var(--verde); }
.prm__estado--espera { color: var(--ouro-2); }
.prm__estado--nao { color: #ff8a7a; }

/* ranking */
.prm__tabela { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.prm__linha { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px;
  background: rgba(0, 0, 0, .3); border: 1px solid rgba(255, 255, 255, .08); }
.prm__linha--premio { background: rgba(255, 200, 61, .06); }
.prm__linha--r4 { border-color: rgba(255, 200, 61, .55); }
.prm__linha--r3 { border-color: rgba(190, 140, 255, .45); }
.prm__linha--r1 { border-color: rgba(126, 209, 79, .4); }
.prm__pos { font: 400 20px/1 var(--display); color: var(--ouro-2); text-align: center; }
.prm__quem { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; min-width: 0; }
.prm__x { font: 800 15px/1.3 var(--fonte); color: var(--texto); overflow-wrap: anywhere; }
.prm__x--vazio { color: var(--apagado); font-weight: 700; }
.prm__carteira { font: 600 13px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--texto-2); }
.prm__x, .prm__carteira { text-decoration: none; }
.prm__x:hover, .prm__carteira:hover { color: var(--ouro); text-decoration: underline; }
.prm__n { font-size: 14px; color: var(--texto-2); white-space: nowrap; }
.prm__n b { font: 400 18px/1 var(--display); color: #fff3dc; }
.prm__ganha { padding: 6px 10px; border-radius: 999px; font: 900 11px/1 var(--fonte); letter-spacing: .08em; text-transform: uppercase; color: #2a1600; background: var(--ouro); white-space: nowrap; }
.prm__linha--r3 .prm__ganha { background: #c9b6ff; }
.prm__linha--r1 .prm__ganha { background: #9be27a; }
.prm__ganha--nada { color: var(--apagado); background: none; }

/* regras */
.prm__regras { display: grid; gap: 10px; margin: 0; padding-left: 22px; line-height: 1.55; color: var(--texto-2); }
.prm__regras b { color: var(--texto); }

@media (max-width: 760px) {
  .prm__premios { grid-template-columns: 1fr 1fr; }
  .prm__premio--1 { order: 0; grid-column: 1 / -1; }
  .prm__premio img { height: 110px; }
  .prm__premio--1 img { height: 170px; }
  .prm__linha { grid-template-columns: 34px minmax(0, 1fr) auto; }
  .prm__ganha { grid-column: 2 / -1; justify-self: start; }
}
@media (prefers-reduced-motion: reduce) { .prm__premio img { animation: none; } }
