/* ===============================
   AWARD POPUP – STYLES (SAFE)
   =============================== */


.modal-body {
    display: block;
}


/* Scope EVERYTHING to the modal */
.premium-award-modal .fancy-bullets li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 16px;
    padding: 8px 0;
    line-height: 1.4;
}

/* Modal dialog sizing */
.premium-award-modal.modal.show .modal-dialog {
    transform: none;
    max-width: 600px;
}

/* Header text */
.premium-award-modal .award-header h2 {
    color: #fff;
    margin-bottom: 5px;
}

.premium-award-modal .award-header h4 {
    color: #fff;
    margin-top: 5px;
}

/* Premium container */
.premium-award-modal .award-container {
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
    animation: fadeSlide 0.6s ease-out;
}

/* Header */
.premium-award-modal .award-header {
    background: radial-gradient(circle at top, #1a1a1a, #000);
    color: #fff;
    padding: 20px;
    border-bottom: 4px solid #d4af37;
    position: relative;
}

/* Close button */
.premium-award-modal .close-premium {
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: #fff;
    opacity: 0.9;
    border-radius: 50%;
    padding: 11px;
    font-size: 10px;
}

.premium-award-modal .close-premium:hover {
    opacity: 1;
}

/* Glow effect */
.premium-award-modal .glow-circle {
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.4), transparent 70%);
    filter: blur(30px);
}

/* Trophy */
.premium-award-modal .trophy-wrapper {
    font-size: 4rem;
    color: #ffd700;
    text-shadow: 0 8px 20px rgba(255, 215, 0, 0.5);
}

.premium-award-modal .trophy-icon-premium {
    animation: shine 2s infinite alternate;
}

/* Logo badge */
.premium-award-modal .award-logo-badge {
    display: inline-block;
    background: #ffffff;
    padding: 8px 16px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
    margin-top: 20px;
}

.premium-award-modal .award-logo-img {
    max-height: 60px;
    width: auto;
}

/* Highlight box */
.premium-award-modal .premium-highlight-box {
    background: #fff9e6;
    border-left: 6px solid #d4af37;
    border-radius: 10px;
    padding: 25px;
    max-width: 600px;
}

/* Award list */
.premium-award-modal .premium-award-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.premium-award-modal .premium-award-list li {
    padding: 5px 0;
    font-size: 16px;
}

/* Text helpers */
.premium-award-modal .award-container p.lead {
    font-weight: 500;
}

.premium-award-modal .text-gold {
    color: #b8860b;
}

/* CTA Button */
.premium-award-modal .premium-btn {
    background: linear-gradient(90deg, #ffd700, #ffb300);
    border: none;
    color: #000;
    padding: 12px 40px;
    font-weight: bold;
    border-radius: 30px;
    transition: 0.3s;
}

.premium-award-modal .premium-btn:hover {
    box-shadow: 0 10px 25px rgba(255, 215, 0, 0.4);
    transform: translateY(-3px);
}

/* Bullet image */
.premium-award-modal .bullet-img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Animations */
@keyframes fadeSlide {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes shine {
    from {
        text-shadow: 0 0 10px rgba(255, 215, 0, 0.4);
    }

    to {
        text-shadow: 0 0 25px rgba(255, 215, 0, 0.8);
    }
}

/* ===============================
   AWARD POPUP – END
   =============================== */