/* Unboxing de corrida (esporte, lazer e artigos esportivos; linha performance).
 *
 * Cores de MARCA como var(--jg-<hex>, #<hex>): faixa da tampa, grafismos, detalhes
 * do tênis, rótulo e botões; caixa grafite, papel, neon verde 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.
 *  - Tampa e papel de seda são JS (atributos no SVG), pelo relógio; aqui o
 *    cartão de atleta que flutua de dentro do tênis (só no prêmio).
 *  - Tênis direito em (98,57) do viewBox → 61% / 52%.
 */

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

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

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

.co__cartao {
    position: absolute;
    left: 61%; top: 52%;
    width: 52%; aspect-ratio: 1.6;
    box-sizing: border-box;
    display: flex; flex-direction: column; justify-content: space-between;
    padding: 4% 5%;
    border-radius: 10px;
    background:
        linear-gradient(115deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .18) 45%, rgba(255, 255, 255, 0) 60%),
        linear-gradient(150deg, #2A3330, var(--jg-10150f, #10150F) 60%, #1E2622);
    border: 2px solid #D4AF37;
    box-shadow: 0 0 0 1px #9A7414, 0 0 0 4px rgba(var(--jg-rgb-4ade80, 74,222,128), .25), 0 0 22px 6px rgba(var(--jg-rgb-4ade80, 74,222,128), .45), 0 16px 26px -10px rgba(0, 0, 0, .6);
    transform: translate(-50%, -50%) scale(.15) rotateX(60deg);
    opacity: 0;
    z-index: 6;
    overflow: hidden;
}
.co__atleta { font: 700 clamp(7px, 1.9vw, 9px)/1 Arial, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #F4D77A; }
.co__cartao-corpo { display: flex; align-items: center; gap: 10px; }
.co__cartao-corpo img { width: 26%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; border: 2px solid var(--jg-4ade80, #4ADE80); box-shadow: 0 0 10px rgba(var(--jg-rgb-4ade80, 74,222,128), .8); background: #fff; flex: none; }
.co__cartao-corpo small { display: block; font: 700 clamp(7px, 1.9vw, 9px)/1 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--jg-9fe3ba, #9FE3BA); }
.co__cartao-corpo span {
    display: block; margin-top: 3px;
    font: 700 clamp(12px, 3.4vw, 17px)/1.1 Arial, sans-serif;
    color: var(--jg-e9fbef, #E9FBEF);
    text-shadow: 0 0 6px rgba(var(--jg-rgb-4ade80, 74,222,128), .95), 0 0 14px rgba(var(--jg-rgb-4ade80, 74,222,128), .6);
    overflow-wrap: anywhere;
}
.co__neon { display: block; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--jg-4ade80, #4ADE80), #F4C430); box-shadow: 0 0 8px rgba(var(--jg-rgb-4ade80, 74,222,128), .9); }
.co--premiou .co__cartao { animation: co-cartao 1s .1s cubic-bezier(.3, 1.2, .5, 1) forwards; }
@keyframes co-cartao {
    0%   { left: 61%; top: 52%; transform: translate(-50%, -50%) scale(.15) rotateX(60deg); opacity: 0; }
    25%  { opacity: 1; }
    100% { left: 50%; top: 46%; transform: translate(-50%, -50%) scale(1) rotateX(0deg); opacity: 1; }
}

.co__faiscas { position: absolute; left: 50%; top: 46%; width: 0; height: 0; z-index: 7; pointer-events: none; }
.co__faiscas i {
    position: absolute; left: 0; top: 0;
    width: 10px; height: 10px; margin: -5px 0 0 -5px;
    background: var(--jg-d9fbe6, #D9FBE6);
    clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
    filter: drop-shadow(0 0 3px rgba(var(--jg-rgb-4ade80, 74,222,128), .95));
    opacity: 0;
}
.co__faiscas i:nth-child(1) { --dx: -150px; --dy: -50px; }
.co__faiscas i:nth-child(2) { --dx: 150px;  --dy: -56px; animation-delay: .05s; }
.co__faiscas i:nth-child(3) { --dx: -160px; --dy: 40px;  animation-delay: .1s; }
.co__faiscas i:nth-child(4) { --dx: 160px;  --dy: 46px;  animation-delay: .07s; }
.co__faiscas i:nth-child(5) { --dx: -40px;  --dy: -100px; animation-delay: .12s; }
.co__faiscas i:nth-child(6) { --dx: 50px;   --dy: 96px;  animation-delay: .03s; }
.co--premiou .co__faiscas i { animation: co-faisca 1s .9s ease-out forwards; }
@keyframes co-faisca {
    0%   { transform: translate(0, 0) scale(.3) rotate(0deg); opacity: 0; }
    20%  { opacity: 1; }
    100% { transform: translate(var(--dx), var(--dy)) scale(1) rotate(60deg); opacity: .9; }
}

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

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

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

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

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

/* ---------------- movimento reduzido ---------------- */
@media (prefers-reduced-motion: reduce) {
    .co--premiou .co__cartao { animation: none; left: 50%; top: 46%; transform: translate(-50%, -50%) scale(1); opacity: 1; }
    .co--premiou .co__faiscas i { animation: none; opacity: .9; transform: translate(var(--dx), var(--dy)) scale(1) rotate(60deg); }
}
