/* Placar da vitória (esporte, lazer e artigos esportivos; arena digital).
 *
 * Cores de MARCA como var(--jg-<hex>, #<hex>): rótulo e botões; arena escura,
 * LEDs âmbar/verdes, estroboscópio branco 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 (sem estroboscópio).
 *  - Relógio e barra são JS, pelo relógio; aqui o flash da buzina (nas duas), o
 *    estroboscópio e o letreiro dourado (prêmio) ou o fim de jogo (sem prêmio).
 */

.pc__palco {
    position: relative;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    aspect-ratio: 16 / 11;
    border-radius: 14px;
    overflow: hidden;
    background: radial-gradient(ellipse at 50% 110%, #2A2F2C, #0B0D0C 70%);
    box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .45);
    user-select: none;
    font-family: Arial, sans-serif;
}
/* refletores da arena */
.pc__arena i { position: absolute; top: -10%; width: 16%; height: 80%; background: linear-gradient(180deg, rgba(255, 250, 225, .22), rgba(255, 250, 225, 0)); filter: blur(4px); transform-origin: 50% 0; }
.pc__arena i:nth-child(1) { left: 6%;  transform: rotate(18deg); }
.pc__arena i:nth-child(2) { left: 26%; transform: rotate(8deg); }
.pc__arena i:nth-child(3) { right: 26%; transform: rotate(-8deg); }
.pc__arena i:nth-child(4) { right: 6%;  transform: rotate(-18deg); }

