/* FootballHub player page */

/* Hide theme default player title and big featured image */

body.single-fh_player .wp-block-post-title,
body.single-fh_player .wp-block-post-featured-image {
    display: none !important;
}

/* Main player width */

body.single-fh_player .entry-content,
body.single-fh_player .wp-block-post-content,
body.single-fh_player .wp-block-shortcode {
    width: calc(100vw - 40px) !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.fh-player-page {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
}

/* Player tabs */

.fh-player-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 22px !important;
}

.fh-player-tab-button {
    padding: 9px 14px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.fh-player-tab-button:hover,
.fh-player-tab-button.active {
    border-color: #111111 !important;
    background: #111111 !important;
    color: #ffffff !important;
}

.fh-player-tab-panel {
    width: 100% !important;
}

.fh-player-tab-panel h3 {
    margin: 0 0 16px !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
}

/* Main card */

.fh-player-main-card {
    display: flex !important;
    align-items: stretch !important;
    gap: 24px !important;
    padding: 22px !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
}

.fh-player-main-photo {
    width: 260px !important;
    min-width: 260px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #eeeeee !important;
}

.fh-player-main-photo img {
    width: 100% !important;
    height: 100% !important;
    min-height: 320px !important;
    object-fit: cover !important;
    display: block !important;
}

.fh-player-main-info {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.fh-player-main-info h2 {
    margin: 0 0 18px !important;
    font-size: 32px !important;
    line-height: 1.25 !important;
}

.fh-player-info-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
}

.fh-player-info-grid div {
    padding: 14px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 14px !important;
    background: #fafafa !important;
}

.fh-player-info-grid span {
    display: block !important;
    margin-bottom: 5px !important;
    font-size: 12px !important;
    color: #777777 !important;
    font-weight: 700 !important;
}

.fh-player-info-grid strong {
    display: block !important;
    font-size: 16px !important;
    color: #111111 !important;
    line-height: 1.25 !important;
}

.fh-player-info-grid a {
    color: #111111 !important;
    text-decoration: none !important;
}

.fh-player-info-grid a:hover {
    text-decoration: underline !important;
}

/* Stats */

.fh-player-stats {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.fh-player-stats > h3 {
    margin: 0 0 14px !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
}

.fh-player-stats label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
    padding: 10px 12px !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

#fh-player-stats-year {
    padding: 8px 12px !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    font-size: 14px !important;
}

.fh-player-stats-panel {
    width: 100% !important;
    margin-top: 6px !important;
    padding: 16px !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
}

.fh-player-stats-panel h3 {
    margin: 0 0 14px !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
}

.fh-player-stats-table {
    width: 100% !important;
    min-width: 880px !important;
    border-collapse: collapse !important;
}

.fh-player-stats-table th,
.fh-player-stats-table td {
    padding: 11px 10px !important;
    border-bottom: 1px solid #eeeeee !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.fh-player-stats-table th {
    background: #f7f7f7 !important;
    font-weight: 900 !important;
    color: #111111 !important;
}

.fh-player-stats-table th:first-child,
.fh-player-stats-table td:first-child {
    text-align: left !important;
    font-weight: 800 !important;
}

.fh-player-stats-table tr:last-child td {
    border-bottom: none !important;
}

.fh-player-stats-legend {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px 14px !important;
    margin-top: 16px !important;
    padding: 16px !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04) !important;
}

.fh-player-stats-legend p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.fh-player-stats-legend strong {
    display: inline-block !important;
    min-width: 64px !important;
    font-weight: 900 !important;
}

/* Old fallback photo class */

.fh-player-photo {
    display: none !important;
}

/* Mobile */

@media (max-width: 700px) {
    body.single-fh_player .entry-content,
    body.single-fh_player .wp-block-post-content,
    body.single-fh_player .wp-block-shortcode {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
    }

    .fh-player-tabs {
        gap: 6px !important;
    }

    .fh-player-tab-button {
        padding: 7px 10px !important;
        font-size: 12px !important;
    }

    .fh-player-main-card {
        flex-direction: column !important;
        padding: 16px !important;
    }

    .fh-player-main-photo {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 260px !important;
        margin: 0 auto !important;
    }

    .fh-player-main-photo img {
        min-height: 260px !important;
    }

    .fh-player-main-info h2 {
        font-size: 24px !important;
        text-align: center !important;
    }

    .fh-player-info-grid {
        grid-template-columns: 1fr !important;
    }

    .fh-player-stats-legend {
        grid-template-columns: 1fr !important;
    }
}