/* =====================================================================
   LUCKY FAIR — PEÇAS DOS BÔNUS NA TELA (Bônus 2.0, 12/11/2026). Junto com public/js/bonus-tela.js.
   ===================================================================== */

/* ---------- FAIXA DA RARIDADE (decisão do dono, 12/11/2026) ----------
   Todo herói visível leva data-faixa="<raridade>" (BONUS.faixa). A cor vem do CONFIG (--rf, posta por bonus-tela.js).
   Faixa = borda esquerda na cor da raridade. Lendário e Mítico ganham um brilho suave que respira (parado em Menos animação).
   Caixas com a moldura de pixel (.cartao, .fusao, botões) pintam a moldura por cima da sombra: lá a faixa é o ::after. */
[data-faixa][data-faixa] { --rf-larg: 5px; box-shadow: inset var(--rf-larg) 0 0 0 var(--rf); }
:is(.cartao, .fusao, button)[data-faixa][data-faixa] { position: relative; box-shadow: none; }
:is(.cartao, .fusao, button)[data-faixa]::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: var(--rf-larg); background: var(--rf); pointer-events: none; z-index: 1; }
[data-faixa][data-faixa]:is([data-faixa="lendario"], [data-faixa="mitico"]) { box-shadow: inset var(--rf-larg) 0 0 0 var(--rf), inset 14px 0 12px -10px var(--rf); animation: faixa-brilho 3.2s ease-in-out infinite; }
:is(.cartao, .fusao, button)[data-faixa][data-faixa]:is([data-faixa="lendario"], [data-faixa="mitico"]) { box-shadow: none; animation: none; }
:is(.cartao, .fusao, button):is([data-faixa="lendario"], [data-faixa="mitico"])::after { box-shadow: 0 0 8px 1px var(--rf); animation: faixa-brilho-a 3.2s ease-in-out infinite; }
@keyframes faixa-brilho {
  0%, 100% { box-shadow: inset var(--rf-larg) 0 0 0 var(--rf), inset 14px 0 12px -10px var(--rf); }
  50% { box-shadow: inset var(--rf-larg) 0 0 0 var(--rf), inset 22px 0 16px -12px var(--rf); }
}
@keyframes faixa-brilho-a { 0%, 100% { box-shadow: 0 0 6px 0 var(--rf); } 50% { box-shadow: 0 0 10px 2px var(--rf); } }
html.calmo [data-faixa], html.calmo [data-faixa]::after { animation: none !important; }
/* a tabela de chances usa a cor (--rf) no título, sem faixa nem brilho */
.tb-bonus[data-faixa][data-faixa] { box-shadow: none; animation: none; }

/* ---------- bônus compacto (ícone + valor): cabe 6 por herói ---------- */
.bon-ics { display: inline-flex; flex-wrap: wrap; gap: 2px 6px; align-items: center; font-size: 12px; line-height: 16px; color: var(--ouro); font-variant-numeric: tabular-nums; }
.bon-ics.vazio { color: var(--suave); }
.bon-ic { display: inline-flex; align-items: center; gap: 2px; white-space: nowrap; }
.bon-ics i.arte, .tb-bonus i.arte { display: inline-block; flex: none; width: 16px !important; height: 16px !important; background-size: 16px 16px !important; background-position: center; background-repeat: no-repeat; image-rendering: pixelated; vertical-align: -3px; }

/* ---------- combos com nome (só o nome, sem efeito) ---------- */
.bon-combos { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; font-size: 12px; }
.bon-combo { color: var(--creme); font-weight: 700; white-space: nowrap; }
.bon-combo-nota { color: var(--suave); font-size: 11px; }

/* ---------- aviso do herói antigo sem bônus ---------- */
.bon-antigo { display: block; color: var(--suave); font-size: 11px; }

