/* ============================================================
   FURIAMU — header upgrade + BIG VOTE POPUP
   Plik: assets/eagle/css/vote-popup.css
   ============================================================ */

/* --- Szerszy wrapper menu — wszystkie itemy bez "..." --- */
.menu-wrapper--full {
    max-width: 1100px !important;
    width: auto !important;
}
.menu-wrapper--full .menu-more {
    display: none !important;
}
.menu-wrapper--full .menu__link {
    padding: 15px 13px;
    font-size: 15px;
}

/* --- Linki social --- */
.menu__link--social {
    color: #a9a7c4 !important;
    font-size: 13px !important;
    padding: 15px 10px !important;
    text-transform: uppercase;
}
.menu__link--social:hover { color: #7289da !important; }
.menu__item--social:last-child .menu__link--social:hover { color: #1877f2 !important; }

/* ============================================================
   VOTE BUTTON — glowing pulse
   ============================================================ */
.btn-vote {
    background: linear-gradient(135deg, #ffcc00, #ff8800) !important;
    color: #1a1a2e !important;
    font-weight: 800 !important;
    border-radius: 6px !important;
    padding: 10px 18px !important;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 0 10px rgba(255,200,0,0.5), 0 0 20px rgba(255,160,0,0.3);
    animation: votePulse 2s ease-in-out infinite;
}
.btn-vote:hover {
    color: #000 !important;
    box-shadow: 0 0 20px rgba(255,200,0,0.9), 0 0 40px rgba(255,160,0,0.6);
    animation: none;
    filter: brightness(1.15);
}
@keyframes votePulse {
    0%   { box-shadow: 0 0 8px rgba(255,200,0,0.4), 0 0 16px rgba(255,140,0,0.2); }
    50%  { box-shadow: 0 0 20px rgba(255,200,0,0.95), 0 0 38px rgba(255,140,0,0.65); }
    100% { box-shadow: 0 0 8px rgba(255,200,0,0.4), 0 0 16px rgba(255,140,0,0.2); }
}

/* ============================================================
   BIG VOTE POPUP — OVERLAY
   ============================================================ */
.vp-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.82);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    animation: vpFadeIn 0.5s ease forwards;
    padding: 20px;
}
@keyframes vpFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ============================================================
   FLOATING PARTICLES
   ============================================================ */
.vp-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}
.vp-particles span {
    position: absolute;
    bottom: -20px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 200, 0, 0.6);
    animation: vpFloat linear infinite;
}
.vp-particles span:nth-child(1)  { left:  8%; width: 5px;  height: 5px;  animation-duration: 8s;  animation-delay: 0s;   background: rgba(255,200,0,0.7); }
.vp-particles span:nth-child(2)  { left: 16%; width: 4px;  height: 4px;  animation-duration: 11s; animation-delay: 1s;   background: rgba(255,140,0,0.5); }
.vp-particles span:nth-child(3)  { left: 27%; width: 7px;  height: 7px;  animation-duration: 9s;  animation-delay: 2s;   background: rgba(255,220,0,0.6); }
.vp-particles span:nth-child(4)  { left: 38%; width: 4px;  height: 4px;  animation-duration: 13s; animation-delay: 0.5s; background: rgba(255,170,0,0.4); }
.vp-particles span:nth-child(5)  { left: 52%; width: 6px;  height: 6px;  animation-duration: 10s; animation-delay: 3s;   background: rgba(255,200,0,0.7); }
.vp-particles span:nth-child(6)  { left: 63%; width: 3px;  height: 3px;  animation-duration: 7s;  animation-delay: 1.5s; background: rgba(255,255,100,0.5); }
.vp-particles span:nth-child(7)  { left: 72%; width: 5px;  height: 5px;  animation-duration: 12s; animation-delay: 0.8s; background: rgba(255,140,0,0.6); }
.vp-particles span:nth-child(8)  { left: 81%; width: 4px;  height: 4px;  animation-duration: 9s;  animation-delay: 2.5s; background: rgba(255,200,0,0.5); }
.vp-particles span:nth-child(9)  { left: 89%; width: 6px;  height: 6px;  animation-duration: 11s; animation-delay: 0.3s; background: rgba(255,220,0,0.7); }
.vp-particles span:nth-child(10) { left: 95%; width: 3px;  height: 3px;  animation-duration: 8s;  animation-delay: 1.8s; background: rgba(255,170,0,0.4); }

@keyframes vpFloat {
    0%   { transform: translateY(0)   rotate(0deg);   opacity: 0; }
    10%  { opacity: 1; }
    90%  { opacity: 0.6; }
    100% { transform: translateY(-110vh) rotate(720deg); opacity: 0; }
}

/* ============================================================
   POPUP BOX
   ============================================================ */
