/* ========================================
   TABLE COLORS UPDATE - ATTRACTIVE MODERN THEME
   ======================================== */

/* Main table container with modern gradient border - wider */
.comparison-table {
    background: #ffffff !important;
    border: 3px solid transparent !important;
    background-image: linear-gradient(white, white), linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    background-origin: border-box !important;
    background-clip: content-box, border-box !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 40px rgba(102, 126, 234, 0.15) !important;
    overflow: hidden !important;
    margin-bottom: 3rem !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Hide table header */
.table-header {
    display: none !important;
}

/* Table rows with enhanced styling - 5 columns with play button in separate column */
.table-row {
    border-bottom: 1px solid #f1f5f9 !important;
    transition: all 0.4s ease !important;
    background: #ffffff !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1.2fr 2fr 1.2fr 1.2fr 1fr !important;
    gap: 2rem !important;
    align-items: center !important;
    padding: 2rem !important;
}

.table-row:hover {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 35px rgba(102, 126, 234, 0.12) !important;
}

/* Featured row styling with #1 badge */
.table-row:first-child {
    background: linear-gradient(135deg, #fff9e6 0%, #fef3c7 50%, #fde68a 100%) !important;
    border: 4px solid #f59e0b !important;
    border-radius: 16px !important;
    margin: 1rem !important;
    position: relative !important;
    box-shadow: 0 16px 50px rgba(245, 158, 11, 0.35) !important;
    transform: scale(1.02) !important;
    z-index: 10 !important;
}

.table-row:first-child:hover {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 50%, #fcd34d 100%) !important;
    transform: scale(1.03) translateY(-5px) !important;
    box-shadow: 0 20px 60px rgba(245, 158, 11, 0.4) !important;
}

.table-row:first-child::before {
    content: "#1 FEATURED" !important;
    position: absolute !important;
    top: -15px !important;
    left: 30px !important;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%) !important;
    color: white !important;
    padding: 0.4rem 1rem !important;
    border-radius: 20px !important;
    font-size: 0.8rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.8px !important;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.5) !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    border: 2px solid #ffffff !important;
    animation: pulse-glow 2s infinite !important;
    z-index: 20 !important;
}

.table-row:first-child::after {
    content: "⭐ BEST BONUS ⭐" !important;
    position: absolute !important;
    top: -15px !important;
    right: 30px !important;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: white !important;
    padding: 0.3rem 0.8rem !important;
    border-radius: 18px !important;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
    border: 2px solid #ffffff !important;
}

/* Pulse glow animation for featured badge */
@keyframes pulse-glow {
    0% {
        box-shadow: 0 6px 20px rgba(245, 158, 11, 0.5);
    }
    50% {
        box-shadow: 0 8px 30px rgba(245, 158, 11, 0.7);
    }
    100% {
        box-shadow: 0 6px 20px rgba(245, 158, 11, 0.5);
    }
}

/* Casino info styling - logo only, 30% larger */
.casino-logo {
    width: 104px !important;
    height: 104px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.4s ease !important;
    object-fit: contain !important;
    background: white !important;
    padding: 8px !important;
}

.casino-logo:hover {
    border-color: #667eea !important;
    transform: scale(1.08) !important;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.2) !important;
}

/* Casino info container - centered logo */
.casino-info {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.casino-info a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Enhanced styling for featured row logo */
.table-row:first-child .casino-logo {
    width: 104px !important;
    height: 104px !important;
    border: 3px solid #f59e0b !important;
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.3) !important;
}