/* ---------- tabela de chances dos bônus (Barraca, Vidente, Fusão) ---------- */
.tb-bonus { font-size: 13px; padding-left: 10px; }
.tb-bonus h4 { margin: 0 0 4px; font-size: 14px; color: var(--rf, var(--ouro)); }
.tb-bonus .tb-qtd { margin: 0 0 6px; }
.tb-bonus .tb-qtd b { color: var(--ouro); }
.tb-bonus table { width: 100%; border-collapse: collapse; font-size: 13px; }
.tb-bonus th { color: var(--suave); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; text-align: left; padding: 0 4px 4px; }
.tb-bonus td { padding: 2px 4px; border-top: 1px solid rgba(255,255,255,.08); }
.tb-bonus td i.arte { margin-right: 4px; }
.tb-bonus .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tb-bonus .tb-nota { margin: 6px 0 0; color: var(--suave); font-size: 12px; }
.tb-bonus .tb-sorte { margin: 4px 0 0; color: var(--creme); font-size: 12px; font-weight: 700; }
.tb-abas { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 8px; }
.tb-abas button { flex: 1 1 30%; min-height: 36px; padding: 4px 6px; font-size: 13px; }
.tb-abas button { color: var(--rf) !important; }
.tb-abas button[aria-pressed="true"] { outline: 2px solid var(--rf); outline-offset: -2px; }

/* caixinha "ver chances" (Fusão, Vidente) */
.tb-det { margin: 6px 0; background: var(--painel-2); border: 2px solid var(--borda); padding: 6px 8px; font-size: 13px; }
.tb-det > summary { cursor: pointer; color: var(--ouro); min-height: 28px; line-height: 28px; }
.tb-det[open] > summary { margin-bottom: 6px; }

/* Vidente: uma carta por vaga (até 6); no celular no máximo 3 por linha */
#vi-cartas { grid-template-columns: repeat(var(--n, 1), minmax(0, 1fr)) !important; }
@media (max-width: 759px) { #vi-cartas { grid-template-columns: repeat(min(var(--n, 1), 3), minmax(0, 1fr)) !important; } }
.forja-info .bon-ics { justify-content: center; align-self: center; color: var(--ouro); }
.escolha-heroi .bon-ics, .jan-item .bon-ics { display: flex; margin-top: 2px; }
.lv-cel[data-faixa] { --rf-larg: 3px; }
.livro-combos { margin: 10px 0; font-size: 13px; }
.livro-combos h4 { margin: 0 0 4px; font-size: 14px; color: var(--ouro); }
.livro-combos h4 small { color: var(--suave); font-weight: 400; font-size: 12px; }
.livro-combos ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 4px 8px; }
.livro-combos li { display: flex; flex-direction: column; padding: 3px 8px; background: var(--painel-2); color: var(--suave); }
.livro-combos li.tem b { color: var(--creme); }
.livro-combos li small { font-size: 11px; }

/* PROVISÓRIO (Sala Tela, 12/11/2026): escudo (Defesa) e chama (Fúria) não existem nas folhas de arte/pacotes/icones/.
   Desenho 8x8 simples até o dono trazer os ícones do pacote de UI. Peso baixo (i.ab-x): o ícone de verdade (.arte.ab-x em pele.js / pele-bonus.js) ganha sozinho. */
