/* Painel touch inteligente (eletrodomésticos e eletroportáteis).
 *
 * Cores de MARCA como var(--jg-<hex>, #<hex>): rótulo e botões; inox escovado,
 * vidro preto, LEDs branco-esverdeados e ouro em hex direto. Nunca azul.
 *
 * Contrato:
 *  - Estado FINAL por classe estática ou @keyframes … forwards.
 *  - Movimento reduzido: cada coisa para num estado VISÍVEL.
 *  - Autoteste, ícones, barra e visor são JS (atributos no SVG), pelo relógio;
 *    aqui o dourado do prêmio e o cartão. O rótulo fica no alto: embaixo mora o
 *    cartão.
 */

.pn__palco {
    position: relative;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    aspect-ratio: 16 / 11;
    border-radius: 14px;
    overflow: hidden;
    background: #DDE2DF;
    box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .45);
    user-select: none;
    font-family: Arial, sans-serif;
}
.pn__cena { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }

.pn__rotulo {
    position: absolute;
    left: 2%; top: 3%;
    display: inline-flex; align-items: center; gap: 6px;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--jg-14532d, #14532d);
    border: 1px solid #C9A227;
    font: 700 10px/1 Arial, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #FFF3C4;
    white-space: nowrap;
    z-index: 8;
}
.pn__rotulo img { width: 12px; height: 12px; }

.pn--premiou .pn__visor { fill: #F4C430; animation: pn-pisca .35s .1s 4 alternate; }
@keyframes pn-pisca { to { opacity: .35; } }
.pn--premiou .pn__icone { stroke: #F4C430; }
.pn--premiou #pnIcone1 { fill: #F4C430; }

.pn__cartao {
    position: absolute;
    left: 50%; top: 86%;
    width: 56%;
    display: flex; align-items: center; gap: 6%;
    padding: 2.4% 3%;
    box-sizing: border-box;
    border-radius: 10px;
    background: linear-gradient(135deg, #FFF3B0, #F4C430 50%, #D49A12);
    border: 2px solid #FFF6D8;
    box-shadow: 0 0 0 1.5px #9A7414, 0 12px 20px -8px rgba(0, 0, 0, .5), 0 0 18px 4px rgba(255, 214, 90, .55);
    transform: translate(-50%, -50%) scale(.1);
    opacity: 0;
    z-index: 6;
}
.pn__cartao img { width: 26%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 2px solid #FFFFFF; background: #fff; flex: none; }
.pn__cartao div { min-width: 0; font: 700 clamp(11px, 3vw, 15px)/1.2 Georgia, 'Times New Roman', serif; color: var(--jg-14532d, #14532d); }
.pn__cartao small { display: block; font: 700 clamp(8px, 2vw, 10px)/1.2 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #6B4E0E; margin-bottom: 3px; }
.pn__cartao span { display: block; overflow-wrap: anywhere; }
.pn--premiou .pn__cartao { animation: pn-cartao .6s .6s cubic-bezier(.3, 1.3, .5, 1) forwards; }
@keyframes pn-cartao { to { transform: translate(-50%, -50%) scale(1); opacity: 1; } }

/* ---------------- botão e mensagem ---------------- */

.pn__botao {
    display: block;
    width: 100%;
    max-width: 480px;
    margin: 10px auto 0;
    padding: 12px 10px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(180deg, var(--jg-2aa152, #2AA152), var(--jg-0a7a00, #0A7A00));
    color: #fff;
    font: 700 15px/1.2 Arial, sans-serif;
    letter-spacing: .02em;
    cursor: pointer;
    touch-action: manipulation;
    box-shadow: 0 6px 14px -6px rgba(var(--jg-rgb-0a7a00, 10,122,0), .8), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.pn__botao:hover:not(:disabled) { filter: brightness(1.06); }
.pn__botao:disabled { opacity: .55; cursor: default; }

.pn__msg {
    max-width: 480px;
    min-height: 56px;
    margin: 10px auto 0;
    padding: 8px 12px;
    box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    border-radius: 9px;
    text-align: center;
    font: 700 clamp(11px, 3vw, 14px)/1.35 Arial, sans-serif;
    color: #46564c;
    background: var(--jg-eef4ef, #EEF4EF);
    border: 1px solid var(--jg-dce6de, #DCE6DE);
}
.pn__msg--premiado { background: var(--jg-e3f5e6, #E3F5E6); border-color: var(--jg-9fd8ab, #9FD8AB); color: var(--jg-14532d, #14532d); }
.pn__msg--consolo  { background: #F1F3F1; border-color: #CDD5CE; color: #4F5A52; }
.pn__msg b { color: var(--jg-0a7a00, #0A7A00); }
.pn__msg--consolo b { color: #5C6B60; }

/* ---------------- vitrine ---------------- */

.pn__premios {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
    margin: 14px auto 0; max-width: 640px;
}
.pn__titulo {
    width: 100%; text-align: center;
    font: 700 13px/1.3 Arial, sans-serif; color: var(--jg-14532d, #14532d); margin-bottom: 2px;
}
.pn__premio { width: 74px; text-align: center; font: 600 10px/1.2 Arial, sans-serif; color: #46564c; }
.pn__premio img { width: 100%; border-radius: 6px; display: block; margin-bottom: 3px; }

/* ---------------- movimento reduzido ---------------- */
@media (prefers-reduced-motion: reduce) {
    .pn--premiou .pn__visor { animation: none; }
    .pn--premiou .pn__cartao { animation: none; transform: translate(-50%, -50%) scale(1); opacity: 1; }
}
