.single-game-result #hero .banner-inner-group h1 {text-transform: uppercase !important;}
.single-game-result .content-block .alignnone {max-width: 100% !important; margin: 0 !important}
.single-game-result .content-block .alignnone img {max-width: 100% !important; margin: 0 !important}
.single-game-result .content-block hr {margin: 15px 0}
.single-game-result #wrap #content h2 {font-size: 30px !important; text-transform: uppercase; line-height: 1.2 !important;}
.single-game-result #wrap #content img {margin: 0}

/* Scoreboard Styles */

#sidebar {margin-top: 0}

#sidebar .module.scoreboard {background-color: #e8e8e8; padding: 0; margin-top: 20px; border-radius: 0; padding: 0 !important; box-shadow: none}
.scoreboard-header {color: #333; padding: 15px 20px 10px; display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #000;}
.scoreboard-header h4 {margin: 0; font-size: 24px; font-weight: bold; text-transform: uppercase; margin-bottom: 0 !important;}
.quarters {display: flex; gap: 10px;}
.quarters span {font-size: 11px; text-transform: uppercase;}
.team-row {display: grid; grid-template-columns: 1fr auto auto; align-items: center; padding: 20px; border-bottom: 1px solid #CCC;}
.logo-container {flex-direction: column; display: flex; align-items: center; font-size:33px; font-weight: bold;}
.logo-container img {margin-bottom: 10px !important; display: block}
.team-row:last-child {border-bottom: none;}
.team-info {display: flex; align-items: center; gap: 15px;}
.team-logo {width: 50px; height: 50px; object-fit: contain;}
.team-details .team-name {font-size: 12px; text-transform: uppercase; margin-bottom: 5px; line-height: 1.2;}
.team-details .team-record {font-size: 14px; color: #666;}
.scores {display: flex; gap: 10px; margin-left: auto;}
.scores span {font-size: 12px; text-align: center; min-width: 20px;}
/* .scores span:nth-child(4) {font-size: 24px; font-weight: bold; min-width: 40px;} */
.coach-name {font-size: 12px; text-transform: uppercase; line-height: 1.2;}

/* MVP Module Styles */
#sidebar .module.mvp {background-color: #e8e8e8; padding: 0; margin-top: 20px; border-radius: 0; padding: 0 !important; box-shadow: none}
.mvp-header {color: #333; padding: 15px 20px; border-bottom: 2px solid #000;}
.mvp-header h4 {margin: 0; font-size: 24px; font-weight: bold; text-transform: uppercase; margin-bottom: 0 !important;}
.mvp-content {display: flex; align-items: center; padding: 20px; gap: 15px;}
.mvp-logo {flex-shrink: 0;}
.mvp-logo img {width: 50px; height: 50px; object-fit: contain;}
.mvp-info {flex: 1;}
.mvp-text {font-size: 18px; font-weight: bold; text-transform: uppercase; color: #333;}
.mvp-subtitle {font-size: 14px; color: #666; margin-top: 5px;}

/* Game Leaders Module Styles */
#sidebar .module.game-leaders {background-color: #e8e8e8; padding: 0; margin-top: 20px; border-radius: 0; padding: 0 !important; box-shadow: none}
#sidebar .logo-container img {max-height: 55px;}
.mvp-logo img {max-height: 55px;}
.player-logo img {max-height: 50px;}
.game-leaders-header {color: #333; padding: 15px 20px; border-bottom: 2px solid #000;}
.game-leaders-header h4 {margin: 0; font-size: 24px; font-weight: bold; text-transform: uppercase; margin-bottom: 0 !important;}
.stat-section {padding: 20px; border-bottom: 1px solid #ccc;}
.stat-section:last-child {border-bottom: none;}
.stat-title {font-size: 16px; font-weight: bold; text-transform: uppercase; text-align: center; margin-bottom: 15px; color: #333;}
.players-row {display: flex; align-items: stretch; justify-content: space-between; min-height: 120px;}
.player-column {flex: 1; text-align: right; display: flex; flex-direction: column;}
.player-column-right {text-align: left;}
.divider-line {width: 1px; background-color: #ccc; align-self: stretch; margin: 0 15px;}
.player-logo {margin-bottom: 10px; height: 50px; display: flex; align-items: center; justify-content: flex-end;}
.player-column-right .player-logo {justify-content: flex-start;}
.player-logo img {width: 40px; height: 40px; object-fit: contain;}
.player-name {font-size: 14px; font-weight: bold; color: #333; margin-bottom: 2px;}
.player-stats {font-size: 11px; color: #666; line-height: 1.3;}

/* Game Tabs Styles */
.game-tabs {border-bottom: none; margin-bottom: 0; background-color: #f1672c; }
.game-tabs .nav-item {flex: 1; padding: 15px 20px !important;  text-align: center;}
.game-tabs .nav-link {color: white !important; text-align: center; font-weight: bold; text-transform: uppercase; border: none; border-radius: 0; margin: 0; font-size: 20px; display: inline; padding-bottom: 5px !important; font-family: "United Sans Semi Cond"; border-bottom: 2px solid transparent !important;}
.game-tabs .nav-link:hover {color: white;}
.game-tabs .nav-link.active {color: white; background: #f1672c; border-bottom: 2px solid #fff !important; }
.tab-content {padding: 20px;}

/* Team Stats Styles */
.team-stats-container {background-color: #f8f8f8; border: 1px solid #ddd;}
.team-stats-header {display: flex; justify-content: space-between; align-items: center; padding: 20px; background-color: #fff; border-bottom: 1px solid #CCC;}
.matchup-title {font-size: 28px; font-weight: bold; text-transform: uppercase; color: #333; font-family: "United Sans Semi Cond";}
.team-logos {display: flex; gap: 20px;}
.team-stats-header .logo-container {height: 60px; width: 60px; display: flex; align-items: center; justify-content: center;}
.team-stats-header .logo-container img {max-width: 100%; max-height: 100%; object-fit: contain;}
.team-stats-table {background-color: #fff;}
.stat-row {display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; border-bottom: 1px solid #eee;}
.stat-row:last-child {border-bottom: none;}
.stat-row.main-stat {background-color: #fff; font-weight: bold;}
.stat-row.sub-stat {background-color: #f9f9f9; padding-left: 40px; font-size: 14px;}
.stat-label {flex: 1; text-transform: uppercase; color: #333;}
.stat-values {display: flex; gap: 40px; min-width: 120px;}
.team-1-value, .team-2-value {text-align: center; min-width: 40px; font-weight: bold; color: #333;}

/* Roster Styles */
.roster-container {background-color: #f8f8f8; border: 1px solid #ddd;}
.roster-columns {display: flex; gap: 0;}
.roster-column {flex: 1; background-color: #fff;}
.roster-column:first-child {border-right: 1px solid #ddd;}
.roster-header {padding: 20px; text-align: center; border-bottom: 2px solid #000;}
.roster-header .logo-container {height: 60px; width: 60px; display: flex; align-items: center; justify-content: center; margin: 0 auto;}
.roster-header .logo-container img {max-width: 100%; max-height: 100%; object-fit: contain;}
.roster-table-header {display: flex; padding: 15px 20px; background-color: #f0f0f0; border-bottom: 1px solid #ddd; font-weight: bold; text-transform: uppercase; color: #333;}
.player-name-header {flex: 1;}
.player-number-header {width: 40px; text-align: center;}
.player-position-header {width: 60px; text-align: center;}
.roster-table {background-color: #fff;}
.player-row {display: flex; padding: 12px 20px; border-bottom: 1px solid #eee; align-items: center;}
.player-row:last-child {border-bottom: none;}
.player-row:nth-child(even) {background-color: #f9f9f9;}
.player-name {flex: 1; color: #333;}
.player-number {width: 40px; text-align: center; font-weight: bold; color: #333;}
.player-position {width: 60px; text-align: center; color: #333;}

@media (max-width: 767px) {
    .scoreboard-header {flex-direction: column; gap: 10px; text-align: center;}
    .quarters {gap: 20px;}
    .team-row {grid-template-columns: 1fr; gap: 15px; text-align: center;}
    .team-info {justify-content: center;}
    .scores {justify-content: center; margin: 0;}
    .final-score {margin: 0; font-size: 36px;}
    .coach-name {text-align: center;}

    /* MVP Mobile Styles */
    .mvp-content {justify-content: center; text-align: center;}
    .mvp-logo {margin-bottom: 10px;}

    /* Game Leaders Mobile Styles */
    .players-row {flex-direction: column; gap: 15px; min-height: auto;}
    .divider-line {order: 2; margin: 10px 0; width: 100%; height: 1px; align-self: auto;}
    .player-column:first-child {order: 1; text-align: center;}
    .player-column:last-child {order: 3; text-align: center;}
    .player-logo {justify-content: center;}

    /* Team Stats Mobile Styles */
    .team-stats-header {flex-direction: column; gap: 15px; text-align: center;}
    .team-logos {justify-content: center;}
    .stat-row {flex-direction: column; gap: 10px; text-align: center;}
    .stat-values {justify-content: center; gap: 20px;}
    .stat-row.sub-stat {padding-left: 20px;}

    /* Roster Mobile Styles */
    .roster-columns {flex-direction: column;}
    .roster-column:first-child {border-right: none; border-bottom: 2px solid #000;}
    .roster-header {padding: 15px;}
}