i.ab-defesa { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%208%208%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%221%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%222%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%223%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%224%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%225%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%226%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%220%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff1c4%22/%3E%3Crect%20x%3D%222%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%223%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%224%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%225%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%226%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%237d8a94%22/%3E%3Crect%20x%3D%227%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%220%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%221%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff1c4%22/%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%223%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%224%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%225%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%226%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%237d8a94%22/%3E%3Crect%20x%3D%227%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%220%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%221%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff1c4%22/%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%237d8a94%22/%3E%3Crect%20x%3D%227%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%220%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%221%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff1c4%22/%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%237d8a94%22/%3E%3Crect%20x%3D%226%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%237d8a94%22/%3E%3Crect%20x%3D%227%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%221%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff1c4%22/%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%237d8a94%22/%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23b8c4cc%22/%3E%3Crect%20x%3D%224%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%237d8a94%22/%3E%3Crect%20x%3D%225%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%224%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; image-rendering: pixelated; }
i.ab-furia { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%208%208%22%20shape-rendering%3D%22crispEdges%22%3E%3Crect%20x%3D%224%22%20y%3D%220%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%223%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%224%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23e8641e%22/%3E%3Crect%20x%3D%225%22%20y%3D%221%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%223%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23e8641e%22/%3E%3Crect%20x%3D%224%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23e8641e%22/%3E%3Crect%20x%3D%225%22%20y%3D%222%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%221%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23e8641e%22/%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23e8641e%22/%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffd23f%22/%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23e8641e%22/%3E%3Crect%20x%3D%226%22%20y%3D%223%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%221%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23e8641e%22/%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffd23f%22/%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff1c4%22/%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffd23f%22/%3E%3Crect%20x%3D%226%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23e8641e%22/%3E%3Crect%20x%3D%227%22%20y%3D%224%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%220%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%221%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23e8641e%22/%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffd23f%22/%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff1c4%22/%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23fff1c4%22/%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffd23f%22/%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23e8641e%22/%3E%3Crect%20x%3D%227%22%20y%3D%225%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%220%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%221%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23e8641e%22/%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffd23f%22/%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffd23f%22/%3E%3Crect%20x%3D%224%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffd23f%22/%3E%3Crect%20x%3D%225%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23ffd23f%22/%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%23e8641e%22/%3E%3Crect%20x%3D%227%22%20y%3D%226%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%221%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%224%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%225%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3Crect%20x%3D%226%22%20y%3D%227%22%20width%3D%221%22%20height%3D%221%22%20fill%3D%22%232a1206%22/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; background-position: center; image-rendering: pixelated; }
/* listas das janelas (Vidente, Carroça): com 6 bônus a linha cresce; a lista rola em vez de espremer a linha */
.jan-lista > .jan-item { flex-shrink: 0; }

/* ---------- Barraca 5x/10x: destaque SÓ depois da última carta (decisão do dono, 12/11/2026) ----------
   Os cartões ficam na ordem sorteada e não mudam de lugar. No fim: Raro ou melhor = faixa mais larga + brilho parado na cor
   da raridade + 1 brilho curto (uma vez só); o melhor ganha contorno dourado; o rótulo "Melhor:" pisca 1 vez.
   Menos animação: só o brilho parado (sem o brilho curto e sem piscar). */
.maquina-lista li.brilho-fim { outline: 2px solid var(--r); outline-offset: -2px; }
.maquina-lista li.brilho-fim > .faixa-rar[data-faixa] { width: 7px; box-shadow: inset 7px 0 0 0 var(--rf), 0 0 8px 2px var(--rf); animation: fim-brilho .7s ease-out 1; }
.maquina-lista li.melhor-fim { outline: 3px solid var(--ouro); outline-offset: 2px; }
@keyframes fim-brilho { 0% { box-shadow: inset 7px 0 0 0 var(--rf), 0 0 0 0 var(--rf); } 40% { box-shadow: inset 7px 0 0 0 var(--rf), 0 0 18px 6px var(--rf); } 100% { box-shadow: inset 7px 0 0 0 var(--rf), 0 0 8px 2px var(--rf); } }
#resultado.pisca-melhor .melhor-rot { animation: melhor-pisca .8s ease-out 1; }
@keyframes melhor-pisca { 0%, 100% { background: transparent; } 35% { background: rgba(255, 210, 63, .35); } }
html.calmo .maquina-lista li.brilho-fim > .faixa-rar[data-faixa], html.calmo #resultado.pisca-melhor .melhor-rot { animation: none !important; }
/* 5x/10x: o espaço do "Melhor: ..." (até 4 linhas no celular estreito) fica reservado desde o 1º cartão: a grade não pula no fim */
.maquina.em-pacote .resultado { min-height: 5.2em; display: flex; flex-direction: column; justify-content: center; }