.pc__telao {
    position: absolute;
    left: 50%; top: 44%;
    width: 86%; aspect-ratio: 2.1;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    padding: 1.4%;
    border-radius: 8px;
    background: linear-gradient(180deg, #2A2F2C, #121513);
    box-shadow: 0 0 0 2px #3A413D, 0 18px 30px -12px rgba(0, 0, 0, .8);
}
.pc__telao::after { content: ''; position: absolute; left: 44%; right: 44%; top: 100%; height: 30%; background: linear-gradient(180deg, #2A2F2C, #121513); }
.pc__tela { position: relative; width: 100%; height: 100%; border-radius: 5px; overflow: hidden; background: #050605; }
/* grade de LEDs sobre tudo */
.pc__leds { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .55) 50%); background-size: 4px 4px; z-index: 4; }

.pc__jogo { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-around; padding: 0 3%; }
.pc__time, .pc__centro { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.pc__time small, .pc__centro small { font: 700 clamp(8px, 2.2vw, 11px)/1 Consolas, 'Courier New', monospace; letter-spacing: .12em; color: #F4C430; }
.pc__time b { font: 700 clamp(30px, 9vw, 48px)/1 Consolas, 'Courier New', monospace; color: #FFB02E; text-shadow: 0 0 8px rgba(255, 176, 46, .8); }
.pc__centro b { font: 700 clamp(26px, 7.5vw, 40px)/1 Consolas, 'Courier New', monospace; color: var(--jg-4ade80, #4ADE80); text-shadow: 0 0 8px rgba(var(--jg-rgb-4ade80, 74,222,128), .85); }
.pc__barra { width: 90px; max-width: 26vw; height: 4px; border-radius: 2px; background: #1C221F; overflow: hidden; }
.pc__barra i { display: block; height: 100%; width: 0; background: var(--jg-4ade80, #4ADE80); box-shadow: 0 0 6px rgba(var(--jg-rgb-4ade80, 74,222,128), .9); }

/* a buzina: um flash no telão (nas duas) */
.pc--buzina .pc__tela { animation: pc-buzina .5s ease-out; }
@keyframes pc-buzina { 20% { box-shadow: inset 0 0 0 999px rgba(255, 255, 255, .35); } }

/* ---------------- o que o placar mostra depois (escrito só no desfecho) ---------------- */

.pc__resultado { position: absolute; inset: 0; z-index: 3; }
.pc__premiado, .pc__final {
    position: absolute; inset: 0;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8%;
    background: #050605;
    text-align: center;
    animation: pc-entra .3s ease-out both;
}
@keyframes pc-entra { from { opacity: 0; } to { opacity: 1; } }
.pc__titulo {
    font: 700 clamp(18px, 5.4vw, 30px)/1 Consolas, 'Courier New', monospace;
    letter-spacing: .06em;
    color: #FFD84A;
    text-shadow: 0 0 10px rgba(255, 216, 74, .95), 0 0 22px rgba(244, 196, 48, .6);
    animation: pc-pisca .18s steps(2) 8;
}
@keyframes pc-pisca { 50% { opacity: .2; } }
.pc__linha { display: flex; align-items: center; gap: 10px; padding: 1.4% 3%; border: 1px solid rgba(255, 216, 74, .5); border-radius: 6px; }
.pc__linha img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; border: 2px solid #FFD84A; background: #fff; flex: none; }
.pc__linha small { display: block; font: 700 clamp(7px, 1.9vw, 9px)/1 Consolas, monospace; letter-spacing: .12em; color: #F4C430; text-align: left; }
.pc__linha span { display: block; margin-top: 3px; font: 700 clamp(12px, 3.4vw, 17px)/1.1 Consolas, monospace; color: #FFF3C4; text-align: left; text-shadow: 0 0 6px rgba(255, 216, 74, .7); overflow-wrap: anywhere; }

.pc__final b { font: 700 clamp(16px, 4.6vw, 24px)/1 Consolas, 'Courier New', monospace; letter-spacing: .12em; color: #FFB02E; text-shadow: 0 0 8px rgba(255, 176, 46, .8); }
.pc__placar-final { font: 700 clamp(10px, 2.8vw, 14px)/1 Consolas, monospace; color: var(--jg-e9fbef, #E9FBEF); letter-spacing: .06em; }
.pc__placar-final i { font-style: normal; color: var(--jg-4ade80, #4ADE80); margin: 0 4px; }
.pc__loja { display: flex; align-items: center; gap: 8px; }
.pc__loja img { width: 22px; height: 22px; animation: pc-gira 2.4s linear infinite; }
@keyframes pc-gira { to { transform: rotateY(360deg); } }
.pc__loja span { font: 700 clamp(9px, 2.4vw, 12px)/1 Arial, sans-serif; color: var(--jg-9fe3ba, #9FE3BA); }

/* o estroboscópio da arena (só no prêmio) */
.pc__estrobo { position: absolute; inset: 0; pointer-events: none; background: #FFFFFF; opacity: 0; z-index: 5; }
.pc--premiou .pc__estrobo { animation: pc-estrobo .12s steps(2) 7; }
@keyframes pc-estrobo { 50% { opacity: .55; } }

.pc__rotulo {
    position: absolute;
    left: 2%; bottom: 2%;
    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;
}
.pc__rotulo img { width: 12px; height: 12px; }

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

.pc__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);
}
.pc__botao:hover:not(:disabled) { filter: brightness(1.06); }
.pc__botao:disabled { opacity: .55; cursor: default; }

.pc__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);
}
.pc__msg--premiado { background: var(--jg-e3f5e6, #E3F5E6); border-color: var(--jg-9fd8ab, #9FD8AB); color: var(--jg-14532d, #14532d); }
.pc__msg--consolo  { background: #F1F3F1; border-color: #CDD5CE; color: #4F5A52; }
.pc__msg b { color: var(--jg-0a7a00, #0A7A00); }
.pc__msg--consolo b { color: #5C6B60; }

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

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

/* ---------------- movimento reduzido ---------------- */
@media (prefers-reduced-motion: reduce) {
    .pc--buzina .pc__tela { animation: none; }
    .pc__premiado, .pc__final { animation: none; opacity: 1; }
    .pc__titulo { animation: none; }
    .pc__loja img { animation: none; }
    .pc--premiou .pc__estrobo { animation: none; opacity: 0; }
}
