/*
 TV'de Canlı Futbol — Production CSS
 Architecture: explicit cascade layers + centralized design tokens + progressive enhancement.
 Generated from assets/themes/football/css/source; do not edit this file directly.
*/
@layer tokens, core, enhancements;

@layer tokens {
:root {
        /* Core spacing and sizing */
        --space-1: 0.25rem;
        --space-2: 0.5rem;
        --space-3: 0.75rem;
        --space-4: 1rem;
        --space-5: 1.5rem;
        --space-6: 2rem;
        --space-7: 2.5rem;
        --space-8: 3rem;
        --radius-sm: 0.375rem;
        --radius-md: 0.625rem;
        --radius-lg: 0.875rem;
        --tap-target: 2.75rem;
        --container-max: 80rem;
        --page-gutter: clamp(0.75rem, 2vw, 1.25rem);

        /* Color system */
        --primary-bg: #f8f9fa;
        --surface: #ffffff;
        --surface-soft: #f4f7f5;
        --text-main: #2b2f33;
        --text-strong: #111111;
        --text-muted: #5b6269;
        --accent-color: #007a43;
        --accent-dark: #005f35;
        --border-color: #d8dde1;
        --date-bg: #2d2d2d;
        --match-hover: #edf5f0;
        --focus-color: #ffbf47;
        --brand-row-bg: #ffffff;
        --nav-bg: #1d201f;
        --nav-green: #00a83d;
        --channel-blue: #005a9c;
        --footer-bg: #151817;
        --footer-text: #d3dbd6;
        --footer-muted: #bfc9c3;

        /* Motion, depth and typography */
        --shadow-sm: 0 0.125rem 0.5rem rgb(0 0 0 / 6%);
        --shadow-header: 0 0.125rem 0.375rem rgb(0 0 0 / 14%);
        --transition-fast: 160ms cubic-bezier(0.2, 0, 0, 1);
        --font-sans: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
}

@layer core {
/* =========================================================
   ORTAK TEMEL VE BİLEŞENLER
   ========================================================= */

html:is(.page-index, .page-match-detail),
html:is(.page-index, .page-match-detail) *,
html:is(.page-index, .page-match-detail) *::before,
html:is(.page-index, .page-match-detail) *::after,
html:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail),
html:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) *{
    box-sizing: border-box;
}

html:is(.page-index, .page-match-detail){
    scroll-behavior: smooth;
}

body:is(.page-index, .page-match-detail) .skip-link{
    position: absolute;
    top: 0;
    left: var(--space-3);
    z-index: 1000;
    min-height: var(--tap-target);
    padding: var(--space-3) var(--space-4);
    transform: translateY(-130%);
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    background: var(--focus-color);
    color: #111111;
    font-weight: 800;
    text-decoration: none;
}

body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .skip-link:focus{
    transform: translateY(0);
}

body:is(.page-index, .page-match-detail) .container{
    width: min(calc(100% - (2 * var(--page-gutter))), var(--container-max));
    margin-inline: auto;
}

body:is(.page-index, .page-match-detail) .site-header{
    position: sticky;
    top: 0;
    z-index: 100;
    width: 100%;
    background: var(--brand-row-bg);
    color: #111111;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.14);
}

body:is(.page-index, .page-match-detail) .brand-row{
    background: var(--brand-row-bg);
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.06);
}

body:is(.page-index, .page-match-detail) .brand-container{
    min-height: clamp(3.5rem, 5vw, 3.875rem);
    display: flex;
    align-items: center;
}

body:is(.page-index, .page-match-detail) .brand-logo{
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    min-height: var(--tap-target);
    color: #101010;
    font-size: clamp(1.25rem, 2.2vw, 1.55rem);
    line-height: 1.1;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: -0.02em;
}

body:is(.page-index, .page-match-detail) .brand-icon{
    display: inline-grid;
    place-items: center;
    width: clamp(2rem, 4vw, 2.25rem);
    aspect-ratio: 1;
    border-radius: var(--radius-md);
    background: #e8f5ed;
    color: var(--accent-color);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    flex: 0 0 auto;
}

body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-bar{
    width: 100%;
    background: var(--nav-bg);
}

body:is(.page-index, .page-match-detail) .menu-container{
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
}

body:is(.page-index, .page-match-detail) .site-menu-list{
    list-style: none;
    display: flex;
    align-items: center;
    gap: clamp(1.25rem, 3vw, 2.25rem);
    margin: 0;
    padding: 0 var(--space-3) 0 0;
    white-space: nowrap;
}

body:is(.page-index, .page-match-detail) .site-menu-list li{
    margin: 0;
    padding: 0;
    scroll-snap-align: start;
}

body:is(.page-index, .page-match-detail) .site-menu-list a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.5rem;
    padding-inline: var(--space-1);
    color: #ffffff;
    text-decoration: none;
    font-size: clamp(0.95rem, 1.4vw, 1.05rem);
    font-weight: 800;
    line-height: 1.1;
    transition: color var(--transition-fast), background-color var(--transition-fast);
}

body:is(.page-index, .page-match-detail) .site-menu-list a:hover,
body:is(.page-index, .page-match-detail) .site-menu-list a:focus-visible,
body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-list a:hover,
body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-list a:focus-visible,
body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-list a[aria-current="page"]{
    color: var(--nav-green);
}

body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-home svg{
    width: 1.5rem;
    height: 1.5rem;
    fill: currentColor;
    display: block;
}

body:is(.page-index, .page-match-detail) .site-footer{
    margin-top: var(--space-3);
    border-top: 0.25rem solid var(--nav-green);
    background: var(--footer-bg);
    color: var(--footer-text);
}

body:is(.page-index, .page-match-detail) .footer-main{
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 1fr));
    gap: clamp(1.5rem, 4vw, 3rem);
    padding-block: clamp(2rem, 5vw, 3.25rem);
}

body:is(.page-index, .page-match-detail) .footer-brand{
    max-width: 25rem;
    padding-right: clamp(0rem, 2vw, 1.5rem);
}

body:is(.page-index, .page-match-detail) .footer-logo{
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    min-height: var(--tap-target);
    margin-bottom: var(--space-3);
    color: #ffffff;
    font-size: clamp(1.15rem, 2vw, 1.3rem);
    font-weight: 800;
    text-decoration: none;
}

body:is(.page-index, .page-match-detail) .footer-logo-icon{
    display: inline-grid;
    place-items: center;
    width: 2.125rem;
    aspect-ratio: 1;
    border: 0.0625rem solid rgba(0, 168, 61, 0.35);
    border-radius: var(--radius-md);
    background: rgba(0, 168, 61, 0.14);
    color: var(--nav-green);
}

body:is(.page-index, .page-match-detail) .footer-text{
    margin: 0;
    color: var(--footer-text);
    font-size: clamp(0.92rem, 1.4vw, 0.98rem);
    line-height: 1.75;
}

body:is(.page-index, .page-match-detail) .footer-title{
    margin: 0 0 var(--space-3);
    padding-bottom: var(--space-2);
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
}

body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-links{
    list-style: none;
    margin: 0;
    padding: 0;
}

body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-links li + li,
body.page-index .sidebar li + li{
    margin-top: var(--space-1);
}

body:is(.page-index, .page-match-detail) .footer-links a{
    display: flex;
    align-items: center;
    min-height: var(--tap-target);
    padding-block: var(--space-2);
    color: var(--footer-text);
    text-decoration: none;
    font-size: 0.95rem;
    line-height: 1.35;
    transition: color var(--transition-fast), transform var(--transition-fast);
}

body:is(.page-index, .page-match-detail) .footer-links a:hover,
body:is(.page-index, .page-match-detail) .footer-links a:focus-visible{
    color: var(--nav-green);
    transform: translateX(var(--space-1));
}

body:is(.page-index, .page-match-detail) .footer-bottom{
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.14);
    background: rgba(0, 0, 0, 0.08);
}

body:is(.page-index, .page-match-detail) .footer-bottom-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    min-height: 4rem;
    padding-block: var(--space-3);
    color: var(--footer-muted);
    font-size: clamp(0.82rem, 1.3vw, 0.88rem);
    line-height: 1.55;
}

body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-bottom-inner p,
body.page-team-detail .broadcast-side li{
    margin: 0;
}

body:is(.page-index, .page-match-detail) .footer-note{
    max-width: 42rem;
    text-align: right;
}

body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) a{
    color: inherit;
}

body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card h2{
    font-size: clamp(1.08rem, 2vw, 1.25rem);
}

body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card h3{
    font-size: 1rem;
}

body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .info-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .article-text{
    margin: 0;
    color: #3f454a;
}

body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .article-text + .article-text{
    margin-top: var(--space-3);
}

body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .side-card-body{
    padding: var(--space-4);
}

html:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail){
    min-width: 0;
    scroll-behavior: smooth;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail){
    min-width: 0;
    margin: 0;
    padding: 0;
    background: var(--primary-bg);
    color: var(--text-main);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    overflow-wrap: break-word;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) a:focus-visible,
