/* ==================================================
   Haza Sports Pro 2 - Theme Bridge (Strict Scope)
   ================================================== */

:root {
    --sl-font-body: var(--hz-font-family);
    --sl-font-display: var(--hz-font-display);

    --bg: var(--hz-bg-body);
    --bg-matrix: var(--hz-bg-body);
    --text-matrix: var(--hz-text-main);
    --accent-matrix: var(--hz-primary);

    --on-s: var(--hz-text-main);
    --on-s-v: var(--hz-text-muted);

    --s: var(--hz-bg-card);
    --s-high: var(--hz-bg-card-hover);
    --s-low: var(--hz-bg-poll);
    --s-cont: var(--hz-bg-card-hover);
    --s-brd: var(--hz-border-color);

    --pri: var(--hz-primary);
    --pri-c: var(--hz-primary-light);
    --err: var(--hz-danger);
    --shadow-lg: var(--hz-shadow-md);
}

html.dark-mode,
html.dark,
html[data-theme="dark"],
body.dark-mode,
body.v-dark-mode {
    --bg: var(--hz-bg-body);
    --bg-matrix: var(--hz-bg-body);
    --text-matrix: var(--hz-text-main);
    --accent-matrix: var(--hz-primary);
    --on-s: var(--hz-text-main);
    --on-s-v: var(--hz-text-muted);
    --s: var(--hz-bg-card);
    --s-high: var(--hz-bg-card-hover);
    --s-low: var(--hz-bg-poll);
    --s-cont: var(--hz-bg-card-hover);
    --s-brd: var(--hz-border-color);
    --pri: var(--hz-primary);
    --pri-c: var(--hz-primary-light);
}

.hsp2-arena-root,
.hsp2-match-wrapper,
.hz-league-vmax {
    color: var(--text-matrix);
}

.hsp2-arena-root .fl,
.hsp2-arena-root .logo,
.hsp2-arena-root .font-lexend,
.hsp2-arena-root .font-headline,
.hsp2-match-wrapper .fl,
.hsp2-match-wrapper .logo,
.hsp2-match-wrapper .font-lexend,
.hsp2-match-wrapper .font-headline,
.hz-league-vmax .fl,
.hz-league-vmax .logo,
.hz-league-vmax .font-lexend,
.hz-league-vmax .font-headline {
    font-family: var(--sl-font-display) !important;
}

.hsp2-arena-root button,
.hsp2-arena-root input,
.hsp2-arena-root select,
.hsp2-arena-root textarea,
.hsp2-match-wrapper button,
.hsp2-match-wrapper input,
.hsp2-match-wrapper select,
.hsp2-match-wrapper textarea,
.hz-league-vmax button,
.hz-league-vmax input,
.hz-league-vmax select,
.hz-league-vmax textarea {
    font-family: inherit;
}

body.hz-has-fixed-header.tax-competition .page,
body.hz-has-fixed-header.tax-club .page,
body.hz-has-fixed-header.tax-player .page,
body.hz-has-fixed-header.tax-national_team .page,
body.hz-has-fixed-header.single-match .page,
body.hz-has-fixed-header.post-type-archive-match .page {
    padding-top: 90px;
}

@media (min-width: 768px) {
    body.hz-has-fixed-header.tax-competition .page,
    body.hz-has-fixed-header.tax-club .page,
    body.hz-has-fixed-header.tax-player .page,
    body.hz-has-fixed-header.tax-national_team .page,
    body.hz-has-fixed-header.single-match .page,
    body.hz-has-fixed-header.post-type-archive-match .page {
        padding-top: 110px;
    }
}
