.match-details-card {
    padding: 15px;
    border-radius: 20px;
    border: 1px solid var(--color-leagues, var(--text-secondary-structure));
    transform: translateY(-5px);
    transition: all 0.5s ease;
    background-image: var(--hover-bg-image, url('../../../images/bg/matchcenter.jpeg')) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.match-details-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: rgba(0, 0, 0, var(--hover-bg-opacity, 0.8)) !important;
    z-index: 0;
    border-radius: 20px;
    pointer-events: none !important;
    opacity: 1 !important;
    transition: opacity 1.0s ease !important;
}

.match-details-card-noborder {
    padding: 15px;
    border-radius: 8px;
    border: 0px solid var(--color-leagues, var(--text-secondary-structure));
    background-image: var(--hover-bg-image, url('../../../images/bg/matchcenter.jpeg')) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.match-details-card-noborder::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: rgba(0, 0, 0, 0.8) !important;
    z-index: 0;
    border-radius: 8px;
    pointer-events: none !important;
    opacity: 1 !important;
    transition: opacity 1.0s ease !important;
}

/* Assicura che il contenuto stia sopra l'overlay */
.match-details-card-noborder .card-body {
    position: relative;
    z-index: 2;
}


/* Assicura che il contenuto stia sopra l'overlay */
.match-details-card .card-body {
    position: relative;
    z-index: 2;
}

.match-details-card .win {
    opacity: 1;
}

.match-details-card .lose {
    opacity: 0.5;
}

/* Countdown Styles */
.countdown-container {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.countdown-box {
    background: transparent;
}

.countdown-item {
    border-radius: 8px;
    padding: 8px 6px;
    min-width: 45px;
    text-align: center;
    backdrop-filter: blur(10px);
    border: none;
}

.countdown-item span {
    display: block;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
}

.countdown-item small {
    display: block;
    font-size: 10px;
    color: #aaa;
    margin-top: 2px;
    text-transform: uppercase;
}

/* Match Details Grid Layout */
.match-teams-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    width: 100%;
}

.team-section {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.team-home {
    justify-content: end;
}

.team-away {
    justify-content: start;
}

.match-score {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 1rem;
}

.results-score span{
    font-size: 48px;
    margin: 0;
    letter-spacing: -3px;
}

/* Goal Scorers Section */
.goal-scorers-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: start;
    width: 100%;
    margin-top: 1rem;
    gap: 0.5rem;
}

.goals-home {
    text-align: right;
}

.goals-away {
    text-align: left;
}

.goal-item {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    color: white;
    font-size: 14px;
    gap: 0.25rem;
}

.goals-home .goal-item {
    justify-content: flex-end;
}

.goals-away .goal-item {
    justify-content: flex-start;
}

.goal-icon {
    color: white;
    margin: 0 0.5rem;
}

.goal-minute {
    font-weight: bold;
    min-width: 25px;
}

.goal-scorer {
    font-weight: normal;
}

.bg-class-league {
    background-color: var(--color-leagues, var(--theme-default)) !important;
    color: var(--text-hover-structure) !important;
}

.tables-league-standings td {
    font-size: 12px;
}

.tables-league-standings td.bg-points {
    background-color: var(--color-leagues, var(--theme-default)) !important;
    color: var(--text-hover-structure) !important;
    border-radius: 0px;
    padding: 5px 10px;
}

/* Navigation Scrollable Styles */
.details-match-menu-nav {
    display: flex;
    justify-content: center;
}

.nav-scroll-container {
    text-align: center;
}

.nav-scrollable {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    padding: 10px 15px;
}

.nav-scrollable .nav-item {
    margin-right: 0.5rem;
}

.nav-scrollable .nav-link {
    padding: 0px 0px;
    font-size: 12px;
}

.standingEvidence,
.standingEvidence td {
    background-color: var(--text-overlay-structure) !important;
    color: var(--text-default-structure) !important;
    font-weight: 600 !important;
    opacity: 1 !important;
    border-top: 1px solid var(--text-secondary-structure);
    border-bottom: 1px solid var(--text-secondary-structure);
}



@media (max-width: 768px) {
    .details-match-menu-nav {
        padding: 0;
        justify-content: flex-start;
    }

    .nav-scroll-container {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding: 0 10px;
        text-align: left;
    }

    .nav-scroll-container::-webkit-scrollbar {
        display: none;
    }

    .nav-scrollable {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        white-space: nowrap;
        min-width: max-content;
        padding: 4px 5px;
    }

    .nav-scrollable .nav-item {
        flex: 0 0 auto;
    }

    .nav-scrollable .nav-link {
        white-space: nowrap;
        font-size: 12px;
        padding: 4px 5px;
        min-width: max-content;
    }

    .mainContainer {
        margin-top: 0px !important;
    }

    .titlebar {
        display: none !important;
    }

    .match-details-card {
        padding: 15px;
        border-radius: 0px;
        border: none;
        margin-left: -15px;
        margin-right: -15px;
        overflow: hidden !important;
        box-sizing: border-box !important;
        border-bottom: 1px solid var(--color-leagues, var(--text-secondary-structure));
    }

    .match-details-card::before {
        border-radius: 0px;
        overflow: hidden !important
    }

    body {
        overflow-x: hidden !important;
    }

    .gap-5 {
        gap: 2rem !important;
    }

    .main-content {
        padding-top: 0px !important;
    }

    .topbarmenu {
        background-color: transparent !important;
        transition: background-color 0.3s ease !important;
    }

    .topbarmenu.scrolled {
        background-color: var(--background-sidebar) !important;
    }

    .match-details-card {
        padding-top: 60px !important;
    }
}

@media (max-width: 576px) {
    .navbar .container-fluid {
        padding: 0px 16px;
    }

    .mainContainer {
        margin-top: 0px !important;
    }

    .main-content {
        padding-top: 0px !important;
    }

    .topbarmenu {
        background-color: transparent !important;
        transition: background-color 0.3s ease !important;
    }

    .topbarmenu.scrolled {
        background-color: var(--background-sidebar) !important;
    }

    .match-details-card {
        padding-top: 60px !important;
    }

}