﻿/* --------------------------------------------------
   GLOBAL CARD STYLE
-------------------------------------------------- */
.card {
    border-radius: 20px !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
    transition: transform .25s ease, box-shadow .25s ease;
}

    .card:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 22px rgba(0,0,0,0.12);
    }

/* --------------------------------------------------
   HERO
-------------------------------------------------- */
.hero-gradient {
    background: linear-gradient(135deg,#0b1120,#1c2537,#0b1120);
    border-radius: 22px;
}

/* --------------------------------------------------
   DARK SECTION
-------------------------------------------------- */
.section-dark {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    border-radius: 18px;
    padding: 60px 0;
}

    .section-dark h2 {
        color: #fff !important;
    }

.feature-card {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    box-shadow: none !important;
}

    .feature-card:hover {
        background: rgba(255,255,255,0.13) !important;
    }

/* --------------------------------------------------
   HIGHLIGHT SECTION
-------------------------------------------------- */
.section-highlight {
    background: #eef2ff;
    border-radius: 20px;
}

.clean-list .list-group-item {
    background: transparent !important;
    border: none !important;
}

/* --------------------------------------------------
   NEXT MATCH
-------------------------------------------------- */
.next-match-wrapper {
    width: 33%;
    min-width: 320px;
}

.next-match-card {
    border-radius: 22px;
    overflow: hidden;
}

.accent-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 8px;
    height: 100%;
    background: linear-gradient(180deg, #007bff, #00c6ff);
}

/* --------------------------------------------------
   FOOTER
-------------------------------------------------- */
.footer-tagline {
    opacity: 0.75;
    letter-spacing: 0.3px;
}