body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) button:focus-visible,
body.page-index a:focus-visible,
body.page-match-detail a:focus-visible,
body.page-match-detail [tabindex]:focus-visible{
    outline: 0.1875rem solid var(--focus-color);
    outline-offset: 0.1875rem;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .skip-link{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    transform: translateY(-120%);
    min-height: var(--tap-target);
    display: inline-flex;
    align-items: center;
    background: var(--focus-color);
    color: #111;
    padding: var(--space-2) var(--space-4);
    font-weight: 800;
    text-decoration: none;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .container{
    width: min(100% - (2 * var(--page-gutter)), var(--container-max));
    margin-inline: auto;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-header{
    position: sticky;
    top: 0;
    z-index: 100;
    width: 100%;
    background: var(--brand-row-bg);
    box-shadow: var(--shadow-header);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .brand-row{
    background: var(--brand-row-bg);
    border-bottom: 1px solid rgba(0,0,0,0.06);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .brand-container{
    min-height: clamp(3.25rem, 6vw, 3.625rem);
    display: flex;
    align-items: center;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .brand-logo{
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    min-height: var(--tap-target);
    color: #101010;
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    line-height: 1.1;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: -0.02em;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .brand-icon{
    display: inline-grid;
    place-items: center;
    width: clamp(1.875rem, 4vw, 2.125rem);
    aspect-ratio: 1;
    border-radius: var(--radius-md);
    background: #eef8f1;
    color: var(--nav-green);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    flex: 0 0 auto;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .menu-container{
    min-height: clamp(3.125rem, 6vw, 3.5rem);
    display: flex;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-list{
    list-style: none;
    display: flex;
    align-items: center;
    gap: clamp(1.25rem, 3vw, 2.125rem);
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-list li{
    margin: 0;
    padding: 0;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-list a{
    display: inline-flex;
    align-items: center;
    min-height: clamp(3.125rem, 6vw, 3.5rem);
    color: #fff;
    text-decoration: none;
    font-size: clamp(0.94rem, 1.4vw, 1.05rem);
    font-weight: 800;
    line-height: 1;
    transition: color 0.2s ease;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .breadcrumb{
    margin-bottom: var(--space-4);
    color: var(--text-muted);
    font-size: clamp(0.84rem, 1.3vw, 0.92rem);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .breadcrumb ol{
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .breadcrumb a{
    min-height: var(--tap-target);
    display: inline-flex;
    align-items: center;
    color: var(--accent-dark);
    font-weight: 750;
    text-decoration: none;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .breadcrumb a:hover{
    text-decoration: underline;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .breadcrumb li{
    display: inline-flex;
    align-items: center;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .breadcrumb li + li::before{
    content: "/";
    margin-right: var(--space-2);
    color: #858e98;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .status-chip{
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 2rem;
    padding: 0.3rem 0.65rem;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 999px;
    background: rgba(0,168,61,0.2);
    color: #e5ffec;
    font-size: 0.8rem;
    font-weight: 850;
    white-space: nowrap;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .status-dot{
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #28d568;
    box-shadow: 0 0 0 0.2rem rgba(40,213,104,0.16);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .fact-chip{
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.3rem 0.7rem;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: var(--surface-soft);
    color: var(--text-main);
    font-size: 0.82rem;
    font-weight: 750;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .quick-actions{
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    padding: 0 clamp(var(--space-5), 4vw, var(--space-7)) clamp(var(--space-5), 4vw, var(--space-7));
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .action-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--tap-target);
    padding: var(--space-2) var(--space-4);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text-strong);
    font-weight: 800;
    text-decoration: none;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .action-link:hover{
    background: var(--surface-soft);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .action-link.primary{
    border-color: var(--accent-dark);
    background: var(--accent-color);
    color: #fff;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .action-link.primary:hover,
body.page-team-detail .next-match-link:hover{
    background: var(--accent-dark);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card{
    margin-top: var(--space-5);
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-4) clamp(var(--space-4), 2vw, var(--space-5));
    border-bottom: 1px solid var(--border-color);
    background: var(--surface);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card h2,
body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card h3{
    margin: 0;
    color: var(--text-strong);
    line-height: 1.3;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-meta{
    color: var(--text-muted);
    font-size: 0.85rem;
    font-weight: 700;
    text-align: right;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card-body{
    padding: clamp(var(--space-4), 2vw, var(--space-5));
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .schedule-date{
    padding: var(--space-3) clamp(var(--space-4), 2vw, var(--space-5));
    background: var(--date-bg);
    color: #fff;
    font-size: clamp(0.98rem, 1.8vw, 1.1rem);
    font-weight: 800;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-list,
body.page-team-detail .broadcast-side{
    margin: 0;
    padding: 0;
    list-style: none;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-row{
    display: grid;
    grid-template-columns: minmax(3.75rem, 4.75rem) minmax(0, 1fr) minmax(8rem, max-content);
    align-items: center;
    gap: var(--space-4);
    min-height: 4.75rem;
    padding: var(--space-4) clamp(var(--space-4), 2vw, var(--space-5));
    border-bottom: 1px solid var(--border-color);
    color: inherit;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-list li:last-child .match-row,
body.page-tournament-detail .standings-table tbody tr:last-child td,
body.page-team-detail .result-list li:last-child .result-row,
body.page-team-detail .mini-standings tbody tr:last-child td{
    border-bottom: 0;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-row:hover,
body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-row:focus-visible,
body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link:hover,
body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link:focus-visible,
body:is(.page-news-category, .page-news-detail) .category-link:hover,
body:is(.page-news-category, .page-news-detail) .category-link:focus-visible,
body:is(.page-news-category, .page-news-detail) .popular-link:hover,
body:is(.page-news-category, .page-news-detail) .popular-link:focus-visible,
body.page-index .date-nav a:hover,
body.page-tournament-detail .tournament-link:hover,
body.page-tournament-detail .tournament-link:focus-visible,
body.page-tournament-detail .league-week-link:hover,
body.page-tournament-detail .league-week-link:focus-visible,
body.page-tournament-detail .standings-table tbody tr:hover,
body.page-team-detail .result-row:hover,
body.page-team-detail .result-row:focus-visible,
body.page-team-detail .related-team-link:hover,
body.page-team-detail .related-team-link:focus-visible,
body.page-news-detail .article-tag-link:hover{
    background: var(--match-hover);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-row:focus-visible{
    outline-offset: -0.1875rem;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-time{
    color: var(--text-strong);
    font-size: clamp(1rem, 1.8vw, 1.12rem);
    font-weight: 850;
}

body:is(.page-channel-detail,
.page-tournament-detail,
.page-team-detail,
.page-news-category,
.page-news-detail) .match-info,
body.page-match-detail .content-area,
body.page-match-detail .detail-sidebar,
body.page-channel-detail .content-area,
body.page-channel-detail .channel-sidebar,
body.page-channel-detail .channel-heading,
body.page-tournament-detail .content-area,
body.page-tournament-detail .tournament-sidebar,
body.page-tournament-detail .tournament-heading,
body.page-team-detail .content-area,
body.page-team-detail .team-sidebar,
body.page-team-detail .team-heading,
body.page-team-detail .result-match,
body.page-news-category .content-area,
body.page-news-category .news-sidebar,
body.page-news-detail .article-sidebar,
body.page-news-detail .article-main{
    min-width: 0;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .teams{
    margin: 0 0 var(--space-1);
    color: var(--text-strong);
    font-size: clamp(0.98rem, 1.7vw, 1.08rem);
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .competition{
    margin: 0;
    color: var(--text-muted);
    font-size: clamp(0.72rem, 1.2vw, 0.8rem);
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .broadcast-side{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-2);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.3rem 0.55rem;
    border-radius: var(--radius-sm);
    background: var(--channel-blue);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 850;
    white-space: nowrap;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .row-arrow{
    color: var(--accent-dark);
    font-size: 1.15rem;
    font-weight: 900;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .info-box,
body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .faq-item{
    padding: var(--space-4);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .info-label{
    display: block;
    margin-bottom: var(--space-1);
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.045em;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .info-value{
    color: var(--text-strong);
    font-size: 0.96rem;
    font-weight: 800;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .faq-list,
body.page-match-detail .channel-list{
    display: grid;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .faq-item h3{
    margin: 0 0 var(--space-2);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .faq-item p{
    margin: 0;
    color: #4d5359;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .side-card{
    margin-bottom: var(--space-5);
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .side-card h2{
    margin: 0;
    padding: var(--space-3) var(--space-4);
    background: var(--date-bg);
    color: #fff;
    font-size: 1rem;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .update-note{
    margin: 0;
    color: var(--text-muted);
    font-size: 0.9rem;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-links,
body:is(.page-news-category, .page-news-detail) .popular-list,
body:is(.page-news-category, .page-news-detail) .category-list,
body:is(.page-news-category, .page-news-detail) .related-list,
body.page-tournament-detail .tournament-links,
body.page-team-detail .result-list,
body.page-team-detail .related-team-list,
body.page-team-detail .season-stat-list{
    display: grid;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link,
body.page-tournament-detail .tournament-link,
body.page-team-detail .related-team-link{
    display: grid;
    align-items: center;
    gap: var(--space-3);
    min-height: var(--tap-target);
    padding: var(--space-2);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
    color: var(--text-strong);
    text-decoration: none;
}
body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link{
    grid-template-columns: 2.25rem minmax(0, 1fr);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link-logo{
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    overflow: hidden;
    border-radius: 50%;
    background: var(--surface);
    color: var(--accent-dark);
    font-size: 0.68rem;
    font-weight: 900;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link-logo img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link-name{
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}
body.page-tournament-detail .tournament-link,
body.page-team-detail .related-team-link{
    grid-template-columns: minmax(0, 1fr) auto;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link-name,
body.page-tournament-detail .tournament-link-name{
    min-width: 0;
    font-weight: 800;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link-count{
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-footer{
    margin-top: var(--space-3);
    background: #151817;
    color: #e9f0ec;
    border-top: 0.25rem solid var(--nav-green);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-main{
    display: grid;
    grid-template-columns: minmax(15rem, 1.4fr) repeat(3, minmax(8.75rem, 1fr));
    gap: clamp(var(--space-5), 3vw, var(--space-7));
    padding-block: clamp(var(--space-7), 4vw, var(--space-8)) clamp(var(--space-6), 3vw, var(--space-7));
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-brand{
    max-width: 23rem;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-logo{
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    min-height: var(--tap-target);
    margin-bottom: var(--space-2);
    color: #fff;
    font-size: 1.25rem;
    font-weight: 800;
    text-decoration: none;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-logo-icon{
    display: inline-grid;
    place-items: center;
    width: 2rem;
    aspect-ratio: 1;
    border-radius: var(--radius-md);
    background: rgba(0,168,61,0.16);
    color: var(--nav-green);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-text{
    margin: 0;
    color: #c9d2cd;
    font-size: 0.95rem;
    line-height: 1.7;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-title{
    margin: 0 0 var(--space-2);
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-links a{
    display: inline-flex;
    align-items: center;
    min-height: var(--tap-target);
    color: #d2dad6;
    text-decoration: none;
    font-size: 0.94rem;
    transition: color 0.2s ease;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-links a:hover,
body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-links a:focus-visible{
    color: #42d277;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-bottom{
    border-top: 1px solid rgba(255,255,255,0.12);
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-bottom-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding-block: var(--space-4);
    color: #b7c0bb;
    font-size: 0.86rem;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-note{
    max-width: 46rem;
    text-align: right;
}

body:is(.page-news-category, .page-news-detail) .news-cover{
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: radial-gradient(circle at 78% 22%, rgba(255,255,255,0.22), transparent 26%),
        linear-gradient(145deg, #007a43, #004a2a);
}

body:is(.page-news-category, .page-news-detail) .news-cover::before,
body:is(.page-news-category, .page-news-detail) .news-cover::after{
    content: "";
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%;
}

body:is(.page-news-category, .page-news-detail) .news-cover::before{
    width: 11rem;
    height: 11rem;
    right: -3rem;
    bottom: -4rem;
}

body:is(.page-news-category, .page-news-detail) .news-cover::after{
    width: 5rem;
    height: 5rem;
    right: 3.2rem;
    bottom: 1rem;
}

body:is(.page-news-category, .page-news-detail) .news-tag{
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    background: #e6f4eb;
    color: var(--accent-dark);
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.2;
}

body:is(.page-news-category, .page-news-detail) .popular-title,
body.page-news-detail .related-title{
    margin: 0;
    color: var(--text-strong);
    font-size: 0.88rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body.page-news-detail .related-summary,
body.page-team-detail .form-summary-text{
    margin: 0;
    color: var(--text-muted);
}

body:is(.page-news-category, .page-news-detail) .category-pills{
    display: flex;
    gap: var(--space-2);
    margin: 0;
    padding: 0 0 var(--space-2);
    list-style: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

body:is(.page-news-category, .page-news-detail) .category-pill{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--tap-target);
    padding: 0.55rem 0.9rem;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: var(--surface);
    color: var(--text-strong);
    font-size: 0.84rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

body:is(.page-news-category, .page-news-detail) .category-pill:hover,
body:is(.page-news-category, .page-news-detail) .category-pill:focus-visible,
body:is(.page-news-category, .page-news-detail) .category-pill[aria-current="page"],
body.page-tournament-detail .league-week-link.active{
    border-color: var(--accent-color);
    background: var(--accent-color);
    color: #fff;
}

body:is(.page-news-category, .page-news-detail) .category-link{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    min-height: var(--tap-target);
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
    color: var(--text-strong);
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
}

body:is(.page-news-category, .page-news-detail) .category-count{
    color: var(--text-muted);
    font-size: 0.74rem;
    font-weight: 750;
}

body:is(.page-news-category, .page-news-detail) .popular-link{
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: var(--space-3);
    align-items: start;
    min-height: var(--tap-target);
    padding: var(--space-3);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
    color: inherit;
    text-decoration: none;
}

body:is(.page-news-category, .page-news-detail) .popular-number{
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: var(--date-bg);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 900;
}

body:is(.page-news-category, .page-news-detail) .popular-meta{
    display: block;
    margin-top: var(--space-1);
    color: var(--text-muted);
    font-size: 0.72rem;
}

/* =========================================================
   index.html
   ========================================================= */

        body.page-index{
            margin: 0;
            background-color: var(--primary-bg);
            color: var(--text-main);
            font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
            font-size: 1rem;
            line-height: 1.6;
            overflow-wrap: anywhere;
        }

        body.page-index .brand-logo:hover{
            color: #101010;
        }

        body.page-index .site-menu-home{
            min-width: var(--tap-target);
            color: var(--nav-green);
        }

        body.page-index .main-layout{
            display: grid;
            grid-template-columns: minmax(13.5rem, 16rem) minmax(0, 1fr);
            grid-template-areas: "sidebar content";
            gap: clamp(1.25rem, 3vw, 2rem);
            min-width: 0;
            margin-block: clamp(1rem, 2.5vw, 1.5rem) clamp(2.25rem, 5vw, 3.5rem);
        }

        body.page-index .sidebar{
            grid-area: sidebar;
            height: fit-content;
            padding: var(--space-5);
            border-radius: var(--radius-md);
            background: var(--surface);
            box-shadow: var(--shadow-sm);
        }

        body.page-index .sidebar > h2{
            margin: 0;
            padding-bottom: var(--space-3);
            border-bottom: 0.125rem solid var(--accent-color);
            font-size: clamp(1.08rem, 1.5vw, 1.2rem);
        }

        body.page-index .sidebar-section{
            margin-top: var(--space-5);
        }

        body.page-index .sidebar-section h3{
            margin: 0 0 var(--space-2);
            color: #4d545a;
            font-size: 1rem;
        }

        body.page-index .sidebar ul{
            list-style: none;
            padding: 0;
            margin: 0;
        }

        body.page-index .sidebar a{
            display: flex;
            align-items: center;
            min-height: var(--tap-target);
            padding: var(--space-2) var(--space-1);
            color: var(--text-main);
            text-decoration: none;
            font-size: 0.95rem;
            transition: color var(--transition-fast), transform var(--transition-fast);
        }

        body.page-index .sidebar a:hover,
body.page-index .sidebar a:focus-visible{
            color: var(--accent-color);
            transform: translateX(var(--space-1));
        }

        body.page-index .content-area{
            grid-area: content;
            min-width: 0;
            background: transparent;
        }

        body.page-index .page-title{
            margin: 0;
            color: #111111;
            font-size: clamp(1.45rem, 2.8vw, 2rem);
            line-height: 1.2;
            letter-spacing: -0.02em;
        }

        body.page-index .page-desc{
            margin: var(--space-2) 0 var(--space-5);
            color: var(--text-muted);
            font-size: clamp(0.95rem, 1.4vw, 1rem);
        }

        body.page-index .date-nav{
            display: flex;
            width: 100%;
            max-width: 100%;
            margin-bottom: var(--space-5);
            border: 0.0625rem solid var(--border-color);
            border-radius: var(--radius-md);
            background: var(--surface);
            overflow-x: auto;
            overflow-y: hidden;
            scrollbar-width: thin;
            box-shadow: var(--shadow-sm);
            -webkit-overflow-scrolling: touch;
            scroll-snap-type: x mandatory;
        }

        body.page-index .date-nav a{
            flex: 1 0 clamp(4.75rem, 10vw, 6.25rem);
            min-height: 3.75rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: var(--space-2) var(--space-3);
            border-right: 0.0625rem solid var(--border-color);
            color: var(--text-main);
            text-align: center;
            text-decoration: none;
            font-size: clamp(0.82rem, 1.4vw, 0.9rem);
            font-weight: 700;
            line-height: 1.2;
            scroll-snap-align: start;
            transition: background-color var(--transition-fast), color var(--transition-fast);
        }

        body.page-index .date-nav a:last-child{
            border-right: none;
        }

        body.page-index .date-nav a.active{
            background: var(--accent-color);
            color: #ffffff;
        }

        body.page-index .date-nav .day{
            font-size: 0.8em;
            text-transform: uppercase;
        }

        body.page-index .date-header{
            margin: var(--space-5) 0 0;
            padding: var(--space-3) var(--space-4);
            border-radius: var(--radius-sm) var(--radius-sm) 0 0;
            background-color: var(--date-bg);
            color: #ffffff;
            font-size: clamp(1rem, 1.6vw, 1.1rem);
            font-weight: 700;
            line-height: 1.35;
        }

        body.page-index .match-list{
            border: 0.0625rem solid var(--border-color);
            border-top: none;
            border-radius: 0 0 var(--radius-sm) var(--radius-sm);
            background: var(--surface);
            box-shadow: var(--shadow-sm);
            overflow: clip;
        }

        body.page-index .match-row{
            display: grid;
            grid-template-columns: minmax(4.25rem, 5rem) minmax(0, 1fr) minmax(9rem, max-content);
            align-items: center;
            gap: var(--space-4);
            min-height: 4.75rem;
            padding: var(--space-4);
            border-bottom: 0.0625rem solid var(--border-color);
            color: inherit;
            text-decoration: none;
            cursor: pointer;
            transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
        }

        body.page-index .match-row:last-child{
            border-bottom: none;
        }

        body.page-index .match-row:hover{
            background-color: var(--match-hover);
        }

        body.page-index .match-row:focus-visible{
            position: relative;
            z-index: 1;
            outline: 0.1875rem solid var(--focus-color);
            outline-offset: -0.1875rem;
            background-color: var(--match-hover);
        }

        body.page-index .match-row .teams{
            transition: color var(--transition-fast);
        }

        body.page-index .match-row:hover .teams,
body.page-index .match-row:focus-visible .teams{
            color: var(--accent-color);
        }

        body.page-index .time{
            color: #2b2f33;
            font-size: clamp(1rem, 1.7vw, 1.1rem);
            font-weight: 800;
            font-variant-numeric: tabular-nums;
            white-space: nowrap;
        }

        body.page-index .match-info{
            display: flex;
            flex-direction: column;
            min-width: 0;
        }

        body.page-index .teams{
            margin-bottom: var(--space-1);
            font-size: clamp(1rem, 1.7vw, 1.08rem);
            font-weight: 750;
            line-height: 1.35;
            overflow-wrap: anywhere;
        }

        body.page-index .competition{
            color: var(--text-muted);
            font-size: clamp(0.75rem, 1.25vw, 0.82rem);
            letter-spacing: 0.035em;
            line-height: 1.45;
            text-transform: uppercase;
            overflow-wrap: anywhere;
        }

        body.page-index .channels{
            list-style: none;
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end;
            gap: var(--space-2);
            margin: 0;
            padding: 0;
        }

        body.page-index .channel-badge{
            display: inline-flex;
            align-items: center;
            min-height: 2rem;
            padding: var(--space-1) var(--space-3);
            border: 0.0625rem solid #c9ced2;
            border-radius: var(--radius-sm);
            background-color: #eeeeee;
            color: #333333;
            font-size: clamp(0.74rem, 1.2vw, 0.8rem);
            font-weight: 800;
            line-height: 1.2;
            white-space: nowrap;
        }

        body.page-index .channel-solidsport{ background: #2f4f4f; color: #ffffff; border-color: #2f4f4f; }
        body.page-index .channel-ssport-plus{ background: #7a1f75; color: #ffffff; border-color: #7a1f75; }

        body.page-index .channel-uefa-tv{ background: #003b79; color: #ffffff; border-color: #003b79; }
        body.page-index .channel-sutv{ background: #b31b1b; color: #ffffff; border-color: #b31b1b; }

        @media (max-width: 64rem){

            body.page-index .sidebar{
                display: none;
            }

            body.page-index .match-row{
                grid-template-columns: minmax(4rem, 4.75rem) minmax(0, 1fr);
            }

            body.page-index .channels{
                grid-column: 2;
                justify-content: flex-start;
            }

        }

        @media (max-width: 48rem){

            body.page-index .page-desc,
body.page-index .date-nav{
                margin-bottom: var(--space-4);
            }

            body.page-index .date-nav a{
                flex-basis: 4.75rem;
                min-height: 3.5rem;
                padding-inline: var(--space-2);
            }

            body.page-index .date-header{
                margin-top: var(--space-4);
                padding: var(--space-3);
            }

            /* Mobil maç kartı: saat, içerik ve kanallar ayrı okunabilir katmanlarda */
            body.page-index .match-list{
                border: none;
                background: transparent;
                box-shadow: none;
                overflow: visible;
            }

            body.page-index .match-row{
                grid-template-columns: minmax(3.75rem, 4rem) minmax(0, 1fr);
                gap: var(--space-2) var(--space-3);
                min-height: 6rem;
                margin-bottom: var(--space-2);
                padding: var(--space-3);
                border: 0.0625rem solid var(--border-color);
                border-radius: var(--radius-md);
                background: var(--surface);
                box-shadow: var(--shadow-sm);
            }

            body.page-index .match-row:last-child{
                margin-bottom: 0;
                border-bottom: 0.0625rem solid var(--border-color);
            }

            body.page-index .time{
                align-self: start;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: var(--tap-target);
                padding: var(--space-2);
                border-radius: var(--radius-sm);
                background: #e8f5ed;
                color: #005f35;
            }

            body.page-index .match-info{
                align-self: center;
            }

            body.page-index .teams{
                line-height: 1.35;
            }

            body.page-index .competition{
                margin-top: var(--space-1);
                line-height: 1.4;
            }

            body.page-index .channels{
                grid-column: 2;
                gap: var(--space-2);
                margin-top: var(--space-1);
            }

            body.page-index .channel-badge{
                min-height: 2rem;
                padding-inline: var(--space-3);
            }

        }

        @media (max-width: 30rem){

            body.page-index .match-row{
                grid-template-columns: 3.5rem minmax(0, 1fr);
                padding: var(--space-3) var(--space-2);
            }

            body.page-index .time{
                padding-inline: var(--space-1);
                font-size: 0.95rem;
            }

            body.page-index .channels{
                grid-column: 1 / -1;
                padding-left: 0;
            }

        }

/* =========================================================
   mac-detay.html
   ========================================================= */


body.page-match-detail{
    margin: 0;
    background: var(--primary-bg);
    color: var(--text-main);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

body.page-match-detail .site-menu-home{
    color: var(--nav-green);
    padding-right: var(--space-1);
}

body.page-match-detail .detail-layout{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem);
    gap: clamp(1.25rem, 3vw, 2rem);
    margin-block: clamp(1rem, 2.5vw, 1.5rem) clamp(2.25rem, 5vw, 3.25rem);
    min-width: 0;
}

body.page-match-detail .breadcrumb{
    margin-bottom: var(--space-4);
    color: var(--text-muted);
    font-size: clamp(0.86rem, 1.3vw, 0.92rem);
}

body.page-match-detail .breadcrumb ol{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-match-detail .breadcrumb li{
    display: inline-flex;
    align-items: center;
    min-height: var(--tap-target);
}

body.page-match-detail .breadcrumb a{
    display: inline-flex;
    align-items: center;
    min-height: var(--tap-target);
    color: var(--accent-color);
    font-weight: 800;
    text-decoration: none;
}

body.page-match-detail .breadcrumb a:hover{
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

body.page-match-detail .breadcrumb li + li::before{
    content: "/";
    margin-right: var(--space-2);
    color: #7a838c;
}

body.page-match-detail .match-hero,
body.page-match-detail .section-card,
body.page-match-detail .side-card{
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

body.page-match-detail .match-hero{
    overflow: hidden;
}

body.page-match-detail .match-hero-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    min-height: var(--tap-target);
    padding: var(--space-3) clamp(1rem, 2.5vw, 1.5rem);
    background: var(--date-bg);
    color: #ffffff;
}

body.page-match-detail .competition-label{
    font-size: clamp(0.86rem, 1.5vw, 0.96rem);
    font-weight: 800;
    line-height: 1.4;
}

body.page-match-detail .status-chip{
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 2rem;
    padding: var(--space-1) var(--space-3);
    border: 0.0625rem solid rgba(216, 255, 228, 0.28);
    border-radius: 999rem;
    background: rgba(0, 168, 61, 0.18);
    color: #e2ffe9;
    font-size: 0.8rem;
    font-weight: 800;
    white-space: nowrap;
}

body.page-match-detail .status-dot{
    width: 0.5rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--nav-green);
    box-shadow: 0 0 0 0.1875rem rgba(0, 168, 61, 0.18);
}

body.page-match-detail .match-title{
    margin: 0;
    padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem) 0;
    color: var(--text-strong);
    font-size: clamp(1.55rem, 4vw, 2.25rem);
    line-height: 1.2;
    letter-spacing: -0.025em;
    text-align: center;
}

body.page-match-detail .match-scoreboard{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: clamp(0.75rem, 3vw, 2rem);
    align-items: center;
    padding: clamp(1.25rem, 3.5vw, 2.25rem) clamp(1rem, 3vw, 2rem) clamp(1rem, 2.5vw, 1.5rem);
}

body.page-match-detail .team-box{
    min-width: 0;
    text-align: center;
}

body.page-match-detail .team-emblem{
    display: inline-grid;
    place-items: center;
    width: clamp(3rem, 7vw, 4rem);
    aspect-ratio: 1;
    margin-bottom: var(--space-3);
    border: 0.0625rem solid #cfe4d7;
    border-radius: 50%;
    background: #e8f5ed;
    color: var(--accent-dark);
    font-size: clamp(1.15rem, 3vw, 1.6rem);
    font-weight: 900;
}

body.page-match-detail .team-name{
    margin: 0;
    color: var(--text-strong);
    font-size: clamp(1.2rem, 3.5vw, 1.75rem);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

body.page-match-detail .match-time-box{
    padding: 0 clamp(1rem, 3vw, 2rem) var(--space-5);
    text-align: center;
}

body.page-match-detail .match-date{
    margin: 0 0 var(--space-2);
    color: var(--text-strong);
    font-size: clamp(1rem, 2vw, 1.12rem);
    font-weight: 800;
}

body.page-match-detail .match-note{
    max-width: 44rem;
    margin: 0 auto;
    color: var(--text-muted);
    font-size: clamp(0.9rem, 1.5vw, 0.96rem);
}

body.page-match-detail .quick-actions{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
    padding: 0 clamp(1rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem);
}

body.page-match-detail .action-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--tap-target);
    padding: var(--space-2) var(--space-4);
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-sm);
    background: #ffffff;
    color: var(--text-strong);
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

body.page-match-detail .action-link:hover,
body.page-match-detail .action-link:focus-visible{
    border-color: #aeb8b2;
    background: var(--match-hover);
}

body.page-match-detail .action-link.primary{
    border-color: var(--accent-color);
    background: var(--accent-color);
    color: #ffffff;
}

body.page-match-detail .action-link.primary:hover,
body.page-match-detail .action-link.primary:focus-visible{
    border-color: var(--accent-dark);
    background: var(--accent-dark);
}

body.page-match-detail .section-card{
    margin-top: var(--space-5);
    overflow: hidden;
    scroll-margin-top: 8.5rem;
}

body.page-match-detail .section-card-header{
    padding: var(--space-4) clamp(1rem, 2.5vw, 1.25rem);
    border-bottom: 0.0625rem solid var(--border-color);
    background: var(--surface);
}

body.page-match-detail .section-card h2,
body.page-match-detail .section-card h3{
    margin: 0;
    color: var(--text-strong);
    line-height: 1.35;
}

body.page-match-detail .section-card-body{
    padding: clamp(1rem, 2.5vw, 1.25rem);
}

body.page-match-detail .channel-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    min-height: var(--tap-target);
    padding: var(--space-3);
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
}

body.page-match-detail .channel-name{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-3);
    min-width: 0;
    color: var(--text-strong);
    font-weight: 900;
}

body.page-match-detail .channel-meta{
    flex: 0 0 auto;
    color: var(--text-muted);
    font-size: 0.88rem;
    text-align: right;
}

body.page-match-detail .channel-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: var(--space-1) var(--space-3);
    border: 0.0625rem solid #cfd4d8;
    border-radius: var(--radius-sm);
    background: #eeeeee;
    color: #333333;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

body.page-match-detail .info-box{
    min-width: 0;
    padding: var(--space-4);
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
}

body.page-match-detail .info-label{
    display: block;
    margin-bottom: var(--space-1);
    color: var(--text-muted);
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

body.page-match-detail .info-value{
    display: block;
    color: var(--text-strong);
    font-size: clamp(0.94rem, 1.5vw, 1rem);
    font-weight: 800;
}


/* Same-day fixtures use the shared match-card component, but need a complete
   page-match-detail skin so the list cannot inherit an unstructured anchor layout. */
body.page-match-detail .same-day-matches-body{
    padding: 0;
}

body.page-match-detail .same-day-match-list{
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-match-detail .same-day-match-list > li{
    margin: 0;
    padding: 0;
}

body.page-match-detail .same-day-match-list .match-row{
    display: grid;
    grid-template-columns: minmax(3.75rem, 4.75rem) minmax(0, 1fr) minmax(8rem, max-content);
    align-items: center;
    gap: var(--space-4);
    min-height: 4.75rem;
    padding: var(--space-4) clamp(var(--space-4), 2vw, var(--space-5));
    border-bottom: 0.0625rem solid var(--border-color);
    color: inherit;
    text-decoration: none;
    transition: background-color var(--transition-fast);
}

body.page-match-detail .same-day-match-list > li:last-child .match-row{
    border-bottom: 0;
}

body.page-match-detail .same-day-match-list .match-row:hover,
body.page-match-detail .same-day-match-list .match-row:focus-visible{
    background: var(--match-hover);
}

body.page-match-detail .same-day-match-list .match-row:focus-visible{
    outline-offset: -0.1875rem;
}

body.page-match-detail .same-day-match-list .match-time{
    color: var(--text-strong);
    font-size: clamp(1rem, 1.8vw, 1.12rem);
    font-weight: 850;
}

body.page-match-detail .same-day-match-list .match-info{
    min-width: 0;
}

body.page-match-detail .same-day-match-list .teams{
    margin: 0 0 var(--space-1);
    color: var(--text-strong);
    font-size: clamp(0.98rem, 1.7vw, 1.08rem);
    font-weight: 800;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

body.page-match-detail .same-day-match-list .competition{
    margin: 0;
    color: var(--text-muted);
    font-size: clamp(0.72rem, 1.2vw, 0.8rem);
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.page-match-detail .same-day-match-list .broadcast-side{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-match-detail .same-day-match-list .row-arrow{
    color: var(--accent-dark);
    font-size: 1.15rem;
    font-weight: 900;
}

@media (max-width: 48rem){
    body.page-match-detail .same-day-match-list .match-row{
        grid-template-columns: minmax(3.5rem, 4rem) minmax(0, 1fr) auto;
        gap: var(--space-3);
        min-height: 5.25rem;
    }

    body.page-match-detail .same-day-match-list .broadcast-side .channel-badge{
        display: none;
    }
}

@media (max-width: 27rem){
    body.page-match-detail .same-day-match-list .match-row{
        grid-template-columns: minmax(3.25rem, 3.75rem) minmax(0, 1fr);
        align-items: start;
    }

    body.page-match-detail .same-day-match-list .broadcast-side{
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding-left: calc(3.25rem + var(--space-3));
    }

    body.page-match-detail .same-day-match-list .broadcast-side .channel-badge{
        display: inline-flex;
    }

    body.page-match-detail .same-day-match-list .row-arrow{
        display: none;
    }
}

body.page-match-detail .faq-list,
body.page-match-detail .mini-match-list{
    display: grid;
    gap: var(--space-3);
}

body.page-match-detail .faq-item{
    padding: var(--space-4);
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
}

body.page-match-detail .faq-item h3{
    margin-bottom: var(--space-2);
}

body.page-match-detail .faq-item p{
    margin: 0;
    color: #4d545a;
}

body.page-match-detail .detail-sidebar{
    align-self: start;
}

body.page-match-detail .side-card{
    margin-bottom: var(--space-5);
    overflow: hidden;
}

body.page-match-detail .side-card:last-child{
    margin-bottom: 0;
}

body.page-match-detail .side-card h2{
    margin: 0;
    padding: var(--space-3) var(--space-4);
    background: var(--date-bg);
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.35;
}

body.page-match-detail .mini-match{
    display: grid;
    grid-template-columns: minmax(3.25rem, 3.75rem) minmax(0, 1fr);
    gap: var(--space-3);
    align-items: start;
    min-height: var(--tap-target);
    padding: var(--space-3);
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
    color: var(--text-strong);
    text-decoration: none;
    transition: background-color var(--transition-fast), border-color var(--transition-fast);
}

body.page-match-detail .mini-match:hover,
body.page-match-detail .mini-match:focus-visible{
    border-color: #bfc9c3;
    background: var(--match-hover);
}

body.page-match-detail .mini-time{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: var(--space-1);
    border-radius: var(--radius-sm);
    background: #e8f5ed;
    color: var(--accent-dark);
    font-size: 0.92rem;
    font-weight: 900;
}

body.page-match-detail .mini-teams{
    margin: 0 0 var(--space-1);
    font-weight: 900;
    line-height: 1.35;
}

body.page-match-detail .mini-competition{
    margin: 0;
    color: var(--text-muted);
    font-size: 0.76rem;
    line-height: 1.45;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

body.page-match-detail .update-note{
    margin: 0;
    color: var(--text-muted);
    font-size: 0.92rem;
}

@media (max-width: 64rem){
    body.page-index .main-layout,
body.page-match-detail .detail-layout{
        grid-template-columns: minmax(0, 1fr);
    }

    body.page-index .main-layout{
        grid-template-areas: "content" "sidebar";
    }

    body.page-match-detail .detail-sidebar{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-5);
    }

    body.page-match-detail .side-card{
        margin-bottom: 0;
    }

    body.page-index .footer-main,
body.page-match-detail .footer-main{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-index .footer-brand,
body.page-match-detail .footer-brand{
        grid-column: 1 / -1;
        max-width: 42rem;
        padding-right: 0;
    }
}

@media (max-width: 48rem){

    body.page-index .brand-container,
body.page-match-detail .brand-container{
        min-height: 3.25rem;
    }

    body.page-index .menu-container,
body.page-index .site-menu-list a,
body.page-match-detail .menu-container,
body.page-match-detail .site-menu-list a{
        min-height: 3.125rem;
    }

    body.page-index .main-layout,
body.page-match-detail .detail-layout{
        margin-block: var(--space-4) var(--space-7);
    }

    body.page-match-detail .breadcrumb{
        margin-bottom: var(--space-3);
    }

    body.page-match-detail .match-hero-top{
        align-items: flex-start;
        flex-direction: column;
        padding: var(--space-3) var(--space-4);
    }

    body.page-match-detail .match-title{
        padding-top: var(--space-5);
    }

    body.page-match-detail .match-scoreboard{
        gap: var(--space-2);
        padding-inline: var(--space-3);
    }

    body.page-match-detail .quick-actions{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-2);
        padding-inline: var(--space-4);
    }

    body.page-match-detail .action-link:last-child{
        grid-column: 1 / -1;
    }

    body.page-match-detail .section-card{
        margin-top: var(--space-4);
        scroll-margin-top: 7.5rem;
    }

    body.page-match-detail .channel-item{
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-2);
    }

    body.page-match-detail .detail-sidebar{
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    body.page-index .footer-main,
body.page-match-detail .footer-main{
        grid-template-columns: 1fr;
        gap: 0;
        padding-block: var(--space-7);
    }

    body.page-index .footer-brand,
body.page-match-detail .footer-brand{
        grid-column: auto;
        max-width: none;
        padding-bottom: var(--space-5);
    }

    body.page-index .footer-main > nav,
body.page-match-detail .footer-main > nav{
        padding-block: var(--space-4);
        border-top: 0.0625rem solid rgba(255, 255, 255, 0.14);
    }

    body.page-index .footer-title,
body.page-match-detail .footer-title{
        margin-bottom: var(--space-2);
        padding-bottom: 0;
        border-bottom: none;
    }

    body.page-index .footer-bottom-inner,
body.page-match-detail .footer-bottom-inner{
        align-items: flex-start;
        flex-direction: column;
        min-height: auto;
        padding-block: var(--space-4);
    }

    body.page-index .footer-note,
body.page-match-detail .footer-note{
        max-width: none;
        text-align: left;
    }
}

@media (max-width: 30rem){
    body.page-index .site-menu-list,
body.page-match-detail .site-menu-list{
        gap: var(--space-5);
    }

    body.page-match-detail .match-scoreboard{
        grid-template-columns: minmax(0, 1fr) 2.25rem minmax(0, 1fr);
        padding-inline: var(--space-2);
    }

    body.page-match-detail .team-emblem{
        width: 3rem;
    }

    body.page-match-detail .quick-actions{
        grid-template-columns: 1fr;
    }

    body.page-match-detail .action-link:last-child{
        grid-column: auto;
    }

    body.page-index .channel-badge,
body.page-match-detail .channel-badge{
        max-width: 100%;
        white-space: normal;
        text-align: center;
    }
}

@media (forced-colors: active){
    body.page-match-detail .status-chip,
body.page-match-detail .team-emblem,
body.page-match-detail .channel-badge,
body.page-match-detail .mini-time{
        border: 0.0625rem solid CanvasText;
    }
}

@media (prefers-reduced-motion: reduce){
    body.page-news-category .spotlight-feature-visual img,
    body.page-news-category .feed-card-cover img{ transition: none; }


    html.page-index,
html.page-index *,
html.page-index *::before,
html.page-index *::after,
html.page-match-detail,
html.page-match-detail *,
html.page-match-detail *::before,
html.page-match-detail *::after{
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}


/* 2.2.5 API player-of-the-match performance card */
.motm-rating{display:inline-flex;align-items:baseline;gap:.15rem;font-size:1.35rem;line-height:1;font-weight:800;white-space:nowrap}.motm-rating small{font-size:.72rem;font-weight:700;opacity:.68}.player-of-match .motm-main{min-width:0;flex:1}.motm-source{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.78rem}.motm-stats{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:.55rem;margin:0 0 0 auto}.motm-stats div{min-width:64px;padding:.6rem .7rem;border:1px solid var(--border-color);border-radius:12px;text-align:center;background:var(--surface-soft)}.motm-stats dt{font-size:.7rem;color:var(--text-muted);font-weight:600}.motm-stats dd{margin:.15rem 0 0;font-weight:800;font-size:1rem}@media(max-width:767px){.player-of-match{align-items:flex-start;flex-wrap:wrap}.motm-stats{width:100%;margin:.75rem 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========================================================
   kanal-detay.html
   ========================================================= */

body.page-channel-detail .channel-layout,
body.page-tournament-detail .tournament-layout,
body.page-team-detail .team-layout,
body.page-news-category .news-layout,
body.page-news-detail .article-layout{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
    gap: clamp(var(--space-5), 3vw, var(--space-7));
    margin-block: clamp(var(--space-4), 2vw, var(--space-6)) clamp(var(--space-7), 5vw, var(--space-8));
    min-width: 0;
}


/* Directory search */
body.page-tournament-detail .directory-filter-card .section-card-body{
    padding: clamp(var(--space-4), 2vw, var(--space-5));
    background: linear-gradient(180deg, var(--surface) 0%, var(--surface-soft) 100%);
}

body.page-tournament-detail .directory-search-form{
    margin: 0;
}

body.page-tournament-detail .directory-search-control{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-height: 3.25rem;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface);
    box-shadow: 0 0.25rem 0.9rem rgba(22, 35, 29, 0.06);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

body.page-tournament-detail .directory-search-control:focus-within{
    border-color: var(--accent-color);
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--accent-color) 20%, transparent);
}

body.page-tournament-detail .directory-search-icon{
    width: 1.25rem;
    height: 1.25rem;
    margin-left: var(--space-4);
    fill: currentColor;
    color: var(--accent-dark);
}

body.page-tournament-detail .directory-search-control input{
    width: 100%;
    min-width: 0;
    min-height: 3.25rem;
    padding: 0 var(--space-3);
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--text-strong);
    font: inherit;
    font-size: 0.95rem;
    font-weight: 700;
}

body.page-tournament-detail .directory-search-control input::placeholder{
    color: var(--text-muted);
    font-weight: 650;
    opacity: 1;
}

body.page-tournament-detail .directory-search-control button{
    align-self: stretch;
    min-width: 7rem;
    min-height: var(--tap-target);
    padding-inline: var(--space-5);
    border: 0;
    background: var(--accent-color);
    color: #fff;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 850;
    cursor: pointer;
    transition: background-color 160ms ease;
}

body.page-tournament-detail .directory-search-control button:hover,
body.page-tournament-detail .directory-search-control button:focus-visible{
    background: var(--accent-dark);
}

body.page-tournament-detail .directory-search-control button:focus-visible{
    outline: 0.1875rem solid currentColor;
    outline-offset: -0.35rem;
}

body.page-channel-detail .channel-hero,
body.page-tournament-detail .tournament-hero,
body.page-team-detail .team-hero,
body.page-news-detail .article-shell{
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}
body.page-channel-detail .channel-hero-top,
body.page-tournament-detail .tournament-hero-top,
body.page-team-detail .team-hero-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-3) clamp(var(--space-4), 2vw, var(--space-5));
    background: var(--date-bg);
    color: #fff;
}
body.page-channel-detail .channel-category,
body.page-tournament-detail .tournament-category,
body.page-team-detail .team-category{
    font-size: clamp(0.82rem, 1.4vw, 0.92rem);
    font-weight: 850;
    letter-spacing: 0.02em;
}

body.page-channel-detail .channel-identity,
body.page-tournament-detail .tournament-identity,
body.page-team-detail .team-identity{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(var(--space-4), 3vw, var(--space-6));
    align-items: center;
    padding: clamp(var(--space-5), 4vw, var(--space-7));
}
body.page-channel-detail .channel-logo,
body.page-tournament-detail .tournament-emblem,
body.page-team-detail .team-emblem,
body.page-news-category .news-spotlight{
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}
body.page-news-category .news-section-heading{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-4);
    padding: clamp(var(--space-4), 2.5vw, var(--space-5));
    border-bottom: 1px solid var(--border-color);
}
body.page-news-category .news-section-heading-featured{
    background: linear-gradient(180deg, #ffffff 0%, #f8fbf9 100%);
}
body.page-news-category .news-section-heading h1,
body.page-news-category .archive-heading h2{
    margin: 0.15rem 0 0;
    color: var(--text-strong);
    font-size: clamp(1.25rem, 2.4vw, 1.65rem);
    letter-spacing: -0.025em;
}
body.page-news-category .section-eyebrow{
    color: var(--accent-dark);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
body.page-news-category .news-section-note{
    margin: 0;
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}
body.page-news-category .spotlight-feature{
    display: grid;
    grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);
    min-width: 0;
    background: var(--surface);
}
body.page-news-category .spotlight-feature-visual{
    position: relative;
    display: block;
    min-height: clamp(17rem, 30vw, 22rem);
    overflow: hidden;
    background: #073b24;
    color: #fff;
    text-decoration: none;
}
body.page-news-category .spotlight-feature-visual img{
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: block;
    object-fit: cover;
    transition: transform 420ms ease;
}
body.page-news-category .spotlight-feature-visual:hover img,
body.page-news-category .spotlight-feature-visual:focus-visible img{
    transform: scale(1.025);
}
body.page-news-category .spotlight-feature-visual::after{
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 42%, rgba(255,255,255,0.14), transparent 32%),
        linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,36,20,0.34));
    pointer-events: none;
}
body.page-news-category .spotlight-visual-label{
    position: absolute;
    z-index: 1;
    top: var(--space-4);
    left: var(--space-4);
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding-inline: 0.7rem;
    border: 1px solid rgba(255,255,255,0.36);
    border-radius: 999px;
    background: rgba(0,45,25,0.36);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    backdrop-filter: blur(0.4rem);
}
body.page-news-category .spotlight-feature-content{
    display: grid;
    align-content: center;
    justify-items: start;
    gap: var(--space-4);
    min-width: 0;
    padding: clamp(var(--space-5), 4vw, var(--space-7));
}
body.page-news-category .spotlight-feature-content h2,
body.page-news-category .feed-card h3{ margin: 0; }
body.page-news-category .spotlight-feature-content h2 a,
body.page-news-category .feed-card h3 a{
    color: var(--text-strong);
    text-decoration: none;
}
body.page-news-category .spotlight-feature-content h2 a{
    font-size: clamp(1.45rem, 3vw, 2.2rem);
    line-height: 1.14;
    letter-spacing: -0.035em;
    text-wrap: balance;
}
body.page-news-category .spotlight-summary,
body.page-news-category .feed-card p{
    margin: 0;
    color: var(--text-muted);
    line-height: 1.65;
}
body.page-news-category .spotlight-summary{
    max-width: 58ch;
    font-size: 0.96rem;
}
body.page-news-category .story-label-row{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-2);
}
body.page-news-category .breaking-label{
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding-inline: 0.55rem;
    border-radius: 999px;
    background: #fff0f0;
    color: #a8071a;
    font-size: 0.69rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
body.page-news-category .story-meta{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem 0.9rem;
    color: var(--text-muted);
    font-size: 0.76rem;
    font-weight: 700;
}
body.page-news-category .story-meta > * + *::before{
    content: "•";
    margin-right: 0.9rem;
    color: var(--border-color);
}
body.page-news-category :is(.spotlight-feature-content, .feed-card) :is(h2, h3) a:hover,
body.page-news-category :is(.spotlight-feature-content, .feed-card) :is(h2, h3) a:focus-visible{ color: var(--accent-dark); }

body.page-news-category .news-archive{ overflow: hidden; }
body.page-news-category .archive-heading{ align-items: flex-end; }
body.page-news-category .archive-tools{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-5);
    border-bottom: 1px solid var(--border-color);
    background: #fbfcfb;
}
body.page-news-category .category-navigation{
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: thin;
}
body.page-news-category .category-navigation .category-pills{
    flex-wrap: nowrap;
    min-width: max-content;
}
body.page-news-category .news-sort{
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex: 0 0 auto;
}
body.page-news-category .news-sort label{
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 850;
}
body.page-news-category .news-sort select,
body.page-news-category .news-sort button{
    min-height: 2.5rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text-strong);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
}
body.page-news-category .news-sort select{ padding: 0 2rem 0 0.75rem; }
body.page-news-category .news-sort button{
    padding-inline: 0.8rem;
    border-color: var(--accent-color);
    color: var(--accent-dark);
    cursor: pointer;
}
body.page-news-category .news-feed{ display: grid; }
body.page-news-category .feed-card{
    display: grid;
    grid-template-columns: 10.5rem minmax(0, 1fr) auto;
    gap: var(--space-4);
    align-items: stretch;
    min-width: 0;
    padding: var(--space-4) var(--space-5);
    border-bottom: 1px solid var(--border-color);
}
body.page-news-category .feed-card:last-child{ border-bottom: 0; }
body.page-news-category .feed-card-cover{
    display: block;
    min-height: 7.25rem;
    overflow: hidden;
    border-radius: var(--radius-md);
    background: #0b3e28;
    color: #fff;
    text-decoration: none;
}
body.page-news-category .feed-card-cover img{
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: block;
    object-fit: cover;
    transition: transform 360ms ease;
}
body.page-news-category .feed-card-cover:hover img,
body.page-news-category .feed-card-cover:focus-visible img{
    transform: scale(1.035);
}
body.page-news-category .feed-card-body{
    display: grid;
    align-content: center;
    gap: var(--space-2);
    min-width: 0;
}
body.page-news-category .feed-card h3 a{
    font-size: clamp(1rem, 1.7vw, 1.18rem);
    line-height: 1.3;
}
body.page-news-category .feed-card p{ font-size: 0.88rem; }
body.page-news-category .feed-card-arrow{
    align-self: center;
    display: grid;
    place-items: center;
    width: var(--tap-target);
    height: var(--tap-target);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    color: var(--accent-dark);
    font-weight: 900;
    text-decoration: none;
}
body.page-news-category .feed-card-arrow:hover,
body.page-news-category .feed-card-arrow:focus-visible{
    border-color: var(--accent-color);
    background: #edf8f2;
}
body.page-news-category .pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--space-2);
    padding: var(--space-5);
    border-top: 1px solid var(--border-color);
    background: #fbfcfb;
}
body.page-news-category .pagination-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--tap-target);
    min-height: var(--tap-target);
    padding-inline: 0.7rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text-strong);
    font-size: 0.8rem;
    font-weight: 850;
    text-decoration: none;
}
body.page-news-category .pagination-link[aria-current="page"]{
    border-color: var(--accent-color);
    background: var(--accent-color);
    color: #fff;
}
body.page-news-category .pagination-disabled{ color: var(--text-muted); opacity: 0.62; }
body.page-news-category .pagination-ellipsis{ color: var(--text-muted); }

body.page-news-category .side-card-header-accent{
    padding: var(--space-4) var(--space-4) var(--space-3);
    border-bottom: 1px solid var(--border-color);
    background: linear-gradient(135deg, #f0f8f4, #fbfdfc);
}
body.page-news-category .side-card-header-accent h2{
    margin: 0.15rem 0 0;
    padding: 0;
    background: transparent;
    color: var(--text-strong);
    font-size: 1.05rem;
}
body.page-news-category .newsroom-stats{
    display: grid;
    gap: var(--space-3);
    margin: 0;
}
body.page-news-category .newsroom-stats div{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding-bottom: var(--space-3);
    border-bottom: 1px dashed var(--border-color);
}
body.page-news-category .newsroom-stats div:last-child{ padding-bottom: 0; border-bottom: 0; }
body.page-news-category .newsroom-stats dt{
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 750;
}
body.page-news-category .newsroom-stats dd{
    margin: 0;
    color: var(--accent-dark);
    font-size: 1.15rem;
    font-weight: 950;
}
body.page-news-category .newsroom-update{
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin: var(--space-4) 0 0;
    padding-top: var(--space-3);
    border-top: 1px solid var(--border-color);
    color: var(--text-muted);
    font-size: 0.76rem;
    font-weight: 750;
}
body.page-news-category .editorial-trust-card p{
    margin: 0;
    color: var(--text-muted);
    font-size: 0.84rem;
    line-height: 1.65;
}
body.page-news-category .trust-link-list{
    list-style: none;
    display: grid;
    gap: var(--space-1);
    margin: var(--space-3) 0 0;
    padding: 0;
}
body.page-news-category .trust-link-list a{
    display: flex;
    align-items: center;
    min-height: var(--tap-target);
    padding-block: var(--space-2);
    border-top: 1px solid var(--border-color);
    color: var(--accent-dark);
    font-size: 0.8rem;
    font-weight: 850;
    text-decoration: none;
}
body.page-news-category .trust-link-list a::after{ content: "→"; margin-left: auto; }
body.page-news-category .news-sidebar{
    position: sticky;
    top: 8rem;
    align-self: start;
}

@media (max-width: 72rem){
    body.page-news-category .spotlight-feature{ grid-template-columns: minmax(14rem, 0.78fr) minmax(0, 1.22fr); }
}
@media (max-width: 62rem){
    body.page-news-category .spotlight-feature{ grid-template-columns: 1fr; }
    body.page-news-category .spotlight-feature-visual{ min-height: 16rem; }
    body.page-news-category .news-sidebar{ position: static; }
    body.page-news-category .archive-tools{ align-items: flex-start; flex-direction: column; }
    body.page-news-category .category-navigation{ width: 100%; }
}
@media (max-width: 48rem){
    body.page-news-category .news-section-heading,
body.page-news-category .archive-heading{
        align-items: flex-start;
        flex-direction: column;
    }
    body.page-news-category .spotlight-feature-visual{ min-height: 14rem; }
    body.page-news-category .spotlight-feature-content{ padding: var(--space-5); }
    body.page-news-category .archive-tools{ padding: var(--space-4); }
    body.page-news-category .news-sort{ width: 100%; }
    body.page-news-category .news-sort select{ min-width: 0; flex: 1; }
    body.page-news-category .feed-card{
        grid-template-columns: 6.5rem minmax(0, 1fr);
        gap: var(--space-3);
        padding: var(--space-4);
    }
    body.page-news-category .feed-card-cover{ min-height: 6.5rem; }
    body.page-news-category .feed-card p{ display: none; }
    body.page-news-category .feed-card-arrow{ display: none; }
    body.page-news-category .story-meta > span:first-child{ display: none; }
    body.page-news-category .pagination-next{ flex-basis: auto; }
}
@media (max-width: 27rem){
    body.page-news-category .spotlight-feature-visual{ min-height: 12rem; padding: var(--space-4); }
    body.page-news-category .spotlight-feature-content{ padding: var(--space-4); }
    body.page-news-category .feed-card{ grid-template-columns: 1fr; }
    body.page-news-category .feed-card-cover{ min-height: 9rem; }
    body.page-news-category .feed-card p{ display: block; }
    body.page-news-category .news-sort label{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

/* =========================================================
   haber-detay.html
   ========================================================= */

@media (max-width: 62rem){
    
    body.page-channel-detail .channel-sidebar,
body.page-tournament-detail .tournament-sidebar,
body.page-team-detail .team-sidebar,
body.page-news-category .news-sidebar,
body.page-news-detail .article-sidebar{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-5);
    }
    body.page-channel-detail .side-card,
body.page-tournament-detail .side-card,
body.page-team-detail .side-card,
body.page-news-category .side-card,
body.page-news-detail .side-card{ margin-bottom: 0; }
    body.page-channel-detail .footer-main,
body.page-tournament-detail .footer-main,
body.page-tournament-detail .team-grid,
body.page-team-detail .footer-main,
body.page-team-detail .squad-summary-grid,
body.page-news-category .footer-main,
body.page-news-detail .footer-main{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.page-channel-detail .footer-brand,
body.page-tournament-detail .footer-brand,
body.page-team-detail .footer-brand,
body.page-news-category .footer-brand,
body.page-news-detail .footer-brand{ grid-column: 1 / -1; max-width: none; }
}

@media (max-width: 48rem){
    body.page-channel-detail .channel-layout,
body.page-tournament-detail .tournament-layout,
body.page-team-detail .team-layout,
body.page-news-category .news-layout,
body.page-news-detail .article-layout{ margin-top: var(--space-4); }
    
    body.page-channel-detail .channel-identity,
body.page-tournament-detail .tournament-identity,
body.page-team-detail .team-identity{
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }
    body.page-channel-detail .channel-lead,
body.page-tournament-detail .tournament-lead,
body.page-team-detail .team-lead{ margin-inline: auto; }
    body.page-channel-detail .channel-facts,
body.page-tournament-detail .tournament-facts,
body.page-team-detail .team-facts{ justify-content: center; }
    body.page-channel-detail .quick-actions,
body.page-tournament-detail .quick-actions,
body.page-team-detail .quick-actions{ flex-direction: column; }
    body.page-channel-detail .action-link,
body.page-tournament-detail .action-link,
body.page-team-detail .action-link{ width: 100%; }

    body.page-channel-detail .match-row,
body.page-tournament-detail .match-row,
body.page-team-detail .match-row{
        grid-template-columns: minmax(3.5rem, 4rem) minmax(0, 1fr) auto;
        gap: var(--space-3);
        min-height: 5.25rem;
    }
    body.page-channel-detail .broadcast-side .channel-badge,
body.page-tournament-detail .broadcast-side .channel-badge,
body.page-team-detail .broadcast-side .channel-badge{ display: none; }
    
    body.page-match-detail .info-grid,
body.page-channel-detail .info-grid,
body.page-channel-detail .channel-sidebar,
body.page-tournament-detail .info-grid,
body.page-tournament-detail .tournament-sidebar,
body.page-tournament-detail .team-grid,
body.page-team-detail .info-grid,
body.page-team-detail .team-sidebar,
body.page-team-detail .form-overview,
body.page-team-detail .squad-summary-grid,
body.page-news-category .news-sidebar,
body.page-news-detail .article-sidebar{ grid-template-columns: 1fr; }
    body.page-channel-detail .footer-main,
body.page-tournament-detail .footer-main,
body.page-team-detail .footer-main,
body.page-news-category .footer-main,
body.page-news-detail .footer-main{ grid-template-columns: 1fr; gap: var(--space-5); }
    body.page-channel-detail .channel-hero-top,
body.page-channel-detail .section-card-header,
body.page-channel-detail .footer-bottom-inner,
body.page-tournament-detail .tournament-hero-top,
body.page-tournament-detail .section-card-header,
body.page-tournament-detail .footer-bottom-inner,
body.page-team-detail .team-hero-top,
body.page-team-detail .section-card-header,
body.page-team-detail .footer-bottom-inner,
body.page-news-category .section-card-header,
body.page-news-category .footer-bottom-inner,
body.page-news-detail .section-card-header,
body.page-news-detail .footer-bottom-inner{ align-items: flex-start; flex-direction: column; }
    body.page-match-detail .channel-meta,
body.page-channel-detail .section-meta,
body.page-channel-detail .footer-note,
body.page-tournament-detail .section-meta,
body.page-tournament-detail .footer-note,
body.page-team-detail .section-meta,
body.page-team-detail .footer-note,
body.page-news-category .section-meta,
body.page-news-category .footer-note,
body.page-news-detail .footer-note{ text-align: left; }
}

@media (max-width: 27rem){
    body.page-channel-detail .site-menu-list,
body.page-tournament-detail .site-menu-list,
body.page-team-detail .site-menu-list,
body.page-news-category .site-menu-list,
body.page-news-detail .site-menu-list{ gap: var(--space-5); padding-right: var(--space-4); }
    body.page-channel-detail .match-row,
body.page-tournament-detail .match-row,
body.page-team-detail .match-row{
        grid-template-columns: minmax(3.25rem, 3.75rem) minmax(0, 1fr);
        align-items: start;
    }
    body.page-channel-detail .broadcast-side,
body.page-tournament-detail .broadcast-side,
body.page-team-detail .broadcast-side{
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding-left: calc(3.25rem + var(--space-3));
    }
    body.page-channel-detail .broadcast-side .channel-badge,
body.page-tournament-detail .broadcast-side .channel-badge,
body.page-team-detail .broadcast-side .channel-badge{ display: inline-flex; }
    body.page-channel-detail .row-arrow,
body.page-tournament-detail .row-arrow,
body.page-team-detail .row-arrow{ display: none; }
}

@media (prefers-reduced-motion: reduce){
    html.page-index,
html.page-match-detail,
html.page-channel-detail,
html.page-tournament-detail,
html.page-team-detail,
html.page-news-category,
html.page-news-detail{ scroll-behavior: auto; }
    html.page-channel-detail,
html.page-channel-detail *,
html.page-channel-detail *::before,
html.page-channel-detail *::after,
html.page-tournament-detail,
html.page-tournament-detail *,
html.page-tournament-detail *::before,
html.page-tournament-detail *::after,
html.page-team-detail,
html.page-team-detail *,
html.page-team-detail *::before,
html.page-team-detail *::after,
html.page-news-category,
html.page-news-category *,
html.page-news-category *::before,
html.page-news-category *::after,
html.page-news-detail,
html.page-news-detail *,
html.page-news-detail *::before,
html.page-news-detail *::after{
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

@media (forced-colors: active){
    body.page-channel-detail .channel-logo,
body.page-channel-detail .channel-badge,
body.page-channel-detail .status-chip,
body.page-channel-detail .action-link.primary,
body.page-tournament-detail .tournament-emblem,
body.page-tournament-detail .channel-badge,
body.page-tournament-detail .status-chip,
body.page-tournament-detail .action-link.primary,
body.page-tournament-detail .team-logo-wrap,
body.page-tournament-detail .league-emblem,
body.page-tournament-detail .league-week-link.active,
body.page-tournament-detail .position-mark,
body.page-tournament-detail .form-dot,
body.page-team-detail .team-emblem,
body.page-team-detail .channel-badge,
body.page-team-detail .status-chip,
body.page-team-detail .action-link.primary,
body.page-team-detail .galatasaray-emblem,
body.page-team-detail .result-outcome,
body.page-team-detail .form-badge,
body.page-team-detail .squad-icon,
body.page-news-category .news-cover,
body.page-news-category .news-tag,
body.page-news-category .category-pill,
body.page-news-category .popular-number,
body.page-news-detail .news-tag,
body.page-news-detail .popular-number{
        border: 1px solid CanvasText;
    }
}

@media (max-width: 47.99rem){
    body.page-tournament-detail .league-week-nav.is-enhanced{
        grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem;
    }

    body.page-tournament-detail .league-week-scroll-button{
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.4rem;
    }

    body.page-tournament-detail .league-week-link{
        min-height: 2.75rem;
        padding-inline: var(--space-3);
    }
}

/* =========================================================
   haber-detay.html — profesyonel haber sayfası
   ========================================================= */

body.page-news-detail .article-layout{
    grid-template-columns: minmax(0, 1fr) minmax(17.5rem, 20rem);
    align-items: start;
}

body.page-news-detail .article-main,
body.page-news-detail .article-shell{
    min-width: 0;
}

body.page-news-detail .article-header{
    display: grid;
    gap: clamp(var(--space-4), 2.5vw, var(--space-5));
    padding: clamp(var(--space-5), 4vw, var(--space-8));
    background:
        radial-gradient(circle at 100% 0, rgba(0,122,67,0.08), transparent 18rem),
        var(--surface);
}

body.page-news-detail .article-eyebrow{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
}

body.page-news-detail a.news-tag{
    text-decoration: none;
}

body.page-news-detail .article-verified{
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

body.page-news-detail .article-verified svg{
    width: 1rem;
    height: 1rem;
    fill: var(--accent-color);
}

body.page-news-detail .article-headline{
    max-width: 57rem;
    margin: 0;
    color: var(--text-strong);
    font-size: clamp(2rem, 5vw, 3.6rem);
    line-height: 1.04;
    letter-spacing: -0.045em;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

body.page-news-detail .article-deck{
    max-width: 52rem;
    margin: 0;
    color: #4c545b;
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.65;
    text-wrap: pretty;
}

body.page-news-detail .article-meta-panel{
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) minmax(0, 1.35fr);
    align-items: center;
    gap: var(--space-5);
    padding: var(--space-4);
    border: 1px solid #dbe6df;
    border-radius: var(--radius-md);
    background: #f7faf8;
}

body.page-news-detail .article-author{
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-width: 0;
}

body.page-news-detail .article-author-avatar{
    width: 2.9rem;
    height: 2.9rem;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--accent-color), #004f2d);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    box-shadow: 0 0 0 0.2rem #dcefe5;
}

body.page-news-detail .article-author-copy{
    display: grid;
    min-width: 0;
}

body.page-news-detail .article-author-copy strong{
    color: var(--text-strong);
    font-size: 0.9rem;
    line-height: 1.35;
}

body.page-news-detail .article-meta-label{
    color: var(--text-muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.page-news-detail .article-metrics{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    margin: 0;
}

body.page-news-detail .article-metrics div{
    min-width: 0;
    padding-left: var(--space-3);
    border-left: 1px solid var(--border-color);
}

body.page-news-detail .article-metrics dt{
    color: var(--text-muted);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

body.page-news-detail .article-metrics dd{
    margin: 0.2rem 0 0;
    color: var(--text-strong);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.35;
}

body.page-news-detail .article-figure{
    margin: 0;
}

body.page-news-detail .article-visual{
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #073b24;
}

body.page-news-detail .article-visual img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

body.page-news-detail .article-caption{
    margin: 0;
    padding: var(--space-2) clamp(var(--space-4), 3vw, var(--space-5));
    border-bottom: 1px solid var(--border-color);
    background: #fbfcfb;
    color: var(--text-muted);
    font-size: 0.74rem;
}

body.page-news-detail .article-utility-bar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-3) clamp(var(--space-4), 3vw, var(--space-5));
    border-bottom: 1px solid var(--border-color);
    background: var(--surface);
}

body.page-news-detail .article-update-status{
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    color: var(--text-muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

body.page-news-detail .article-update-status strong{
    color: var(--text-strong);
}

body.page-news-detail .article-update-dot{
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 auto;
    margin-top: 0.35rem;
    border-radius: 50%;
    background: var(--nav-green);
    box-shadow: 0 0 0 0.2rem rgba(0,168,61,0.13);
}

body.page-news-detail .article-inline-share{
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

body.page-news-detail .article-inline-share a{
    width: 2.45rem;
    height: 2.45rem;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    background: #fff;
    color: var(--text-strong);
    transition: border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

body.page-news-detail .article-inline-share a:hover,
body.page-news-detail .article-inline-share a:focus-visible{
    border-color: var(--accent-color);
    background: var(--accent-color);
    color: #fff;
    transform: translateY(-0.08rem);
}

body.page-news-detail .article-inline-share svg{
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

body.page-news-detail .article-content{
    max-width: 52rem;
    margin-inline: auto;
    padding: clamp(var(--space-5), 5vw, var(--space-8));
}

body.page-news-detail .article-content p,
body.page-news-detail .article-content li{
    color: #343a40;
    font-size: clamp(1rem, 1.55vw, 1.075rem);
    line-height: 1.84;
}

body.page-news-detail .article-content p{
    margin: 0 0 var(--space-5);
}

body.page-news-detail .article-content section{
    scroll-margin-top: 8.5rem;
}

body.page-news-detail .article-content h2{
    margin: clamp(var(--space-7), 5vw, 3.4rem) 0 var(--space-4);
    color: var(--text-strong);
    font-size: clamp(1.42rem, 3vw, 2rem);
    line-height: 1.22;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

body.page-news-detail .article-content a{
    color: var(--accent-dark);
    font-weight: 750;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.16em;
}

body.page-news-detail .article-summary{
    margin: 0 0 clamp(var(--space-6), 4vw, var(--space-7));
    padding: clamp(var(--space-4), 3vw, var(--space-5));
    border: 1px solid #cfe1d6;
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg, #f3faf6, #fbfdfc);
}

body.page-news-detail .article-summary-heading{
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

body.page-news-detail .article-summary-heading svg{
    width: 1.15rem;
    height: 1.15rem;
    fill: var(--accent-color);
}

body.page-news-detail .article-summary h2{
    margin: 0;
    font-size: 1rem;
    letter-spacing: 0;
}

body.page-news-detail .article-summary ul{
    display: grid;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-news-detail .article-summary li{
    position: relative;
    padding-left: 1.2rem;
    font-size: 0.9rem;
    line-height: 1.55;
}

body.page-news-detail .article-summary li::before{
    content: "";
    position: absolute;
    top: 0.68rem;
    left: 0;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: var(--accent-color);
}

body.page-news-detail .article-lead-paragraph{
    color: var(--text-strong);
    font-size: clamp(1.1rem, 2vw, 1.23rem);
    font-weight: 650;
    line-height: 1.72;
}


body.page-news-detail .article-quote{
    position: relative;
    margin: var(--space-7) 0;
    padding: clamp(var(--space-5), 4vw, var(--space-6));
    border: 0;
    border-left: 0.32rem solid var(--accent-color);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    background: #eef7f2;
}

body.page-news-detail .article-quote::before{
    content: "“";
    position: absolute;
    top: -0.35rem;
    right: var(--space-4);
    color: rgba(0,122,67,0.13);
    font-family: Georgia, serif;
    font-size: 6rem;
    line-height: 1;
}

body.page-news-detail .article-quote p{
    position: relative;
    margin: 0;
    color: var(--text-strong);
    font-size: clamp(1.12rem, 2.3vw, 1.4rem);
    font-weight: 760;
    line-height: 1.55;
}

body.page-news-detail .article-quote cite{
    display: block;
    margin-top: var(--space-3);
    color: var(--text-muted);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 800;
}

body.page-news-detail .article-check-list{
    display: grid;
    gap: var(--space-3);
    margin: 0 0 var(--space-5);
    padding: 0;
    list-style: none;
}

body.page-news-detail .article-check-list li{
    position: relative;
    padding-left: 1.9rem;
}

body.page-news-detail .article-check-list li::before{
    content: "✓";
    position: absolute;
    top: 0.08rem;
    left: 0;
    width: 1.3rem;
    height: 1.3rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e3f3e9;
    color: var(--accent-dark);
    font-size: 0.72rem;
    font-weight: 900;
}

body.page-news-detail .article-info-note{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--space-3);
    margin: var(--space-6) 0;
    padding: var(--space-4);
    border: 1px solid #b8d7c6;
    border-radius: var(--radius-md);
    background: #f0f8f4;
}

body.page-news-detail .article-info-icon{
    width: 1.6rem;
    height: 1.6rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--accent-color);
    color: #fff;
    font-family: Georgia, serif;
    font-size: 0.95rem;
    font-weight: 800;
}

body.page-news-detail .article-info-note div{
    display: grid;
    gap: 0.15rem;
}

body.page-news-detail .article-info-note strong{
    color: var(--accent-dark);
    font-size: 0.88rem;
}

body.page-news-detail .article-info-note span:last-child{
    color: #405048;
    font-size: 0.82rem;
    line-height: 1.55;
}

body.page-news-detail .article-cta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    margin: var(--space-6) 0;
    padding: var(--space-4) var(--space-5);
    border: 1px solid #c8dfd2;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #f3faf6, #edf7f1);
    color: var(--text-strong);
    text-decoration: none;
    transition: border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

body.page-news-detail .article-cta:hover,
body.page-news-detail .article-cta:focus-visible{
    border-color: var(--accent-color);
    transform: translateY(-0.08rem);
    box-shadow: var(--shadow-sm);
}

body.page-news-detail .article-cta span{
    display: grid;
}

body.page-news-detail .article-cta strong{
    font-size: 0.95rem;
}

body.page-news-detail .article-cta small{
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 650;
}

body.page-news-detail .article-cta svg{
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 auto;
    fill: var(--accent-color);
}

body.page-news-detail .article-source-note{
    margin-top: var(--space-7);
    padding: var(--space-3) var(--space-4);
    border-left: 0.2rem solid var(--border-color);
    background: #fafbfa;
    color: var(--text-muted);
    font-size: 0.76rem;
    line-height: 1.55;
}

body.page-news-detail .article-source-note strong{
    color: var(--text-strong);
}

body.page-news-detail .article-tags{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: var(--space-6) 0 0;
    padding: var(--space-5) 0 0;
    border-top: 1px solid var(--border-color);
}

body.page-news-detail .article-tags-label{
    margin-right: var(--space-1);
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.page-news-detail .article-tag-link{
    display: inline-flex;
    align-items: center;
    min-height: var(--tap-target);
    padding: 0.5rem 0.8rem;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: var(--surface-soft);
    color: var(--text-strong);
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
    transition: border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);
}

body.page-news-detail .article-tag-link:hover,
body.page-news-detail .article-tag-link:focus-visible{
    border-color: var(--accent-color);
    background: var(--accent-color);
    color: #fff;
}

body.page-news-detail .article-author-card{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-4);
    margin-top: var(--space-7);
    padding: var(--space-5);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: #fbfcfb;
}

body.page-news-detail .article-author-avatar-large{
    width: 3.5rem;
    height: 3.5rem;
}

body.page-news-detail .article-author-card h2{
    margin: 0.1rem 0 0.3rem;
    font-size: 1rem;
    letter-spacing: 0;
}

body.page-news-detail .article-author-card p{
    margin: 0;
    color: var(--text-muted);
    font-size: 0.78rem;
    line-height: 1.55;
}

body.page-news-detail .article-author-card > a{
    min-height: var(--tap-target);
    display: inline-flex;
    align-items: center;
    padding-inline: var(--space-3);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--accent-dark);
    font-size: 0.76rem;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

body.page-news-detail .article-author-card > a:hover,
body.page-news-detail .article-author-card > a:focus-visible{
    border-color: var(--accent-color);
    background: #edf7f1;
}

body.page-news-detail .article-sidebar{
    position: sticky;
    top: 8rem;
    display: grid;
    gap: var(--space-5);
    align-self: start;
}

body.page-news-detail .article-sidebar .side-card{
    margin: 0;
}

body.page-news-detail .article-sidebar .editorial-card{
    position: relative;
    display: grid;
    gap: var(--space-4);
    overflow: hidden;
    padding: 0;
    border: 1px solid #a9cfb8;
    border-radius: var(--radius-lg);
    background: #ffffff;
    box-shadow: 0 0.75rem 2rem rgba(0, 74, 41, 0.09);
}

body.page-news-detail .article-sidebar .editorial-card::before{
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.3rem;
    background: var(--accent-color);
}

body.page-news-detail .article-sidebar .editorial-card-header{
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-5) var(--space-5) var(--space-4) calc(var(--space-5) + 0.15rem);
    border-bottom: 1px solid #d8eadf;
    background: linear-gradient(135deg, #f3faf6 0%, #e6f5ec 100%);
}

body.page-news-detail .article-sidebar .editorial-card-heading{
    min-width: 0;
    display: grid;
    gap: 0.25rem;
}

body.page-news-detail .article-sidebar .editorial-icon{
    width: 2.8rem;
    height: 2.8rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #006d3c;
    color: #ffffff;
    box-shadow: 0 0 0 0.3rem rgba(0, 122, 67, 0.12);
}

body.page-news-detail .article-sidebar .editorial-icon svg{
    width: 1.4rem;
    height: 1.4rem;
    fill: currentColor;
}

body.page-news-detail .article-sidebar .editorial-card h2{
    margin: 0;
    padding: 0;
    background: transparent;
    color: #073d25;
    font-size: clamp(1.08rem, 1.8vw, 1.22rem);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -0.015em;
}

body.page-news-detail .article-sidebar .editorial-kicker{
    display: block;
    margin: 0;
    color: #39644d;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.075em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.page-news-detail .article-sidebar .editorial-card-lead{
    margin: 0;
    padding: 0 var(--space-5);
    color: #243b2f;
    font-size: 0.88rem;
    line-height: 1.7;
}

body.page-news-detail .article-sidebar .editorial-update-note{
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    margin: 0 var(--space-5);
    padding: 0.8rem 0.9rem;
    border: 1px solid #cce3d5;
    border-radius: var(--radius-md);
    background: #f4faf6;
    color: #183426;
    font-size: 0.8rem;
    font-weight: 750;
    line-height: 1.55;
}

body.page-news-detail .article-sidebar .editorial-update-note > span{
    width: 0.52rem;
    height: 0.52rem;
    flex: 0 0 auto;
    margin-top: 0.34rem;
    border-radius: 50%;
    background: var(--accent-color);
    box-shadow: 0 0 0 0.18rem rgba(0, 122, 67, 0.14);
}

body.page-news-detail .article-sidebar .editorial-card-link{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    min-height: var(--tap-target);
    margin: 0 var(--space-5) var(--space-5);
    padding: 0.7rem 0.85rem;
    border: 1px solid #9bc8ad;
    border-radius: var(--radius-md);
    background: #ffffff;
    color: #07532f;
    font-size: 0.8rem;
    font-weight: 900;
    text-decoration: none;
}

body.page-news-detail .article-sidebar .editorial-card-link:hover,
body.page-news-detail .article-sidebar .editorial-card-link:focus-visible{
    border-color: var(--accent-color);
    background: #edf7f1;
}

body.page-news-detail .related-section{
    margin-top: var(--space-6);
}

body.page-news-detail .related-section .section-card-header > div{
    display: grid;
    gap: 0.1rem;
}

body.page-news-detail .section-eyebrow{
    color: var(--accent-color);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.page-news-detail .section-header-link{
    min-height: var(--tap-target);
    display: inline-flex;
    align-items: center;
    color: var(--accent-dark);
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
}

body.page-news-detail .section-header-link:hover,
body.page-news-detail .section-header-link:focus-visible{
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

body.page-news-detail .related-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-news-detail .related-card{
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface);
    transition: border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

body.page-news-detail .related-card:hover{
    border-color: #b9c9c0;
    transform: translateY(-0.12rem);
    box-shadow: 0 0.45rem 1.4rem rgba(0,0,0,0.07);
}

body.page-news-detail .related-link{
    height: 100%;
    display: grid;
    grid-template-rows: 8.2rem minmax(0, 1fr);
    color: inherit;
    text-decoration: none;
}

body.page-news-detail .related-cover{
    position: relative;
    min-height: 8.2rem;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #fff;
}

body.page-news-detail .related-cover::before{
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(125deg, rgba(255,255,255,0.07) 0 1.2rem, transparent 1.2rem 2.4rem);
}

body.page-news-detail .related-cover svg{
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    fill: currentColor;
    filter: drop-shadow(0 0.2rem 0.5rem rgba(0,0,0,0.2));
}

body.page-news-detail .related-cover-broadcast{ background: linear-gradient(145deg, #126a47, #003a27); }
body.page-news-detail .related-cover-derby{ background: linear-gradient(145deg, #a8071a, #59020b); }
body.page-news-detail .related-cover-europe{ background: linear-gradient(145deg, #5d2c82, #2f1245); }

body.page-news-detail .related-body{
    display: grid;
    align-content: start;
    gap: var(--space-2);
    padding: var(--space-4);
}

body.page-news-detail .related-meta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    color: var(--text-muted);
    font-size: 0.68rem;
    font-weight: 750;
}

body.page-news-detail .related-title{
    color: var(--text-strong);
    font-size: 0.96rem;
    line-height: 1.35;
}

body.page-news-detail .related-summary{
    color: var(--text-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}

@media (max-width: 68rem){
    body.page-news-detail .article-meta-panel{
        grid-template-columns: minmax(0, 1fr);
    }

    body.page-news-detail .article-metrics{
        padding-top: var(--space-3);
        border-top: 1px solid var(--border-color);
    }
}

@media (max-width: 62rem){
    body.page-channel-detail .channel-layout,
body.page-tournament-detail .tournament-layout,
body.page-team-detail .team-layout,
body.page-news-category .news-layout,
body.page-news-detail .article-layout{
        grid-template-columns: minmax(0, 1fr);
    }

    body.page-news-detail .article-sidebar{
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 48rem){
    body.page-news-detail .article-header,
body.page-news-detail .article-content{
        padding: var(--space-5);
    }

    body.page-news-detail .article-headline{
        font-size: clamp(1.9rem, 9vw, 2.7rem);
    }

    body.page-news-detail .article-meta-panel{
        padding: var(--space-3);
    }

    body.page-news-detail .article-utility-bar{
        align-items: flex-start;
        flex-direction: column;
    }

body.page-news-detail .related-list{
        grid-template-columns: 1fr;
    }

    body.page-news-detail .related-link{
        grid-template-columns: 7rem minmax(0, 1fr);
        grid-template-rows: minmax(7rem, auto);
    }

    body.page-news-detail .article-author-card{
        grid-template-columns: auto minmax(0, 1fr);
    }

    body.page-news-detail .article-author-card > a{
        grid-column: 1 / -1;
        justify-content: center;
    }

    body.page-news-detail .article-sidebar{
        grid-template-columns: minmax(0, 1fr);
    }

}

@media (max-width: 32rem){
    body.page-news-detail .article-metrics{
        grid-template-columns: 1fr;
    }

    body.page-news-detail .article-metrics div{
        padding: var(--space-2) 0 0;
        border-top: 1px solid var(--border-color);
        border-left: 0;
    }

    body.page-news-detail .article-metrics div:first-child{
        padding-top: 0;
        border-top: 0;
    }

    body.page-news-detail .article-eyebrow{
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Editorial trust pages and site-wide trust links */
.footer-trust{
    border-top: 0.0625rem solid rgba(255,255,255,0.12);
}
.footer-trust ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.25rem clamp(0.75rem, 2.5vw, 1.5rem);
    list-style: none;
    margin: 0;
    padding: 0.75rem 0;
}
.footer-trust a{
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    color: #d2dad6;
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
}
.footer-trust a:hover,
.footer-trust a:focus-visible{
    color: #42d277;
}

body.page-policy .policy-layout{
    margin-block: clamp(1rem, 2.5vw, 1.75rem) clamp(2.5rem, 5vw, 4rem);
}
body.page-policy .policy-grid{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem);
    gap: clamp(1.25rem, 3vw, 2rem);
    align-items: start;
}
body.page-policy .policy-shell,
body.page-policy .policy-nav{
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}
body.page-policy .policy-header{
    padding: clamp(1.5rem, 4vw, 3rem);
    border-bottom: 0.0625rem solid var(--border-color);
    background: linear-gradient(135deg, rgba(0,122,67,0.1), rgba(255,255,255,0) 68%);
}
body.page-policy .policy-header h1{
    max-width: 19ch;
    margin: 0.35rem 0 0.75rem;
    font-size: clamp(2rem, 5vw, 3.35rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
}
body.page-policy .policy-header > p{
    max-width: 48rem;
    margin: 0;
    color: var(--text-muted);
    font-size: clamp(1rem, 1.6vw, 1.12rem);
    line-height: 1.75;
}
body.page-policy .policy-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    margin-top: 1.25rem;
    color: var(--text-muted);
    font-size: 0.88rem;
}
body.page-policy .policy-meta time{
    color: var(--text-main);
    font-weight: 800;
}
body.page-policy .policy-content{
    padding: clamp(1.5rem, 4vw, 3rem);
}
body.page-policy .policy-content section + section{
    margin-top: clamp(1.75rem, 4vw, 2.75rem);
    padding-top: clamp(1.5rem, 3vw, 2.25rem);
    border-top: 0.0625rem solid var(--border-color);
}
body.page-policy .policy-content h2,
body.page-policy .policy-directory h2{
    margin: 0 0 0.65rem;
    font-size: clamp(1.25rem, 2.4vw, 1.6rem);
    line-height: 1.25;
}
body.page-policy .policy-content p{
    max-width: 72ch;
    margin: 0;
    color: #3f454a;
    line-height: 1.8;
}
body.page-policy .policy-note{
    margin-top: 2rem;
    padding: 1.25rem;
    border-left: 0.25rem solid var(--nav-green);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    background: #f2f8f4;
}
body.page-policy .policy-note p{
    margin-top: 0.35rem;
    font-size: 0.92rem;
}
body.page-policy .policy-sidebar{
    position: sticky;
    top: 1rem;
}
body.page-policy .policy-nav{
    overflow: hidden;
}
body.page-policy .policy-nav h2{
    margin: 0;
    padding: 1rem 1.1rem;
    border-bottom: 0.0625rem solid var(--border-color);
    font-size: 1rem;
}
body.page-policy .policy-nav ul{
    max-height: min(66vh, 36rem);
    overflow: auto;
    list-style: none;
    margin: 0;
    padding: 0.5rem;
}
body.page-policy .policy-nav a{
    display: flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.5rem 0.65rem;
    border-radius: var(--radius-sm);
    color: var(--text-main);
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
}
body.page-policy .policy-nav a:hover,
body.page-policy .policy-nav a:focus-visible{
    background: #edf7f1;
    color: var(--accent-dark);
}
body.page-policy .policy-directory{
    padding: clamp(1.5rem, 4vw, 3rem);
}
body.page-policy .policy-directory ul{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}
body.page-policy .policy-directory a{
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 100%;
    padding: 1.15rem;
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-main);
    text-decoration: none;
    transition: border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}
body.page-policy .policy-directory a:hover,
body.page-policy .policy-directory a:focus-visible{
    border-color: var(--nav-green);
    transform: translateY(-0.125rem);
    box-shadow: var(--shadow-sm);
}
body.page-policy .policy-directory span{
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

@media (max-width: 64rem){
    body.page-policy .policy-grid{
        grid-template-columns: minmax(0, 1fr);
    }
    body.page-policy .policy-sidebar{
        position: static;
    }
    body.page-policy .policy-nav ul{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: none;
    }
}
@media (max-width: 48rem){
    body.page-policy .policy-directory ul,
body.page-policy .policy-nav ul{
        grid-template-columns: minmax(0, 1fr);
    }
    .footer-trust ul{
        justify-content: flex-start;
    }
}

/* Editorial transparency, corrections and source disclosure */
body.page-news-detail .article-caption{
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
}

body.page-news-detail .article-disclosure,
body.page-news-detail .article-update-note,
body.page-news-detail .article-correction-note{
    margin: 0 0 var(--space-5);
    padding: var(--space-4);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
    color: var(--text-strong);
}

body.page-news-detail .article-disclosure{
    border-color: #d6b465;
    background: #fff9e9;
}

body.page-news-detail .article-correction-note{
    border-color: #dc8d8d;
    background: #fff4f4;
}

body.page-news-detail .article-update-note{
    border-color: #91b9d7;
    background: #f2f8fc;
}

body.page-news-detail :is(.article-disclosure, .article-update-note, .article-correction-note) strong{
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.86rem;
}

body.page-news-detail :is(.article-disclosure, .article-update-note, .article-correction-note) p{
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.65;
}

body.page-news-detail .article-source-note{
    display: grid;
    gap: var(--space-2);
}

body.page-news-detail .article-source-type{
    color: var(--text-strong);
    font-weight: 750;
}

body.page-news-detail .article-source-list{
    display: grid;
    gap: 0.35rem;
    margin: 0;
    padding-left: 1.2rem;
}

body.page-news-detail .article-source-list a{
    color: var(--accent-dark);
    overflow-wrap: anywhere;
}

body.page-news-detail .article-source-context{
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
    margin: 0;
}

body.page-news-detail .article-verification-detail{
    margin: var(--space-2) 0 0;
    padding-top: var(--space-2);
    border-top: 1px solid var(--border-color);
}

body.page-news-detail .article-author-card h2 a{
    color: inherit;
    text-decoration: none;
}

body.page-news-detail .article-author-card h2 a:hover,
body.page-news-detail .article-author-card h2 a:focus-visible{
    color: var(--accent-color);
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

/* =========================================================
   mac-detay.html — canlı maç merkezi
   ========================================================= */

body.page-match-detail .live-match-hero{
    border-color: #b9d9c6;
    box-shadow: 0 0.625rem 2rem rgba(0, 95, 53, 0.1);
}

body.page-match-detail .status-chip-live{
    border-color: rgba(255, 255, 255, 0.4);
    background: #d91f35;
    color: #ffffff;
    letter-spacing: 0.035em;
}

body.page-match-detail .status-chip-live .status-dot,
body.page-match-detail .live-feed-badge .status-dot{
    background: #ffffff;
    box-shadow: 0 0 0 0.1875rem rgba(255, 255, 255, 0.22);
    animation: match-live-pulse 1.8s ease-in-out infinite;
}

body.page-match-detail .live-scoreboard{
    padding-bottom: var(--space-4);
}

body.page-match-detail .team-scorers{
    display: grid;
    gap: 0.2rem;
    min-height: 2.75rem;
    margin: var(--space-3) 0 0;
    padding: 0;
    color: var(--text-muted);
    font-size: clamp(0.78rem, 1.4vw, 0.88rem);
    line-height: 1.35;
    list-style: none;
}

body.page-match-detail .team-scorers time{
    color: var(--text-strong);
    font-weight: 900;
}

body.page-match-detail .live-score-panel{
    display: grid;
    justify-items: center;
    min-width: clamp(7rem, 18vw, 10rem);
}

body.page-match-detail .live-minute{
    min-width: 3.4rem;
    margin-bottom: var(--space-2);
    padding: 0.25rem 0.75rem;
    border-radius: 999rem;
    background: #d91f35;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
}

body.page-match-detail .live-score{
    display: grid;
    grid-template-columns: minmax(2.35rem, auto) auto minmax(2.35rem, auto);
    gap: clamp(0.3rem, 1vw, 0.65rem);
    align-items: center;
    color: var(--text-strong);
    font-size: clamp(2.35rem, 8vw, 4.25rem);
    font-weight: 950;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    letter-spacing: -0.055em;
}

body.page-match-detail .score-separator{
    color: #9aa1a7;
    font-size: 0.62em;
    font-weight: 700;
}

body.page-match-detail .live-period{
    margin-top: var(--space-2);
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.09em;
}

body.page-match-detail .live-update-box{
    padding-top: var(--space-2);
}

body.page-match-detail .live-update-box .match-note{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
}

body.page-match-detail .live-connection-dot{
    display: inline-block;
    flex: 0 0 auto;
    width: 0.52rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #00a83d;
    box-shadow: 0 0 0 0.2rem rgba(0, 168, 61, 0.14);
}

body.page-match-detail .live-quick-actions{
    grid-template-columns: repeat(4, minmax(0, auto));
}

body.page-match-detail .live-center{
    margin-top: var(--space-5);
    scroll-margin-top: 8.5rem;
}

body.page-match-detail .live-center-heading{
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-3);
    padding-inline: 0.125rem;
}

body.page-match-detail .live-center-heading .eyebrow{
    margin: 0 0 0.2rem;
    color: #b31227;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.12em;
}

body.page-match-detail .live-center-heading h2{
    margin: 0;
    color: var(--text-strong);
    font-size: clamp(1.3rem, 2.6vw, 1.7rem);
    line-height: 1.25;
    letter-spacing: -0.025em;
}

body.page-match-detail .live-center-meta{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--space-2);
    color: var(--text-muted);
    font-size: 0.8rem;
    font-weight: 800;
}

body.page-match-detail .live-center-meta > span{
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 2rem;
    padding: 0.25rem 0.7rem;
    border: 0.0625rem solid var(--border-color);
    border-radius: 999rem;
    background: var(--surface);
}

body.page-match-detail .live-center-grid{
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(16.5rem, 0.75fr);
    gap: var(--space-4);
    align-items: start;
}

body.page-match-detail .live-panel{
    min-width: 0;
    overflow: hidden;
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}

body.page-match-detail .live-panel-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-4) clamp(1rem, 2.5vw, 1.25rem);
    border-bottom: 0.0625rem solid var(--border-color);
    background: linear-gradient(180deg, #ffffff 0%, #f8faf9 100%);
}

body.page-match-detail .live-panel-header h3{
    margin: 0;
    color: var(--text-strong);
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    line-height: 1.3;
}

body.page-match-detail .live-panel-kicker{
    margin: 0 0 0.1rem;
    color: var(--text-muted);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.1em;
}

body.page-match-detail .live-feed-badge{
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 2rem;
    padding: 0.2rem 0.7rem;
    border-radius: 999rem;
    background: #d91f35;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.05em;
}

body.page-match-detail .live-feed-badge .status-dot{
    width: 0.45rem;
}

body.page-match-detail .live-panel-body{
    padding: clamp(1rem, 2.4vw, 1.25rem);
}

body.page-match-detail .commentary-list{
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-match-detail .commentary-event{
    position: relative;
    display: grid;
    grid-template-columns: 3.1rem minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-4) 0;
    border-bottom: 0.0625rem solid #e5e9e7;
}

body.page-match-detail .commentary-event:first-child{
    padding-top: 0;
}

body.page-match-detail .commentary-event:last-child{
    padding-bottom: 0;
    border-bottom: 0;
}

body.page-match-detail .event-minute{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: start;
    min-height: 2.25rem;
    padding: 0.2rem 0.35rem;
    border: 0.0625rem solid #ced5d1;
    border-radius: var(--radius-sm);
    background: #f3f6f4;
    color: var(--text-strong);
    font-size: 0.88rem;
    font-weight: 950;
    font-variant-numeric: tabular-nums;
}

body.page-match-detail .event-content{
    min-width: 0;
}

body.page-match-detail .event-heading{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-2);
    margin-bottom: 0.25rem;
}

body.page-match-detail .event-heading strong{
    color: var(--text-strong);
    line-height: 1.35;
}

body.page-match-detail .event-type{
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding: 0.1rem 0.45rem;
    border-radius: 0.25rem;
    background: #e7ece9;
    color: #39423d;
    font-size: 0.62rem;
    font-weight: 950;
    line-height: 1.2;
    letter-spacing: 0.055em;
}

body.page-match-detail .commentary-event p{
    margin: 0;
    color: #50585d;
    font-size: 0.92rem;
    line-height: 1.58;
}

body.page-match-detail .event-goal .event-minute,
body.page-match-detail .event-goal .event-type{
    border-color: #aad5b9;
    background: #e7f6ec;
    color: #006b3b;
}

body.page-match-detail .event-card .event-minute,
body.page-match-detail .event-card .event-type{
    border-color: #ead57a;
    background: #fff6c8;
    color: #675600;
}

body.page-match-detail .event-substitution .event-minute,
body.page-match-detail .event-substitution .event-type{
    border-color: #bfd5e8;
    background: #eaf4fc;
    color: #19557e;
}

body.page-match-detail .event-chance .event-minute,
body.page-match-detail .event-chance .event-type{
    border-color: #e8c8b5;
    background: #fff0e8;
    color: #883a15;
}

body.page-match-detail .event-period .event-minute,
body.page-match-detail .event-period .event-type{
    border-color: #d4c8e7;
    background: #f3edfb;
    color: #5d3983;
}

body.page-match-detail .commentary-event.is-highlighted{
    margin-inline: -0.65rem;
    padding-inline: 0.65rem;
    border-radius: var(--radius-sm);
    background: linear-gradient(90deg, rgba(0, 168, 61, 0.075), transparent);
}

body.page-match-detail .commentary-footer{
    margin-top: var(--space-4);
    padding-top: var(--space-3);
    border-top: 0.0625rem solid var(--border-color);
}

body.page-match-detail .commentary-footer p{
    margin: 0;
    color: var(--text-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}

body.page-match-detail .stats-teams{
    display: flex;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-3);
    color: var(--text-strong);
    font-size: 0.86rem;
    font-weight: 900;
}

body.page-match-detail .stats-list{
    display: grid;
    gap: 0;
    margin: 0;
}

body.page-match-detail .stat-row{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-2) var(--space-3);
    padding: 0.8rem 0;
    border-bottom: 0.0625rem solid #e5e9e7;
}

body.page-match-detail .stat-row:first-child{
    padding-top: 0;
}

body.page-match-detail .stat-row:last-child{
    border-bottom: 0;
}

body.page-match-detail .stat-row dt{
    grid-column: 1 / -1;
    color: var(--text-muted);
    font-size: 0.76rem;
    font-weight: 800;
    text-align: center;
}

body.page-match-detail .stat-row dd{
    display: flex;
    grid-column: 1 / -1;
    justify-content: space-between;
    gap: var(--space-4);
    margin: 0;
    color: var(--text-strong);
    font-weight: 950;
    font-variant-numeric: tabular-nums;
}

body.page-match-detail .stat-bar{
    position: relative;
    grid-column: 1 / -1;
    height: 0.42rem;
    overflow: hidden;
    border-radius: 999rem;
    background: #dfe5e1;
}

body.page-match-detail .stat-bar span{
    display: block;
    height: 100%;
    border-radius: inherit 0 0 inherit;
    background: var(--accent-color);
}

body.page-match-detail .stat-bar-possession span{
    width: 58%;
}

body.page-match-detail .last-event-card{
    display: grid;
    gap: 0.2rem;
    margin-top: var(--space-4);
    padding: var(--space-4);
    border: 0.0625rem solid #b9d9c6;
    border-radius: var(--radius-md);
    background: #edf8f1;
    color: var(--text-main);
}

body.page-match-detail .last-event-label{
    color: var(--accent-dark);
    font-size: 0.65rem;
    font-weight: 950;
    letter-spacing: 0.075em;
}

body.page-match-detail .last-event-card strong{
    color: var(--text-strong);
}

body.page-match-detail .last-event-card > span:last-child{
    color: var(--text-muted);
    font-size: 0.82rem;
}

body.page-match-detail .side-event-summary{
    display: grid;
    gap: var(--space-2);
    margin: 0 0 var(--space-4);
    padding: 0;
    list-style: none;
}

body.page-match-detail .side-event-summary li{
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: var(--space-2);
    align-items: center;
    color: var(--text-main);
    font-size: 0.83rem;
}

body.page-match-detail .side-event-summary time{
    color: var(--accent-dark);
    font-weight: 950;
}

body.page-match-detail .side-broadcast-list{
    display: grid;
    gap: var(--space-2);
}

body.page-match-detail .side-broadcast-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    min-height: var(--tap-target);
    padding: var(--space-2) var(--space-3);
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
    color: var(--text-main);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

body.page-match-detail a.side-broadcast-item:hover,
body.page-match-detail a.side-broadcast-item:focus-visible{
    border-color: #abc6b6;
    background: var(--match-hover);
}

@keyframes match-live-pulse{
    0%,
100%{ opacity: 1; transform: scale(1); }
    50%{ opacity: 0.55; transform: scale(0.82); }
}

@media (max-width: 64rem){
    body.page-match-detail .live-center-grid{
        grid-template-columns: minmax(0, 1.35fr) minmax(15.5rem, 0.65fr);
    }
}

@media (max-width: 52rem){
    body.page-match-detail .live-center-grid{
        grid-template-columns: 1fr;
    }

    body.page-match-detail .live-stats .stats-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 var(--space-4);
    }

    body.page-match-detail .live-stats .stat-row:first-child,
body.page-match-detail .live-stats .last-event-card{
        grid-column: 1 / -1;
    }
}

@media (max-width: 48rem){
    body.page-match-detail .live-score-panel{
        min-width: 5.8rem;
    }

    body.page-match-detail .live-score{
        grid-template-columns: minmax(1.8rem, auto) auto minmax(1.8rem, auto);
    }

    body.page-match-detail .team-scorers{
        min-height: 3.5rem;
        font-size: 0.72rem;
    }

    body.page-match-detail .live-quick-actions{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-match-detail .live-quick-actions .action-link:last-child{
        grid-column: auto;
    }

    body.page-match-detail .live-center{
        scroll-margin-top: 7.5rem;
    }

    body.page-match-detail .live-center-heading{
        align-items: flex-start;
        flex-direction: column;
    }

    body.page-match-detail .live-center-meta{
        justify-content: flex-start;
    }

    body.page-match-detail .commentary-event{
        grid-template-columns: 2.7rem minmax(0, 1fr);
        gap: var(--space-2);
    }

    body.page-match-detail .event-heading{
        align-items: flex-start;
        flex-direction: column;
        gap: 0.25rem;
    }

    body.page-match-detail .live-stats .stats-list{
        grid-template-columns: 1fr;
    }

    body.page-match-detail .live-stats .stat-row:first-child,
body.page-match-detail .live-stats .last-event-card{
        grid-column: auto;
    }
}

@media (max-width: 27rem){
    body.page-match-detail .match-scoreboard{
        grid-template-columns: minmax(0, 1fr) minmax(5.2rem, auto) minmax(0, 1fr);
        padding-inline: var(--space-2);
    }

    body.page-match-detail .team-emblem{
        width: 2.8rem;
    }

    body.page-match-detail .team-name{
        font-size: 1rem;
    }

    body.page-match-detail .live-score{
        font-size: 2.15rem;
    }

    body.page-match-detail .live-minute{
        min-width: 2.8rem;
        padding-inline: 0.45rem;
    }
}

@media (prefers-reduced-motion: reduce){
    body.page-match-detail .status-chip-live .status-dot,
body.page-match-detail .live-feed-badge .status-dot{
        animation: none;
    }
}

/* =========================================================
   mac-detay.html — maç durumları: maç önü / canlı / maç sonu
   ========================================================= */

body.page-match-detail .match-state-preview{
    margin: 0 0 var(--space-4);
    padding: var(--space-3);
    border: 0.0625rem solid #cfd8d3;
    border-radius: var(--radius-md);
    background: linear-gradient(180deg, #ffffff, #f7faf8);
    box-shadow: var(--shadow-sm);
}

body.page-match-detail .match-state-preview-label{
    margin: 0 0 var(--space-2);
    color: var(--text-muted);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.12em;
}

body.page-match-detail .match-state-links{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-2);
}

body.page-match-detail .match-state-link{
    display: grid;
    gap: 0.1rem;
    min-width: 0;
    min-height: 3.6rem;
    padding: 0.7rem 0.85rem;
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--text-main);
    text-decoration: none;
}

body.page-match-detail .match-state-link span{
    color: var(--text-strong);
    font-size: 0.88rem;
    font-weight: 950;
}

body.page-match-detail .match-state-link small{
    overflow: hidden;
    color: var(--text-muted);
    font-size: 0.7rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.page-match-detail .match-state-link:hover,
body.page-match-detail .match-state-link:focus-visible{
    border-color: #9ebaaa;
    background: #f1f8f4;
}

body.page-match-detail .match-state-link[aria-current="page"]{
    border-color: var(--accent-color);
    background: #eaf6ef;
    box-shadow: inset 0 0 0 0.0625rem var(--accent-color);
}

body.page-match-detail .match-state-link.state-live[aria-current="page"]{
    border-color: #d91f35;
    background: #fff1f3;
    box-shadow: inset 0 0 0 0.0625rem #d91f35;
}

body.page-match-detail .match-state-link.state-post[aria-current="page"]{
    border-color: #34443a;
    background: #eef2ef;
    box-shadow: inset 0 0 0 0.0625rem #34443a;
}

body.page-match-detail .status-chip-upcoming{
    border-color: #b9d9c6;
    background: #e7f6ec;
    color: #006b3b;
}

body.page-match-detail .status-chip-finished{
    border-color: #ccd4cf;
    background: #34443a;
    color: #ffffff;
}

body.page-match-detail .pre-match-hero{
    border-color: #b9d9c6;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%);
}

body.page-match-detail .pre-scoreboard,
body.page-match-detail .final-scoreboard{
    padding-bottom: var(--space-4);
}

body.page-match-detail .team-ranking{
    margin: var(--space-2) 0 0;
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 800;
}

body.page-match-detail .scheduled-score-panel,
body.page-match-detail .final-score-panel{
    display: grid;
    justify-items: center;
    min-width: clamp(7rem, 18vw, 10rem);
}

body.page-match-detail .scheduled-date,
body.page-match-detail .final-label{
    min-width: 3.8rem;
    padding: 0.25rem 0.7rem;
    border-radius: 999rem;
    background: #e7f6ec;
    color: #006b3b;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-align: center;
}

body.page-match-detail .scheduled-time{
    margin-top: var(--space-2);
    color: var(--text-strong);
    font-size: clamp(2.2rem, 7vw, 3.8rem);
    font-weight: 950;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    letter-spacing: -0.05em;
}

body.page-match-detail .scheduled-label,
body.page-match-detail .final-extra{
    margin-top: var(--space-2);
    color: var(--text-muted);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

body.page-match-detail .countdown-wrap{
    display: grid;
    justify-items: center;
    gap: var(--space-3);
}

body.page-match-detail .countdown-grid{
    display: flex;
    justify-content: center;
    gap: var(--space-2);
}

body.page-match-detail .countdown-grid > span{
    display: grid;
    justify-items: center;
    min-width: 3.7rem;
    padding: 0.5rem 0.65rem;
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
}

body.page-match-detail .countdown-grid strong{
    color: var(--text-strong);
    font-size: 1.15rem;
    font-variant-numeric: tabular-nums;
}

body.page-match-detail .countdown-grid small{
    color: var(--text-muted);
    font-size: 0.64rem;
    font-weight: 800;
    text-transform: uppercase;
}

body.page-match-detail .pre-match-center,
body.page-match-detail .post-match-center{
    margin-top: var(--space-5);
}

body.page-match-detail .pre-match-grid,
body.page-match-detail .post-match-grid{
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr);
    gap: var(--space-4);
    align-items: start;
}

body.page-match-detail .pre-key-list{
    display: grid;
    gap: var(--space-3);
    margin: var(--space-4) 0 0;
    padding: 0;
    list-style: none;
}

body.page-match-detail .pre-key-list li{
    display: grid;
    gap: 0.2rem;
    padding: var(--space-3);
    border-left: 0.2rem solid var(--accent-color);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    background: #f5f9f6;
}

body.page-match-detail .pre-key-list strong{
    color: var(--text-strong);
    font-size: 0.85rem;
}

body.page-match-detail .pre-key-list span{
    color: var(--text-muted);
    font-size: 0.84rem;
    line-height: 1.5;
}

body.page-match-detail .pre-facts{
    display: grid;
    gap: 0;
    margin: 0;
}

body.page-match-detail .pre-facts > div{
    display: flex;
    justify-content: space-between;
    gap: var(--space-3);
    padding: 0.8rem 0;
    border-bottom: 0.0625rem solid var(--border-color);
}

body.page-match-detail .pre-facts > div:last-child{
    border-bottom: 0;
}

body.page-match-detail .pre-facts dt{
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 800;
}

body.page-match-detail .pre-facts dd{
    margin: 0;
    color: var(--text-strong);
    font-size: 0.82rem;
    font-weight: 900;
    text-align: right;
}

body.page-match-detail .section-card-header > div{
    min-width: 0;
}

body.page-match-detail .section-kicker{
    margin: 0 0 0.12rem;
    color: var(--accent-dark);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.1em;
}

body.page-match-detail .section-meta{
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    text-align: right;
}

body.page-match-detail .lineup-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}

body.page-match-detail .lineup-card{
    overflow: hidden;
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface);
}

body.page-match-detail .lineup-card > header{
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4);
    border-bottom: 0.0625rem solid var(--border-color);
    background: var(--surface-soft);
}

body.page-match-detail .team-emblem-small{
    width: 2.75rem;
    font-size: 0.8rem;
}

body.page-match-detail .lineup-card h3,
body.page-match-detail .form-team h3{
    margin: 0;
    color: var(--text-strong);
    font-size: 1rem;
}

body.page-match-detail .lineup-card header p,
body.page-match-detail .form-team p{
    margin: 0.1rem 0 0;
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 800;
}

body.page-match-detail .lineup-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: var(--space-3);
    list-style: none;
}

body.page-match-detail .lineup-list li{
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-width: 0;
    padding: 0.55rem 0.4rem;
    color: var(--text-main);
    font-size: 0.8rem;
}

body.page-match-detail .lineup-list li span{
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 1.65rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #edf2ef;
    color: var(--text-strong);
    font-size: 0.66rem;
    font-weight: 950;
}

body.page-match-detail .form-comparison{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: var(--space-4);
    align-items: center;
}

body.page-match-detail .form-comparison > article{
    display: grid;
    gap: var(--space-3);
}

body.page-match-detail .form-team{
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

body.page-match-detail .form-badges{
    display: flex;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-match-detail .form-badges li{
    display: inline-grid;
    place-items: center;
    width: 1.9rem;
    aspect-ratio: 1;
    border-radius: 50%;
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 950;
}

body.page-match-detail .form-badges .win{ background: #14844a; }
body.page-match-detail .form-badges .draw{ background: #7d8580; }
body.page-match-detail .form-badges .loss{ background: #c33445; }

body.page-match-detail .comparison-numbers{
    display: grid;
    gap: var(--space-2);
    min-width: 8rem;
    padding: var(--space-3);
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
}

body.page-match-detail .comparison-numbers span{
    display: grid;
    justify-items: center;
}

body.page-match-detail .comparison-numbers strong{
    color: var(--text-strong);
    font-size: 1.3rem;
}

body.page-match-detail .comparison-numbers small{
    color: var(--text-muted);
    font-size: 0.65rem;
    text-align: center;
}

body.page-match-detail .post-match-hero{
    border-color: #c8d1cc;
    box-shadow: 0 0.625rem 2rem rgba(33, 48, 39, 0.08);
}

body.page-match-detail .final-label{
    background: #34443a;
    color: #ffffff;
}

body.page-match-detail .post-highlights{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    margin-top: var(--space-4);
}

body.page-match-detail .post-highlights span{
    display: grid;
    justify-items: center;
    gap: 0.1rem;
    padding: var(--space-3);
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
}

body.page-match-detail .post-highlights strong{
    color: var(--text-strong);
    font-size: 1.2rem;
}

body.page-match-detail .post-highlights small{
    color: var(--text-muted);
    font-size: 0.66rem;
    text-align: center;
}

body.page-match-detail .qualification-badge{
    display: grid;
    justify-items: center;
    gap: 0.25rem;
    padding: var(--space-5) var(--space-3);
    border: 0.0625rem solid #b9d9c6;
    border-radius: var(--radius-md);
    background: #edf8f1;
    text-align: center;
}

body.page-match-detail .qualification-badge > span{
    display: inline-grid;
    place-items: center;
    width: 3rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--accent-color);
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 950;
}

body.page-match-detail .qualification-badge strong{
    color: var(--text-strong);
}

body.page-match-detail .qualification-badge small{
    color: var(--text-muted);
}

body.page-match-detail .summary-timeline{
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-match-detail .summary-timeline li{
    display: grid;
    grid-template-columns: 3.3rem minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-4) 0;
    border-bottom: 0.0625rem solid var(--border-color);
}

body.page-match-detail .summary-timeline li:last-child{
    border-bottom: 0;
}

body.page-match-detail .summary-timeline time{
    display: inline-grid;
    place-items: center;
    align-self: start;
    min-height: 2.25rem;
    border-radius: var(--radius-sm);
    background: #edf2ef;
    color: var(--text-strong);
    font-size: 0.78rem;
    font-weight: 950;
}

body.page-match-detail .summary-timeline .goal time{ background: #e7f6ec; color: #006b3b; }
body.page-match-detail .summary-timeline .chance time{ background: #fff0e8; color: #883a15; }
body.page-match-detail .summary-timeline .period time{ background: #eef2ef; color: #34443a; }

body.page-match-detail .summary-timeline strong{
    color: var(--text-strong);
}

body.page-match-detail .summary-timeline p{
    margin: 0.2rem 0 0;
    color: var(--text-muted);
    font-size: 0.86rem;
    line-height: 1.5;
}

body.page-match-detail .final-stats-grid{
    display: grid;
    gap: 0;
}

body.page-match-detail .final-stat-row{
    display: grid;
    grid-template-columns: 1fr minmax(8rem, auto) 1fr;
    gap: var(--space-3);
    align-items: center;
    padding: 0.85rem 0;
    border-bottom: 0.0625rem solid var(--border-color);
    text-align: center;
}

body.page-match-detail .final-stat-row:last-child{ border-bottom: 0; }
body.page-match-detail .final-stat-row span{ color: var(--text-strong); font-size: 1rem; font-weight: 950; }
body.page-match-detail .final-stat-row strong{ color: var(--text-muted); font-size: 0.78rem; }

body.page-match-detail .player-of-match{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--space-4);
    align-items: center;
}

body.page-match-detail .player-avatar{
    display: inline-grid;
    place-items: center;
    width: clamp(4.5rem, 12vw, 6rem);
    aspect-ratio: 1;
    border-radius: 50%;
    background: linear-gradient(145deg, #0a72c7, #083b73);
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 950;
}

body.page-match-detail .player-of-match h3{
    margin: 0;
    color: var(--text-strong);
    font-size: 1.3rem;
}

body.page-match-detail .player-of-match p{
    margin: 0.15rem 0 var(--space-3);
    color: var(--text-muted);
}

body.page-match-detail .player-of-match dl{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-2);
    margin: 0;
}

body.page-match-detail .player-of-match dl > div{
    display: grid;
    justify-items: center;
    padding: var(--space-2);
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
}

body.page-match-detail .player-of-match dt{
    color: var(--text-muted);
    font-size: 0.62rem;
    text-align: center;
}

body.page-match-detail .player-of-match dd{
    order: -1;
    margin: 0;
    color: var(--text-strong);
    font-size: 1rem;
    font-weight: 950;
}

body.page-match-detail .side-final-score{
    display: grid;
    justify-items: center;
    gap: 0.2rem;
    padding: var(--space-4);
    border: 0.0625rem solid #cbd4cf;
    border-radius: var(--radius-md);
    background: #f2f5f3;
    text-align: center;
}

body.page-match-detail .side-final-score > span{
    padding: 0.18rem 0.55rem;
    border-radius: 999rem;
    background: #34443a;
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 950;
}

body.page-match-detail .side-final-score strong{
    color: var(--text-strong);
    font-size: 1.15rem;
}

body.page-match-detail .side-final-score small{
    color: var(--text-muted);
}

@media (max-width: 52rem){
    body.page-match-detail .pre-match-grid,
body.page-match-detail .post-match-grid{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 48rem){
    body.page-match-detail .match-state-links{
        grid-template-columns: 1fr;
    }

    body.page-match-detail .match-state-link small{
        white-space: normal;
    }

    body.page-match-detail .lineup-grid{
        grid-template-columns: 1fr;
    }

    body.page-match-detail .form-comparison{
        grid-template-columns: 1fr;
    }

    body.page-match-detail .comparison-numbers{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-width: 0;
    }

    body.page-match-detail .post-highlights{
        grid-template-columns: 1fr;
    }

    body.page-match-detail .section-card-header{
        align-items: flex-start;
    }

    body.page-match-detail .section-meta{
        text-align: left;
    }
}

@media (max-width: 30rem){
    body.page-match-detail .lineup-list{
        grid-template-columns: 1fr;
    }

    body.page-match-detail .player-of-match{
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    body.page-match-detail .player-of-match dl{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    body.page-match-detail .final-stat-row{
        grid-template-columns: 1fr minmax(6.5rem, auto) 1fr;
    }
}

/* Süper Lig demo yayıncı rozetleri */
body.page-index .channel-bein1,
body.page-match-detail .channel-bein1,
body.page-channel-detail .channel-bein1{
    border-color: #5b167d;
    background: #5b167d;
    color: #ffffff;
}
body.page-index .channel-tod,
body.page-match-detail .channel-tod{
    border-color: #111111;
    background: #111111;
    color: #ffffff;
}

/* CodeIgniter dynamic editorial content parity */
body.page-match-detail .pre-key-list.rich-text{
    display: block;
    margin-top: var(--space-4);
}

body.page-match-detail .pre-key-list.rich-text > :is(ul, ol){
    display: grid;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-match-detail .pre-key-list.rich-text > :is(ul, ol) > li,
body.page-match-detail .pre-key-list.rich-text > p{
    display: grid;
    gap: 0.2rem;
    margin: 0;
    padding: var(--space-3);
    border-left: 0.2rem solid var(--accent-color);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    background: #f5f9f6;
    color: var(--text-muted);
    font-size: 0.84rem;
    line-height: 1.5;
}

body.page-match-detail .rich-text > :first-child{ margin-top: 0; }
body.page-match-detail .rich-text > :last-child{ margin-bottom: 0; }

body.page-match-detail .match-data-note{
    margin: var(--space-4) 0 0;
    padding: var(--space-3) var(--space-4);
    border: 0.0625rem solid var(--border-color);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
    color: var(--text-muted);
    font-size: 0.78rem;
    line-height: 1.55;
}

body.page-match-detail .match-data-note strong{ color: var(--text-strong); }

body.page-match-detail .replay-link-icon{
    display: inline-grid;
    place-items: center;
    width: 2rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--accent-color);
    color: #ffffff;
    font-size: 0.72rem;
}

body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .broadcast-side{
    margin: 0;
    padding: 0;
    list-style: none;
}

/* =========================================================
   TURNUVA VE TAKIM VERİ BİLEŞENLERİ
   ========================================================= */
body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) :is(.channel-title, .tournament-title, .team-title){
    margin: 0 0 var(--space-2);
    color: var(--text-strong);
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    line-height: 1.12;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

body.page-tournament-detail .tournament-logo,
body.page-team-detail .team-hero-logo{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.page-tournament-detail .league-week-nav{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: var(--space-2);
    min-width: 0;
}

body.page-tournament-detail .league-week-nav.is-enhanced{
    grid-template-columns: auto minmax(0, 1fr) auto;
}

body.page-tournament-detail .league-week-viewport{
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: inline proximity;
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--accent-color) 42%, transparent) transparent;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
}

body.page-tournament-detail .league-week-viewport:focus-visible{
    border-radius: var(--radius-md);
    outline: 0.1875rem solid var(--focus-color);
    outline-offset: 0.1875rem;
}

body.page-tournament-detail .league-week-viewport::-webkit-scrollbar{
    height: 0.42rem;
}

body.page-tournament-detail .league-week-viewport::-webkit-scrollbar-thumb{
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent-color) 42%, transparent);
}

body.page-tournament-detail .league-week-strip{
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: max-content;
    min-width: 100%;
    gap: var(--space-2);
    margin: 0;
    padding: 0 0 0.35rem;
    list-style: none;
}

body.page-tournament-detail .league-week-strip > li{
    flex: 0 0 auto;
    scroll-snap-align: center;
}

body.page-tournament-detail .league-week-scroll-button{
    display: none;
    place-items: center;
    width: var(--tap-target);
    height: var(--tap-target);
    padding: 0;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    background: var(--surface);
    color: var(--text-strong);
    font: inherit;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: var(--shadow-xs, 0 0.125rem 0.4rem rgba(16, 40, 28, 0.08));
}

body.page-tournament-detail .league-week-nav.is-enhanced.has-overflow .league-week-scroll-button{
    display: grid;
}

body.page-tournament-detail .league-week-scroll-button:hover:not(:disabled),
body.page-tournament-detail .league-week-scroll-button:focus-visible{
    border-color: var(--accent-color);
    background: var(--match-hover);
    color: var(--accent-dark);
}

body.page-tournament-detail .league-week-scroll-button:disabled{
    opacity: 0.35;
    cursor: default;
}

body.page-tournament-detail .league-week-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--tap-target);
    padding-inline: var(--space-4);
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: var(--surface);
    color: var(--text-strong);
    font-size: 0.8rem;
    font-weight: 850;
    text-decoration: none;
}

body.page-tournament-detail .league-week-link.active,
body.page-tournament-detail .league-week-link[aria-current="page"]{
    border-color: var(--accent-color);
    background: var(--accent-color);
    color: #fff;
}

body.page-tournament-detail .standings-wrap,
body.page-team-detail .mini-standings-wrap{
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    background: var(--surface);
}

body.page-tournament-detail .standings-wrap:focus-visible,
body.page-team-detail .mini-standings-wrap:focus-visible{
    outline: 0.1875rem solid var(--focus-color);
    outline-offset: -0.1875rem;
}

body.page-tournament-detail .standings-table,
body.page-team-detail .mini-standings{
    width: 100%;
    border-collapse: collapse;
    color: var(--text-main);
    font-variant-numeric: tabular-nums;
}

body.page-tournament-detail .standings-table{
    min-width: 53rem;
}

body.page-team-detail .mini-standings{
    min-width: 34rem;
}

body.page-tournament-detail .standings-table :is(th, td),
body.page-team-detail .mini-standings :is(th, td){
    padding: 0.72rem 0.75rem;
    border-bottom: 1px solid var(--border-color);
    text-align: center;
    white-space: nowrap;
}

body.page-tournament-detail .standings-table th,
body.page-team-detail .mini-standings th{
    background: #f3f6f4;
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

body.page-tournament-detail .standings-table th:nth-child(2),
body.page-tournament-detail .standings-table td:nth-child(2),
body.page-team-detail .mini-standings th:nth-child(2),
body.page-team-detail .mini-standings td:nth-child(2){
    text-align: left;
}

body.page-tournament-detail .position-cell,
body.page-team-detail .standing-position{
    width: 3.25rem;
}

body.page-tournament-detail .position-mark{
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #edf2ef;
    color: var(--text-strong);
    font-size: 0.76rem;
    font-weight: 950;
}

body.page-tournament-detail .position-mark.champions{
    background: #eaf4fc;
    color: #075985;
}

body.page-tournament-detail .position-mark.europe{
    background: #f3edfb;
    color: #6b21a8;
}

body.page-tournament-detail .club-cell,
body.page-team-detail .standing-club{
    color: var(--text-strong);
    font-weight: 850;
}

body.page-tournament-detail .points-cell,
body.page-team-detail .standing-points{
    color: var(--accent-dark);
    font-weight: 950;
}

body.page-team-detail .mini-standings tr.highlight td{
    background: #edf8f2;
}

body.page-team-detail .mini-standings tr.highlight td:first-child{
    box-shadow: inset 0.22rem 0 var(--accent-color);
}

body.page-tournament-detail .form-list,
body.page-team-detail .form-badge-group{
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
}

body.page-tournament-detail .form-dot,
body.page-team-detail .form-badge{
    display: inline-grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 auto;
    border-radius: 50%;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 950;
}

body:is(.page-tournament-detail, .page-team-detail) :is(.form-dot, .form-badge).win,
body.page-team-detail .result-outcome.win{
    background: #14844a;
}

body:is(.page-tournament-detail, .page-team-detail) :is(.form-dot, .form-badge).draw,
body.page-team-detail .result-outcome.draw{
    background: #6b736e;
}

body:is(.page-tournament-detail, .page-team-detail) :is(.form-dot, .form-badge).loss,
body.page-team-detail .result-outcome.loss{
    background: #b42333;
}

body.page-tournament-detail .team-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-tournament-detail .team-item{
    min-width: 0;
    min-height: 4.5rem;
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
}

body.page-tournament-detail .team-item-link{
    display: flex;
    align-items: center;
    gap: var(--space-3);
    width: 100%;
    min-height: 4.5rem;
    padding: var(--space-3);
    color: inherit;
    text-decoration: none;
    transition: background-color var(--transition-fast), color var(--transition-fast);
}

body.page-tournament-detail .team-item-link:hover,
body.page-tournament-detail .team-item-link:focus-visible{
    background: var(--match-hover);
    color: var(--accent-dark);
    text-decoration: none;
}

body.page-tournament-detail .team-logo-wrap{
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    background: #fff;
}

body.page-tournament-detail .team-logo{
    display: block;
    width: 2.35rem;
    height: 2.35rem;
    object-fit: contain;
}

body.page-tournament-detail .team-item-name{
    min-width: 0;
    color: inherit;
    font-size: 0.88rem;
    font-weight: 850;
    overflow-wrap: anywhere;
    text-decoration: none;
}

body.page-tournament-detail :is(.club-cell, .standing-club, .related-team-link){
    text-decoration: none;
}

body.page-tournament-detail :is(.club-cell, .standing-club, .related-team-link):hover,
body.page-tournament-detail :is(.club-cell, .standing-club, .related-team-link):focus-visible{
    text-decoration: none;
}

body.page-tournament-detail .tournament-link-count{
    color: var(--text-muted);
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
}

body.page-tournament-detail .channel-bein2{
    border-color: #0072b8;
    background: #0072b8;
    color: #fff;
}

body.page-team-detail .result-row{
    display: grid;
    grid-template-columns: minmax(4.5rem, 5.5rem) minmax(0, 1fr) auto auto;
    gap: var(--space-4);
    align-items: center;
    min-height: 4.75rem;
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--border-color);
    color: inherit;
    text-decoration: none;
    transition: background-color var(--transition-fast);
}

body.page-team-detail .result-date{
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 800;
}

body.page-team-detail .result-match{
    min-width: 0;
}

body.page-team-detail :is(.result-teams, .result-competition){
    margin: 0;
}

body.page-team-detail .result-teams{
    color: var(--text-strong);
    font-size: 0.9rem;
    font-weight: 850;
}

body.page-team-detail .result-competition{
    margin-top: 0.15rem;
    color: var(--text-muted);
    font-size: 0.72rem;
}

body.page-team-detail .result-score{
    min-width: 3.6rem;
    color: var(--text-strong);
    font-size: 1rem;
    font-weight: 950;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

body.page-team-detail .result-outcome{
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 950;
}

body.page-team-detail .form-overview{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--space-5);
    align-items: center;
}

body.page-team-detail .form-summary-text{
    margin: 0;
    color: var(--text-muted);
    line-height: 1.65;
}

body.page-team-detail .squad-summary-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-3);
}

body.page-team-detail .squad-card{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.15rem var(--space-3);
    align-items: center;
    padding: var(--space-4);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
}

body.page-team-detail .squad-icon{
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background: var(--accent-color);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 950;
}

body.page-team-detail .squad-position{
    color: var(--text-strong);
    font-size: 0.86rem;
    font-weight: 900;
}

body.page-team-detail .squad-count{
    color: var(--text-muted);
    font-size: 0.74rem;
    font-weight: 750;
}

body.page-team-detail .next-match-card{
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface-soft);
}

body.page-team-detail .next-match-head{
    padding: 0.65rem var(--space-3);
    background: #edf8f2;
    color: var(--accent-dark);
    font-size: 0.72rem;
    font-weight: 900;
    text-align: center;
}

body.page-team-detail .next-match-body{
    display: grid;
    gap: var(--space-3);
    padding: var(--space-4);
    text-align: center;
}

body.page-team-detail .next-match-teams{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: var(--space-2);
    align-items: center;
}

body.page-team-detail .next-team{
    color: var(--text-strong);
    font-size: 0.84rem;
    font-weight: 900;
}

body.page-team-detail .next-versus{
    color: var(--text-muted);
    font-size: 0.74rem;
    font-weight: 900;
}

body.page-team-detail .next-match-meta{
    margin: 0;
    color: var(--text-muted);
    font-size: 0.76rem;
    line-height: 1.6;
}

body.page-team-detail .next-match-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--tap-target);
    padding-inline: var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--accent-color);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
}

body.page-team-detail .season-stat-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    min-height: var(--tap-target);
    padding: 0.55rem var(--space-3);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    background: var(--surface-soft);
}

body.page-team-detail .season-stat-label{
    color: var(--text-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

body.page-team-detail .season-stat-value{
    color: var(--accent-dark);
    font-size: 0.9rem;
    font-weight: 950;
}

body.page-team-detail .related-team-name{
    min-width: 0;
    color: var(--text-strong);
    font-size: 0.8rem;
    font-weight: 850;
}

body.page-team-detail .related-team-note{
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 750;
    white-space: nowrap;
}

body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-home{
    min-width: var(--tap-target);
    justify-content: center;
}

body.page-news-detail .article-inline-share a{
    width: var(--tap-target);
    height: var(--tap-target);
}

body.page-news-category .news-sort :is(select, button){
    min-height: var(--tap-target);
}

@media (max-width: 48rem){
    body.page-team-detail .squad-summary-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 23.5rem){
    body.page-team-detail .squad-summary-grid{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 62rem){
    body.page-tournament-detail .team-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem){
    body.page-team-detail .result-row{
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: var(--space-3);
    }

    body.page-team-detail .result-date{
        grid-column: 1 / -1;
        padding-bottom: var(--space-2);
        border-bottom: 1px dashed var(--border-color);
    }

    body.page-team-detail .form-overview{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 30rem){
    body.page-tournament-detail .team-grid{
        grid-template-columns: 1fr;
    }

    body.page-team-detail .result-row{
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body.page-team-detail .result-score{
        justify-self: end;
    }

    body.page-team-detail .result-outcome{
        grid-column: 2;
    }
}

/* =========================================================
   ÜRETİM KALİTESİ VE RENDER GÜVENLİĞİ
   ========================================================= */
html{
    color-scheme: light;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

img,
svg{
    max-width: 100%;
}

img{
    height: auto;
}

[hidden]{
    display: none !important;
}
}

@layer enhancements {
html {
        color-scheme: light;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }

    body {
        font-family: var(--font-sans);
    }

    :where(a, button, input, select, textarea, summary) {
        touch-action: manipulation;
        -webkit-tap-highlight-color: rgb(0 122 67 / 16%);
    }

    :where(input, select, textarea) {
        accent-color: var(--accent-color);
    }

    :where(h1, h2, h3) {
        text-wrap: balance;
    }

    :where(.menu-container, .date-nav, .standings-wrap, .mini-standings-wrap) {
        overscroll-behavior-inline: contain;
    }

    /* Real 44 px target area for short footer links and taxonomy links. */
    body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-links a {
        padding-inline: 0.625rem;
        margin-inline: -0.625rem;
    }

    body.page-news-detail .news-tag {
        min-height: var(--tap-target);
        display: inline-flex;
        align-items: center;
        padding-inline: var(--space-3);
    }

    /* Keep editorial metadata readable; no visible text is smaller than 12px. */
    :where(
        .section-eyebrow,
        .event-type,
        .popular-meta,
        .result-competition,
        .article-tags-label,
        .article-source-note,
        .competition,
        .section-kicker,
        .live-panel-kicker,
        .match-state-preview-label,
        .category-count,
        .related-meta
    ) {
        font-size: max(0.75rem, 12px);
    }

    body:is(.page-tournament-detail, .page-team-detail) :where(th, dt) {
        font-size: max(0.75rem, 12px);
    }

    /* Minimum readable metadata size across schedules, scoreboards and news UI. */
    body :where(small, figcaption),
    body:is(.page-tournament-detail, .page-team-detail) th,
    body:is(.page-news-detail, .page-match-detail) dt,
    :where(
        .day,
        .channel-badge,
        .news-tag,
        .category-count,
        .spotlight-visual-label,
        .breaking-label,
        .article-meta-label,
        .article-fact-grid span,
        .editorial-kicker,
        .live-period,
        .live-feed-badge,
        .event-type,
        .eyebrow,
        .section-meta,
        .last-event-label,
        .team-scorers,
        .scheduled-date,
        .scheduled-label,
        .final-label,
        .final-extra,
        .form-dot,
        .form-badge,
        .result-outcome,
        .squad-count,
        .next-match-head,
        .next-versus,
        .related-team-note
    ),
    body.page-match-detail :where(.lineup-card header p, .form-team p, .lineup-list li span, .form-badges li, .side-final-score > span) {
        font-size: max(0.75rem, 12px);
    }

    /* Components adapt to their available column, not only the viewport. */
    @supports (container-type: inline-size) {
        body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category) .content-area,
        body.page-news-detail .article-main {
            container-type: inline-size;
            container-name: content-column;
        }

        @container content-column (width < 44rem) {
            body.page-tournament-detail .team-grid,
            body.page-news-detail .related-list {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            body.page-news-category .feed-card {
                grid-template-columns: 7rem minmax(0, 1fr);
            }
        }

        @container content-column (width < 28rem) {
            body.page-tournament-detail .team-grid,
            body.page-news-detail .related-list,
            body.page-news-category .feed-card {
                grid-template-columns: 1fr;
            }
        }
    }

    @media (width <= 48rem) {
        :root {
            --page-gutter: 0.75rem;
        }
    }

    @media (prefers-contrast: more) {
        :root {
            --border-color: #9aa49e;
            --text-muted: #414843;
        }

        :where(.section-card, .side-card, .match-row, .feed-card, .related-card) {
            border-color: currentColor;
        }
    }

    @media (hover: none) {
        :where(a, button) {
            -webkit-tap-highlight-color: rgb(0 122 67 / 20%);
        }

        :where(.article-cta, .related-card, .policy-directory a, .footer-links a) {
            transform: none;
        }
    }

/* CodeIgniter production integration: responsive entity media and live statistics. */
:where(.team-emblem, .team-logo-wrap, .club-cell, .related-team-link, .channel-link) img {
    display: block;
    max-inline-size: 100%;
    object-fit: contain;
}

.club-cell {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    min-inline-size: 10rem;
}

.club-cell img,
.related-team-link img,
.channel-link img {
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--surface-muted, #f3f5f4);
}

.stats-list progress {
    display: block;
    inline-size: 100%;
    block-size: 0.5rem;
    margin-block-start: 0.55rem;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: var(--border-soft, #e4e8e6);
    color: var(--brand, #007a43);
}

.stats-list progress::-webkit-progress-bar {
    background: var(--border-soft, #e4e8e6);
    border-radius: inherit;
}

.stats-list progress::-webkit-progress-value {
    background: currentColor;
    border-radius: inherit;
}

.stats-list progress::-moz-progress-bar {
    background: currentColor;
    border-radius: inherit;
}

@media (forced-colors: active) {
    .stats-list progress {
        forced-color-adjust: auto;
    }
}

/* =========================================================
   ADMIN BÖLÜM YÖNETİMİ — V8 LAYOUT KORUMASI
   Bölüm sırası DOM üzerinde uygulanır; layout kapsayıcılarının
   display türü kesinlikle değiştirilmez.
   ========================================================= */
.football-manual-content{
    width: 100%;
    min-width: 0;
}

.football-inline-manual{
    padding: var(--space-5, 1.25rem);
}

.football-inline-manual > .football-manual-title:first-child{
    margin-top: 0;
}

.football-manual-content--header{
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.08);
    background: var(--surface, #fff);
    color: var(--text-main, #202428);
}

.football-manual-content--header .football-manual-content__inner{
    padding-block: var(--space-4, 1rem);
}

.football-manual-content--header .football-manual-title,
.football-manual-content--header .football-manual-subtitle{
    margin: 0;
}

.football-manual-content--header .football-manual-subtitle{
    margin-top: var(--space-2, 0.5rem);
    color: var(--text-muted, #66706a);
}

.site-footer .footer-manual-block,
.site-footer .footer-manual-wide{
    min-width: 0;
    color: inherit;
}

.site-footer .footer-manual-block{
    align-self: start;
}

.site-footer .footer-manual-subtitle{
    margin: 0 0 var(--space-3, 0.75rem);
    color: var(--footer-text, #c9d2cd);
    font-size: 0.9rem;
    line-height: 1.6;
}

.site-footer .footer-manual-body,
.site-footer .footer-manual-body :where(p, li, a){
    color: inherit;
}

.site-footer .footer-manual-body :where(p, ul, ol){
    margin-top: 0;
}

.site-footer .footer-manual-body :where(ul, ol){
    padding-inline-start: 1.2rem;
}

.site-footer .footer-manual-body a{
    color: #fff;
    text-underline-offset: 0.18em;
}

.site-footer .footer-manual-body a:hover,
.site-footer .footer-manual-body a:focus-visible{
    color: var(--nav-green, #00a83d);
}

.site-footer .footer-manual-wide{
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.06);
}

.site-footer .footer-manual-wide__inner{
    padding-block: var(--space-5, 1.25rem);
}

.site-footer .footer-bottom-inner > .footer-manual-block{
    flex: 1 1 100%;
}

@media (max-width: 48rem){
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .footer-main > .footer-manual-block{
        padding-block: var(--space-4);
        border-top: 0.0625rem solid rgba(255, 255, 255, 0.14);
    }
}

/* 2.2.9: V8-safe popular-team cards (kept outside protected baseline modules). */
body.page-team-detail .related-team-link{
    grid-template-columns: 2.5rem minmax(0, 1fr);
}
body.page-team-detail .related-team-emblem{
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    background: var(--surface);
    color: var(--accent-dark);
    font-size: 0.72rem;
    font-weight: 900;
}
body.page-team-detail .related-team-emblem img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
body.page-team-detail .related-team-name{
    min-width: 0;
    overflow-wrap: anywhere;
    font-weight: 850;
}

/* 2.2.9: Related news on entity detail pages, without changing V8 baseline CSS. */
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .entity-news-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card{
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
}
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card-cover{
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #0b3e28;
    text-decoration: none;
}
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card-cover img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-base);
}
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card-cover:hover img,
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card-cover:focus-visible img{
    transform: scale(1.03);
}
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card-body{
    display: grid;
    align-content: start;
    gap: var(--space-2);
    min-width: 0;
    padding: var(--space-4);
}
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card h3{
    margin: 0;
}
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card h3 a{
    color: var(--text-strong);
    font-size: clamp(1rem, 1.5vw, 1.12rem);
    line-height: 1.35;
    text-decoration: none;
}
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card h3 a:hover,
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card h3 a:focus-visible{
    color: var(--accent-dark);
}
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card p{
    margin: 0;
    color: var(--text-muted);
    font-size: 0.88rem;
    line-height: 1.6;
}
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .story-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    color: var(--text-muted);
    font-size: 0.74rem;
    font-weight: 700;
}
body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card-arrow{
    position: absolute;
    right: var(--space-3);
    bottom: var(--space-3);
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    background: var(--surface);
    color: var(--accent-dark);
    font-weight: 900;
    text-decoration: none;
}
@media (max-width: 48rem){
    body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .entity-news-grid{
        grid-template-columns: minmax(0, 1fr);
    }
}
}
