#rec818613597 {
    position: relative;
    z-index: 9999;
}

.poll-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* --- Победитель — версия по умолчанию (десктоп) --- */

.poll-card.winner {
    transform: translateY(-10px) scale(1.03);
    z-index: 10;
    border: 3px solid #d4af37;
    box-shadow:
        0 0 12px rgba(212, 175, 55, 0.25),
        0 6px 16px rgba(0, 0, 0, 0.18);
    animation: winnerGlowSoft 3s ease-in-out infinite;
}

/* Тонкое контурное сияние */
.poll-card.winner::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 3px;
    background: linear-gradient(135deg, #f5e4b2, #d4af37, #f5e4b2);
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    pointer-events: none;
}

/* Анимация свечения */
@keyframes winnerGlowSoft {
    0% {
        box-shadow:
            0 0 12px rgba(212, 175, 55, 0.25),
            0 6px 16px rgba(0, 0, 0, 0.18);
    }
    50% {
        box-shadow:
            0 0 18px rgba(212, 175, 55, 0.35),
            0 8px 20px rgba(0, 0, 0, 0.22);
    }
    100% {
        box-shadow:
            0 0 12px rgba(212, 175, 55, 0.25),
            0 6px 16px rgba(0, 0, 0, 0.18);
    }
}

/* --- Мобильная версия: ОТМЕНЯЕМ поднятие вверх, оставляем только увеличение --- */
@media (max-width: 768px) {
    .poll-card.winner {
        transform: scale(1.04); /* лёгкое увеличение без смещения */
    }
}