.table-row:first-child .casino-name {
    color: #92400e !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

.table-row:first-child .rating-number {
    color: #f59e0b !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

.table-row:first-child .stars {
    color: #f59e0b !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

.table-row:first-child .bonus-highlight {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: white !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
    border: 2px solid #b45309 !important;
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4) !important;
}

.table-row:first-child .trust-badge {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    font-weight: 800 !important;
    border: 2px solid #065f46 !important;
    box-shadow: 0 6px 20px rgba(5, 150, 105, 0.4) !important;
}

.table-row:first-child .play-button {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    font-weight: 900 !important;
    padding: 0.8rem 2rem !important;
    box-shadow: 0 10px 30px rgba(220, 38, 38, 0.5) !important;
    border: 3px solid #991b1b !important;
    animation: button-glow 3s infinite !important;
    min-width: 120px !important;
}

.table-row:first-child .play-button:hover {
    background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 15px 40px rgba(220, 38, 38, 0.6) !important;
}

.table-row:first-child .review-text-link {
    color: #f59e0b !important;
    font-weight: 700 !important;
}

.table-row:first-child .review-text-link:hover {
    color: #d97706 !important;
}

/* Button glow animation */
@keyframes button-glow {
    0% {
        box-shadow: 0 10px 30px rgba(220, 38, 38, 0.5);
    }
    50% {
        box-shadow: 0 12px 35px rgba(220, 38, 38, 0.7);
    }
    100% {
        box-shadow: 0 10px 30px rgba(220, 38, 38, 0.5);
    }
}

/* Casino info styling */
.casino-name {
    color: #1e293b !important;
    font-weight: 800 !important;
    font-size: 1.1rem !important;
}

.casino-description {
    color: #64748b !important;
    font-weight: 500 !important;
}

/* Rating styling with text review link */
.rating-number {
    color: #667eea !important;
    font-weight: 800 !important;
    font-size: 1.2rem !important;
}

.stars {
    color: #fbbf24 !important;
    font-size: 1.1rem !important;
}

/* Review text link under rating */
.review-text-link {
    display: block !important;
    color: #64748b !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    margin-top: 0.5rem !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.review-text-link:hover {
    color: #667eea !important;
    text-decoration: none !important;
}

/* Bonus highlight with gradient */
.bonus-highlight {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: white !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.25) !important;
    border: 2px solid #047857 !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

/* Trust badge with emerald gradient */
.trust-badge {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    color: white !important;
    border-radius: 30px !important;
    box-shadow: 0 6px 20px rgba(5, 150, 105, 0.3) !important;
    border: 2px solid #065f46 !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

/* Action buttons column styling */
.action-buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Enhanced Play button with coral gradient */
.play-button {
    background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%) !important;
    color: white !important;
    border-radius: 30px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 8px 25px rgba(244, 63, 94, 0.4) !important;
    border: 2px solid #be185d !important;
    transition: all 0.4s ease !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
    padding: 0.8rem 2rem !important;
    text-decoration: none !important;
    display: inline-block !important;
    text-align: center !important;
    min-width: 120px !important;
}

.play-button:hover {
    background: linear-gradient(135deg, #e11d48 0%, #be185d 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 35px rgba(244, 63, 94, 0.5) !important;
    color: white !important;
}

/* Hide the old review button */
.review-button {
    display: none !important;
}

/* Enhanced mobile responsiveness */
@media (max-width: 768px) {
    .comparison-table {
        border: none !important;
        border-radius: 0 !important;
        background-image: none !important;
        background: transparent !important;
        box-shadow: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .table-row {
        display: block !important;
        background: white !important;
        border: 2px solid #e2e8f0 !important;
        border-radius: 16px !important;
        margin-bottom: 1.5rem !important;
        padding: 1.5rem !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
        position: relative !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .table-row:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 25px rgba(0,0,0,0.12) !important;
    }
    
    /* Featured row mobile styling */
    .table-row:first-child {
        background: linear-gradient(135deg, #fff9e6 0%, #fef3c7 100%) !important;
        border: 3px solid #f59e0b !important;
        margin: 0 0 1.5rem 0 !important;
        transform: none !important;
        position: relative !important;
    }
    
    .table-row:first-child::before {
        font-size: 0.7rem !important;
        padding: 0.3rem 0.8rem !important;
        top: -12px !important;
        left: 15px !important;
        border-radius: 15px !important;
        font-weight: 800 !important;
        letter-spacing: 0.5px !important;
        box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4) !important;
        border: 2px solid #ffffff !important;
        z-index: 10 !important;
    }
    
    .table-row:first-child::after {
        font-size: 0.65rem !important;
        padding: 0.25rem 0.6rem !important;
        top: -12px !important;
        right: 15px !important;
        border-radius: 12px !important;
        font-weight: 700 !important;
        box-shadow: 0 3px 12px rgba(16, 185, 129, 0.3) !important;
        border: 2px solid #ffffff !important;
    }
    
    /* Casino info mobile layout */
    .casino-info {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-bottom: 1.2rem !important;
        text-align: center !important;
    }
    
    .casino-logo {
        width: 80px !important;
        height: 80px !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
        object-fit: contain !important;
    }
    
    /* Advantages mobile layout */
    .advantages {
        margin-bottom: 1.2rem !important;
        gap: 0.5rem !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .advantage-item {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
        display: flex !important;
        align-items: center !important;
        text-align: left !important;
    }
    
    .advantage-item::before {
        margin-right: 0.6rem !important;
        flex-shrink: 0 !important;
    }
    
    /* Rating mobile layout */
    .rating {
        text-align: center !important;
        margin-bottom: 1.2rem !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .rating-number {
        font-size: 1.2rem !important;
        display: block !important;
        margin-bottom: 0.4rem !important;
        font-weight: 800 !important;
    }
    
    .stars {
        font-size: 1.1rem !important;
        display: block !important;
        margin-bottom: 0.6rem !important;
    }
    
    .review-text-link {
        font-size: 0.85rem !important;
        margin-top: 0.3rem !important;
        display: inline-block !important;
        text-align: center !important;
    }
    
    /* Bonus highlight mobile layout */
    .bonus-highlight {
        text-align: center !important;
        padding: 1rem !important;
        margin-bottom: 1.2rem !important;
        font-size: 0.95rem !important;
        border-radius: 12px !important;
        font-weight: 700 !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Action buttons mobile layout */
    .action-buttons {
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    .play-button {
        padding: 0.9rem 1.8rem !important;
        font-size: 0.95rem !important;
        min-width: 150px !important;
        border-radius: 25px !important;
        text-align: center !important;
        display: inline-block !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }
    
    /* Featured row mobile specific adjustments */
    .table-row:first-child .casino-logo {
        width: 90px !important;
        height: 90px !important;
        border: 3px solid #f59e0b !important;
        box-shadow: 0 8px 25px rgba(245, 158, 11, 0.3) !important;
    }
    
    .table-row:first-child .rating-number {
        color: #f59e0b !important;
        font-weight: 900 !important;
        font-size: 1.3rem !important;
    }
    
    .table-row:first-child .stars {
        color: #f59e0b !important;
        font-size: 1.2rem !important;
    }
    
    .table-row:first-child .bonus-highlight {
        background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
        color: white !important;
        font-weight: 800 !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
        border: 2px solid #b45309 !important;
        box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4) !important;
        font-size: 1rem !important;
        padding: 1.1rem !important;
    }
    
    .table-row:first-child .play-button {
        background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
        color: white !important;
        font-weight: 900 !important;
        box-shadow: 0 8px 25px rgba(220, 38, 38, 0.4) !important;
        border: 2px solid #991b1b !important;
        font-size: 1rem !important;
        padding: 1rem 2rem !important;
        min-width: 160px !important;
    }
    
    .table-row:first-child .play-button:hover {
        background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 12px 35px rgba(220, 38, 38, 0.5) !important;
    }
    
    .table-row:first-child .review-text-link {
        color: #f59e0b !important;
        font-weight: 700 !important;
        font-size: 0.9rem !important;
    }
    
    .table-row:first-child .advantages .advantage-item {
        color: #d97706 !important;
        font-weight: 700 !important;
        font-size: 0.95rem !important;
    }
    
    .table-row:first-child .advantages .advantage-item::before {
        background: #d97706 !important;
    }
}

@media (max-width: 480px) {
    .table-row {
        padding: 1.2rem !important;
        margin-bottom: 1.2rem !important;
    }
    
    .casino-logo {
        width: 70px !important;
        height: 70px !important;
    }
    
    .table-row:first-child .casino-logo {
        width: 80px !important;
        height: 80px !important;
    }
    
    .bonus-highlight {
        font-size: 0.85rem !important;
        padding: 0.8rem !important;
    }
    
    .table-row:first-child .bonus-highlight {
        font-size: 0.9rem !important;
        padding: 0.9rem !important;
    }
    
    .play-button {
        padding: 0.8rem 1.5rem !important;
        font-size: 0.85rem !important;
        min-width: 130px !important;
    }
    
    .table-row:first-child .play-button {
        padding: 0.9rem 1.7rem !important;
        font-size: 0.9rem !important;
        min-width: 140px !important;
    }
    
    .rating-number {
        font-size: 1.1rem !important;
    }
    
    .table-row:first-child .rating-number {
        font-size: 1.2rem !important;
    }
    
    .stars {
        font-size: 1rem !important;
    }
    
    .table-row:first-child .stars {
        font-size: 1.1rem !important;
    }
    
    .table-row:first-child::before {
        font-size: 0.65rem !important;
        padding: 0.25rem 0.6rem !important;
        left: 10px !important;
    }
    
    .table-row:first-child::after {
        font-size: 0.6rem !important;
        padding: 0.2rem 0.5rem !important;
        right: 10px !important;
    }
    
    .review-text-link {
        font-size: 0.75rem !important;
    }
    
    .table-row:first-child .review-text-link {
        font-size: 0.8rem !important;
    }
    
    .advantage-item {
        font-size: 0.85rem !important;
    }
    
    .table-row:first-child .advantages .advantage-item {
        font-size: 0.9rem !important;
    }
}

/* Advantages column styling with larger text */
.advantages {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}

.advantage-item {
    color: #059669 !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    line-height: 1.4 !important;
}

.advantage-item::before {
    content: "" !important;
    width: 5px !important;
    height: 5px !important;
    background: #059669 !important;
    border-radius: 50% !important;
    margin-right: 0.6rem !important;
    flex-shrink: 0 !important;
}

/* Featured row advantages styling with same size as regular rows */
.table-row:first-child .advantages .advantage-item {
    color: #d97706 !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
}

.table-row:first-child .advantages .advantage-item::before {
    background: #d97706 !important;
    width: 5px !important;
    height: 5px !important;
} 