/* Armário inteligente (lavanderias automatizadas, lockers de retirada).
 *
 * Cores de MARCA como var(--jg-<hex>, #<hex>): rótulo, fita do presente e
 * botões; metal fosco, LED menta, parede e ouro em hex direto. Nunca azul: o
 * roteiro pede LED azul nas frestas; aqui é menta, e a porta destacada pisca em
 * branco.
 *
 * Contrato:
 *  - Estado FINAL por classe estática ou @keyframes … forwards.
 *  - Movimento reduzido: cada coisa para num estado VISÍVEL.
 *  - LEDs, porta e aproximação da câmera são JS (atributos no SVG e transform no
 *    wrapper, origem 0 0, sem will-change para o texto ficar nítido); aqui o
 *    brilho do presente e o cartão.
 */

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

.lk__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;
}
.lk__rotulo img { width: 12px; height: 12px; }

/* estrelinhas do presente */
.lk__estrelas { animation: lk-cintila .8s ease-in-out infinite alternate; }
@keyframes lk-cintila { from { opacity: .35; } to { opacity: 1; } }

/* ---------------- cartão (só no prêmio) ---------------- */

.lk__cartao {
    position: absolute;
    left: 50%; top: 50%;
    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 20px 5px rgba(255, 214, 90, .55);
    transform: translate(-50%, -50%) scale(.1);
    opacity: 0;
    z-index: 6;
}
.lk__cartao img { width: 28%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 2px solid #FFFFFF; background: #fff; flex: none; }
.lk__cartao div { min-width: 0; font: 700 clamp(11px, 3vw, 15px)/1.2 Georgia, 'Times New Roman', serif; color: var(--jg-14532d, #14532d); }
.lk__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; }
.lk__cartao span { display: block; overflow-wrap: anywhere; }
.lk--premiou .lk__cartao { animation: lk-cartao .7s .3s cubic-bezier(.3, 1.3, .5, 1) forwards; }
@keyframes lk-cartao {
    0%   { top: 50%; transform: translate(-50%, -50%) scale(.1); opacity: 0; }
    30%  { opacity: 1; }
    100% { top: 14%; transform: translate(-50%, -50%) scale(1); opacity: 1; }
}

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

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

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

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

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

/* ---------------- movimento reduzido ---------------- */
@media (prefers-reduced-motion: reduce) {
    .lk__estrelas { animation: none; }
    .lk--premiou .lk__cartao { animation: none; top: 14%; transform: translate(-50%, -50%) scale(1); opacity: 1; }
}