.vp-box {
    position: relative;
    z-index: 2;
    background: linear-gradient(160deg, rgba(18,16,40,0.97) 0%, rgba(28,22,55,0.97) 100%);
    border: 1px solid rgba(255,200,0,0.35);
    border-radius: 20px;
    padding: 50px 44px 40px;
    max-width: 560px;
    width: 100%;
    text-align: center;
    box-shadow:
        0 0 0 1px rgba(255,200,0,0.1),
        0 0 30px rgba(255,180,0,0.2),
        0 0 80px rgba(255,140,0,0.12),
        0 30px 80px rgba(0,0,0,0.7);
    animation: vpSlideIn 0.5s cubic-bezier(0.34,1.56,0.64,1) forwards, vpGlow 3s ease-in-out 0.5s infinite;
}
@keyframes vpSlideIn {
    from { transform: translateY(-40px) scale(0.92); opacity: 0; }
    to   { transform: translateY(0)     scale(1);    opacity: 1; }
}
@keyframes vpGlow {
    0%   { box-shadow: 0 0 0 1px rgba(255,200,0,0.1), 0 0 30px rgba(255,180,0,0.2), 0 0 80px rgba(255,140,0,0.12), 0 30px 80px rgba(0,0,0,0.7); }
    50%  { box-shadow: 0 0 0 1px rgba(255,200,0,0.3), 0 0 50px rgba(255,180,0,0.4), 0 0 100px rgba(255,140,0,0.25), 0 30px 80px rgba(0,0,0,0.7); }
    100% { box-shadow: 0 0 0 1px rgba(255,200,0,0.1), 0 0 30px rgba(255,180,0,0.2), 0 0 80px rgba(255,140,0,0.12), 0 30px 80px rgba(0,0,0,0.7); }
}

/* Przycisk zamknięcia */
.vp-close {
    position: absolute;
    top: 16px;
    right: 20px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50%;
    color: #a9a7c4;
    font-size: 22px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.vp-close:hover {
    background: rgba(255,100,0,0.2);
    border-color: rgba(255,100,0,0.5);
    color: #fff;
}

/* Duża błyskawica dekoracyjna */
.vp-lightning {
    font-size: 52px;
    line-height: 1;
    margin-bottom: 8px;
    filter: drop-shadow(0 0 14px rgba(255,220,0,0.8));
    animation: vpBolt 2.5s ease-in-out infinite;
}
@keyframes vpBolt {
    0%, 100% { filter: drop-shadow(0 0 10px rgba(255,220,0,0.6)); transform: scale(1); }
    50%       { filter: drop-shadow(0 0 26px rgba(255,220,0,1));   transform: scale(1.12); }
}

/* Tytuł */
.vp-title {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin: 0 0 6px;
    text-shadow: 0 0 20px rgba(255,200,0,0.5);
}
.vp-bolt {
    color: #ffcc00;
    text-shadow: 0 0 16px rgba(255,200,0,0.9);
}

/* Linia podziału */
.vp-divider {
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ffcc00, transparent);
    margin: 14px auto 16px;
    border-radius: 2px;
}

/* Opis główny */
.vp-desc {
    color: #c8c5e0;
    font-size: 15px;
    line-height: 1.65;
    margin: 0 0 18px;
}
.vp-desc strong { color: #ffcc00; }

/* Blok nagród */
.vp-rewards {
    background: rgba(255,200,0,0.06);
    border: 1px solid rgba(255,200,0,0.15);
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 28px;
    text-align: left;
}
.vp-rewards-title {
    color: #ffcc00;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.vp-rewards-list {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
}
.vp-rewards-list li {
    color: #e0ddf5;
    font-size: 14px;
    padding: 4px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.vp-gem { font-size: 15px; }
.vp-rewards-list li strong { color: #fff; }
.vp-note {
    color: #a9a7c4;
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 10px;
}
.vp-note strong { color: #ffcc00; }

/* Przyciski */
.vp-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* VOTE NOW */
.vp-btn-vote {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #ffcc00, #ff8800);
    color: #1a1a2e;
    font-weight: 800;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 15px 36px;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 0 20px rgba(255,200,0,0.5), 0 6px 20px rgba(0,0,0,0.4);
    animation: vpBtnPulse 2s ease-in-out infinite;
    transition: all 0.25s;
}
.vp-btn-vote:hover {
    background: linear-gradient(135deg, #ffe033, #ffaa00);
    box-shadow: 0 0 35px rgba(255,200,0,0.85), 0 6px 24px rgba(0,0,0,0.4);
    color: #000;
    text-decoration: none;
    transform: translateY(-3px) scale(1.03);
    animation: none;
}
@keyframes vpBtnPulse {
    0%   { box-shadow: 0 0 16px rgba(255,200,0,0.4), 0 6px 20px rgba(0,0,0,0.4); }
    50%  { box-shadow: 0 0 32px rgba(255,200,0,0.85), 0 6px 20px rgba(0,0,0,0.4); }
    100% { box-shadow: 0 0 16px rgba(255,200,0,0.4), 0 6px 20px rgba(0,0,0,0.4); }
}

/* SKIP */
.vp-btn-skip {
    display: inline-flex;
    align-items: center;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.18);
    color: #a9a7c4;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 24px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s;
}
.vp-btn-skip:hover {
    border-color: rgba(255,255,255,0.4);
    color: #fff;
    background: rgba(255,255,255,0.06);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 600px) {
    .vp-box { padding: 44px 20px 30px; }
    .vp-title { font-size: 22px; letter-spacing: 2px; }
    .vp-btn-vote { padding: 13px 24px; font-size: 15px; }
    .vp-btn-skip { padding: 13px 18px; }
    .vp-lightning { font-size: 40px; }
}
