@layer tokens, core, enhancements;@layer tokens{:root{--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);--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;--broadcaster-primary-bg: #5b167d;--broadcaster-secondary-bg: #eeeeee;--broadcaster-secondary-border: #c9ced2;--broadcaster-secondary-text: #333333;--footer-bg: #151817;--footer-text: #d3dbd6;--footer-muted: #bfc9c3;--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{ html:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error), html:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) *{box-sizing: border-box;}body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .skip-link:focus{transform: translateY(0);}body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-menu-bar{width: 100%;background: var(--nav-bg);} body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-menu-list a:hover, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-menu-list a:focus-visible, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .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, .page-error) .site-menu-home svg{width: 1.5rem;height: 1.5rem;fill: currentColor;display: block;}body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .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, .page-error) .footer-links li + li{margin-top: var(--space-1);}body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-bottom-inner p, body.page-team-detail .broadcast-side li{margin: 0;}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, .page-error){min-width: 0;scroll-behavior: smooth;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error){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, .page-error) a:focus-visible, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) button: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, .page-error) .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, .page-error) .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, .page-error) .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, .page-error) .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, .page-error) .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, .page-error) .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, .page-error) .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, .page-error) .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, .page-error) .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, .page-error) .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, .page-error) .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-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.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{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-team-detail .content-area, body.page-team-detail .team-sidebar, body.page-team-detail .team-heading, body.page-team-detail .result-match{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{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) .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.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-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-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{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, .page-error) .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, .page-error) .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, .page-error) .footer-brand{max-width: 23rem;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .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, .page-error) .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, .page-error) .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, .page-error) .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, .page-error) .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, .page-error) .footer-links a:hover, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-links a:focus-visible{color: #42d277;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .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, .page-error) .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, .page-error) .footer-note{max-width: 46rem;text-align: right;} body.page-team-detail .form-summary-text{margin: 0;color: var(--text-muted);}.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))}}.live-editorial-intro{margin-top: 1.25rem;padding-top: 1.25rem;border-top: 1px solid var(--border-color, #e5e7eb);}.live-editorial-intro{margin-bottom: 1.25rem;} body.page-team-detail .team-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;} body.page-team-detail .team-hero{overflow: hidden;border: 1px solid var(--border-color);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-sm);} 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-team-detail .team-category{font-size: clamp(0.82rem, 1.4vw, 0.92rem);font-weight: 850;letter-spacing: 0.02em;} 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-team-detail .team-emblem{overflow: hidden;border: 1px solid var(--border-color);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-sm);}@media (max-width: 62rem){ body.page-team-detail .team-sidebar{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-5);} body.page-team-detail .side-card{margin-bottom: 0;} body.page-team-detail .footer-main{grid-template-columns: repeat(2, minmax(0, 1fr));} body.page-team-detail .footer-brand{grid-column: 1 / -1;max-width: none;}}@media (max-width: 48rem){ body.page-team-detail .team-layout{margin-top: var(--space-4);} body.page-team-detail .team-identity{grid-template-columns: 1fr;justify-items: center;text-align: center;} body.page-team-detail .team-lead{margin-inline: auto;} body.page-team-detail .team-facts{justify-content: center;} body.page-team-detail .quick-actions{flex-direction: column;} body.page-team-detail .action-link{width: 100%;} 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-team-detail .broadcast-side .channel-badge{display: none;} body.page-team-detail .info-grid, body.page-team-detail .team-sidebar, body.page-team-detail .form-overview{grid-template-columns: 1fr;} body.page-team-detail .footer-main{grid-template-columns: 1fr;gap: var(--space-5);} body.page-team-detail .team-hero-top, body.page-team-detail .section-card-header, body.page-team-detail .footer-bottom-inner{align-items: flex-start;flex-direction: column;} body.page-team-detail .section-meta, body.page-team-detail .footer-note{text-align: left;}}@media (max-width: 27rem){ body.page-team-detail .site-menu-list{gap: var(--space-5);padding-right: var(--space-4);} body.page-team-detail .match-row{grid-template-columns: minmax(3.25rem, 3.75rem) minmax(0, 1fr);align-items: start;} body.page-team-detail .broadcast-side{grid-column: 1 / -1;justify-content: flex-start;padding-left: calc(3.25rem + var(--space-3));} body.page-team-detail .broadcast-side .channel-badge{display: inline-flex;} body.page-team-detail .row-arrow{display: none;}}@media (prefers-reduced-motion: reduce){ html.page-team-detail{scroll-behavior: auto;} html.page-team-detail, html.page-team-detail *, html.page-team-detail *::before, html.page-team-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-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{border: 1px solid CanvasText;}}@media (max-width: 62rem){ body.page-team-detail .team-layout{grid-template-columns: minmax(0, 1fr);}}.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;}}@keyframes match-live-pulse{0%, 100%{opacity: 1;transform: scale(1);}50%{opacity: 0.55;transform: scale(0.82);}}body [data-component="broadcaster-badge"].channel-badge{border: 0.0625rem solid var(--broadcaster-secondary-border);background: var(--broadcaster-secondary-bg);color: var(--broadcaster-secondary-text);}body [data-component="broadcaster-badge"].channel-badge.channel-primary{border-color: var(--broadcaster-primary-bg);background: var(--broadcaster-primary-bg);color: #ffffff;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .broadcast-side{margin: 0;padding: 0;list-style: none;}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-team-detail .team-hero-logo{display: block;width: 100%;height: 100%;object-fit: contain;} 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-team-detail .mini-standings-wrap:focus-visible{outline: 0.1875rem solid var(--focus-color);outline-offset: -0.1875rem;} body.page-team-detail .mini-standings{width: 100%;border-collapse: collapse;color: var(--text-main);font-variant-numeric: tabular-nums;}body.page-team-detail .mini-standings{min-width: 34rem;} 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-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-team-detail .mini-standings th:nth-child(2), body.page-team-detail .mini-standings td:nth-child(2){text-align: left;} body.page-team-detail .standing-position{width: 3.25rem;} body.page-team-detail .standing-club{color: var(--text-strong);font-weight: 850;} 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-team-detail .form-badge-group{display: inline-flex;align-items: center;gap: 0.32rem;} 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-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 .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, .page-error) .site-menu-home{min-width: var(--tap-target);justify-content: center;}@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-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;}}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;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-links a{padding-inline: 0.625rem;margin-inline: -0.625rem;}:where( .section-eyebrow, .event-type, .popular-meta, .result-competition, .article-tags-label, .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);}body :where(small, figcaption), body:is(.page-tournament-detail, .page-team-detail) th, :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, .next-match-head, .next-versus, .related-team-note ){font-size: max(0.75rem, 12px);}@supports (container-type: inline-size){body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category) .content-area{container-type: inline-size;container-name: content-column;}}@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;}}: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;}}.football-manual-content{width: 100%;min-width: 0;}.football-inline-manual{padding: var(--space-5, 1.25rem);}.football-inline-manual[aria-hidden="true"]:empty{display: none;padding: 0;}.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, .page-error) .footer-main > .footer-manual-block{padding-block: var(--space-4);border-top: 0.0625rem solid rgba(255, 255, 255, 0.14);}}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;}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);text-decoration: none;}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);}}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .related-entity-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) .related-entity-link{display: grid;grid-template-columns: 2.5rem minmax(0, 1fr);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;transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .related-entity-link:hover, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .related-entity-link:focus-visible{border-color: color-mix(in srgb, var(--accent-color) 42%, var(--border-color));background: var(--surface);transform: translateY(-1px);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .related-entity-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:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .related-entity-emblem img{display: block;width: 100%;height: 100%;object-fit: contain;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .related-entity-name{min-width: 0;overflow-wrap: anywhere;font-weight: 850;}.menu-container{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);overflow:visible;}.site-menu-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}.site-menu-scroll .site-menu-list{width:max-content;min-width:max-content;}.football-global-search{position:relative;flex:0 1 clamp(14rem,27vw,22rem);width:min(22rem,34vw);min-width:12rem;max-width:22rem;margin-left:auto;overflow:visible;}.football-global-search input{display:block;width:100%;min-height:2.65rem;border:1px solid var(--border-color);border-radius:999px;background:var(--surface);color:var(--text-main);padding:.58rem 1rem;font:inherit;outline:none;}.football-global-search input:focus{border-color:var(--accent-color, #008748);box-shadow:0 0 0 .18rem rgb(0 135 72 / 14%);}.football-search-suggestions{position:absolute;z-index:120;top:calc(100% + .45rem);left:0;right:0;max-height:min(26rem,65vh);overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 .75rem 2rem rgba(0,0,0,.14);}.football-search-suggestion{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.7rem .85rem;border-bottom:1px solid var(--border-color);color:var(--text-main);text-decoration:none;}.football-search-suggestion:last-child{border-bottom:0}.football-search-suggestion:hover,.football-search-suggestion:focus-visible{background:var(--surface-soft)}.football-search-suggestion-label{min-width:0;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.football-search-suggestion small{flex:0 1 auto;min-width:0;color:var(--text-muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:84rem){.menu-container{flex-wrap:wrap;padding-block:.4rem}.site-menu-scroll{flex:1 1 100%}.football-global-search{order:2;flex:1 1 100%;width:100%;min-width:0;max-width:none;margin:.15rem 0 .35rem}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);clip-path: inset(50%);white-space: nowrap;border: 0;}}

/* R5.3 entity detail UI consistency hardening */
body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) :is(.channel-lead,.tournament-lead,.team-lead){max-width:46rem;margin:0;color:var(--text-muted);font-size:clamp(.92rem,1.6vw,1.02rem);font-weight:650;line-height:1.65;text-wrap:pretty}
body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) :is(.channel-facts,.tournament-facts,.team-facts){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}
body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) .fact-chip-link{color:var(--text-main);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) .fact-chip-link:hover,body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) .fact-chip-link:focus-visible{border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color));background:#edf8f2;color:var(--accent-dark);transform:translateY(-1px)}
body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) .empty-state-panel{padding:clamp(var(--space-4),2vw,var(--space-5));background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}
body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) .empty-state-panel .update-note{max-width:46rem;line-height:1.6}
body.page-player-detail .section-note{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:.2rem solid color-mix(in srgb,var(--accent-color) 55%,var(--border-color));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-soft);color:var(--text-muted);font-size:.86rem;line-height:1.6}
body.page-player-detail .entity-nav-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}
body.page-player-detail .entity-nav-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:.72rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-main);font-weight:800;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
body.page-player-detail .entity-nav-link:hover,body.page-player-detail .entity-nav-link:focus-visible{border-color:color-mix(in srgb,var(--accent-color) 44%,var(--border-color));background:#edf8f2;color:var(--accent-dark);transform:translateY(-1px)}
body.page-player-detail .entity-nav-label{min-width:0;overflow-wrap:anywhere}
body.page-player-detail .entity-nav-arrow{color:var(--accent-color);font-size:1rem;font-weight:950}
body:is(.page-team-detail,.page-tournament-detail) .player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}
body:is(.page-team-detail,.page-tournament-detail) .player-card{min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-soft)}
body:is(.page-team-detail,.page-tournament-detail) .player-card-link{display:grid;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:5.6rem;padding:var(--space-3);color:var(--text-main);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
body:is(.page-team-detail,.page-tournament-detail) .player-card-link:hover,body:is(.page-team-detail,.page-tournament-detail) .player-card-link:focus-visible{background:var(--match-hover);color:var(--accent-dark);transform:translateY(-1px)}
body:is(.page-team-detail,.page-tournament-detail) .player-card-avatar{display:grid;place-items:center;width:4.25rem;height:4.25rem;overflow:hidden;border:1px solid var(--border-color);border-radius:1rem;background:linear-gradient(160deg,#f8fbf9 0%,#e7f4ec 100%)}
body:is(.page-team-detail,.page-tournament-detail) .player-card-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
body:is(.page-team-detail,.page-tournament-detail) .player-card-initials{display:grid;place-items:center;width:100%;height:100%;color:var(--accent-dark);font-size:1rem;font-weight:950}
body:is(.page-team-detail,.page-tournament-detail) .player-card-copy{display:grid;gap:.2rem;min-width:0}
body:is(.page-team-detail,.page-tournament-detail) .player-card-name{min-width:0;color:inherit;font-size:.9rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}
body:is(.page-team-detail,.page-tournament-detail) .player-card-meta{color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
body.page-player-detail .player-emblem{display:grid;place-items:center;position:relative;isolation:isolate;width:clamp(7.5rem,12vw,9.5rem);height:clamp(7.5rem,12vw,9.5rem);padding:.35rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-color) 22%,var(--border-color));border-radius:1.25rem;background:radial-gradient(circle at 50% 28%,#fff 0%,#f4faf6 45%,#e5f2ea 100%);box-shadow:0 .65rem 1.6rem rgba(22,35,29,.1)}
body.page-player-detail .player-hero-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:.95rem}
body.page-player-detail .player-initials{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;color:var(--accent-dark);font-size:clamp(2rem,5vw,3.4rem);font-weight:950;letter-spacing:-.04em}
body.page-player-detail .player-rating-pill{display:inline-flex;align-items:center;justify-content:center;min-width:3.55rem;min-height:2rem;padding:.3rem .55rem;border:1px solid #b9dec9;border-radius:999px;background:#e9f7ef;color:#087b43;font-size:.78rem;font-weight:950;font-variant-numeric:tabular-nums}
body.page-player-detail .player-rating-pill.is-empty{border-color:var(--border-color);background:var(--surface-soft);color:var(--text-muted)}
body.page-player-detail .player-club-link{display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-main);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}
body.page-player-detail .player-club-link:hover,body.page-player-detail .player-club-link:focus-visible{border-color:var(--accent-color);background:#edf8f2;transform:translateY(-1px)}
body.page-player-detail .player-club-link strong{color:var(--text-strong);font-size:1rem;font-weight:900}
body.page-player-detail .player-club-link span{color:var(--text-muted);font-size:.78rem;font-weight:700}
body.page-player-detail .player-emblem::after{position:absolute;z-index:0;inset:auto 12% 7%;height:20%;border-radius:50%;background:rgba(0,70,40,.08);filter:blur(.7rem);content:""}
@media (max-width:62rem){body:is(.page-team-detail,.page-tournament-detail) .player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-player-detail .team-sidebar>.side-card:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:48rem){body.page-player-detail .player-emblem{width:7.5rem;height:7.5rem}body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) :is(.channel-lead,.tournament-lead,.team-lead){margin-inline:auto;text-align:center}body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) :is(.channel-facts,.tournament-facts,.team-facts){justify-content:center}body.page-player-detail .result-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}body.page-player-detail .result-date{grid-column:1/-1}body.page-player-detail .result-match{grid-column:1;grid-row:2}body.page-player-detail .result-score{grid-column:2;grid-row:2;justify-self:end;align-self:start}body.page-player-detail .player-rating-pill{grid-column:1/-1;grid-row:3;justify-self:start}body:is(.page-team-detail,.page-tournament-detail) .player-card-link{grid-template-columns:3.9rem minmax(0,1fr)}body:is(.page-team-detail,.page-tournament-detail) .player-card-avatar{width:3.9rem;height:3.9rem}}
@media (max-width:30rem){body:is(.page-team-detail,.page-tournament-detail) .player-grid{grid-template-columns:1fr}body.page-player-detail .team-sidebar>.side-card:last-child:nth-child(odd){grid-column:auto}}

body:is(.page-match-detail,.page-channel-detail,.page-tournament-detail,.page-team-detail,.page-player-detail,.page-news-category,.page-news-detail) .info-box .info-value a{color:inherit;text-decoration:none}body:is(.page-match-detail,.page-channel-detail,.page-tournament-detail,.page-team-detail,.page-player-detail,.page-news-category,.page-news-detail) .info-box .info-value a:hover,body:is(.page-match-detail,.page-channel-detail,.page-tournament-detail,.page-team-detail,.page-player-detail,.page-news-category,.page-news-detail) .info-box .info-value a:focus-visible{color:var(--accent-dark);text-decoration:none}

/* R24 accessibility guard: keep footer text readable even when lower-priority theme layers change. */
html body.page-match-detail footer.site-footer,
html body.page-index footer.site-footer {
  background-color: #151817;
  color: #e9f0ec;
}
html body.page-match-detail footer.site-footer .footer-title,
html body.page-index footer.site-footer .footer-title {
  color: #ffffff;
}
html body.page-match-detail footer.site-footer .footer-links a,
html body.page-index footer.site-footer .footer-links a {
  color: #e9f0ec;
}
html body.page-match-detail footer.site-footer .footer-links a:hover,
html body.page-match-detail footer.site-footer .footer-links a:focus-visible,
html body.page-index footer.site-footer .footer-links a:hover,
html body.page-index footer.site-footer .footer-links a:focus-visible {
  color: #42d277;
}
html body.page-match-detail footer.site-footer .footer-bottom,
html body.page-match-detail footer.site-footer .footer-bottom-inner,
html body.page-match-detail footer.site-footer .footer-bottom p,
html body.page-match-detail footer.site-footer .footer-note,
html body.page-index footer.site-footer .footer-bottom,
html body.page-index footer.site-footer .footer-bottom-inner,
html body.page-index footer.site-footer .footer-bottom p,
html body.page-index footer.site-footer .footer-note {
  color: #d3dbd6;
}

/* R28 CSP-safe editorial alignment */
.fp-align-left{text-align:left!important}.fp-align-center{text-align:center!important}.fp-align-right{text-align:right!important}.fp-align-justify{text-align:justify!important}.fp-float-left{float:left!important;margin:.5rem 1rem .5rem 0!important}.fp-float-right{float:right!important;margin:.5rem 0 .5rem 1rem!important}

/* R28.12 Admin↔Frontend contract: managed brand, CMS navigation and social surfaces. */
.brand-logo-image,.footer-logo-image{display:block;max-width:min(11rem,40vw);width:auto;height:auto;object-fit:contain}.brand-logo-image{max-height:2.55rem}.footer-logo-image{max-height:2.4rem}.brand-container{justify-content:space-between;gap:1rem}.site-top-links{margin-left:auto}.site-top-links ul,.footer-social-links ul,.profile-social-links ul{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin:0;padding:0;list-style:none}.site-top-links a{display:inline-flex;align-items:center;min-height:2.5rem;color:var(--text-main);font-size:.84rem;font-weight:750;text-decoration:none}.site-top-links a:hover,.site-top-links a:focus-visible{color:var(--accent-dark)}.site-menu-item-has-children{position:relative}.site-submenu{position:absolute;z-index:130;top:100%;left:0;display:none;min-width:13rem;margin:0;padding:.4rem;list-style:none;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:var(--nav-bg);box-shadow:var(--shadow-header);white-space:normal}.site-submenu .site-submenu{top:0;left:100%}.site-menu-item-has-children:hover>.site-submenu,.site-menu-item-has-children:focus-within>.site-submenu{display:block}.site-submenu li{display:block}.site-submenu a{display:flex!important;justify-content:flex-start!important;width:100%;min-height:2.7rem!important;padding:.55rem .7rem!important}.footer-social-links{margin-top:1rem}.footer-social-links a,.profile-social-links a{display:inline-flex;align-items:center;min-height:2.35rem;padding:.35rem .65rem;border:1px solid currentColor;border-radius:999px;color:inherit;font-size:.84rem;font-weight:750;text-decoration:none}.footer-social-links a{color:var(--footer-text);border-color:rgba(255,255,255,.22)}.footer-social-links a:hover,.footer-social-links a:focus-visible{color:var(--nav-green);border-color:var(--nav-green)}.profile-social-links{margin-top:1rem}.profile-social-links a{color:var(--accent-dark);border-color:var(--border-color)}.profile-social-links a:hover,.profile-social-links a:focus-visible{border-color:var(--accent-color);background:var(--surface-soft)}@media(max-width:84rem){.brand-container{flex-wrap:wrap;padding-block:.35rem}.site-top-links{width:100%;margin-left:0}}@media(max-width:48rem){.site-submenu{position:static;display:none;min-width:0;margin-left:.65rem;padding:.15rem 0 .15rem .55rem;border:0;border-left:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;box-shadow:none}.site-menu-item-has-children:hover>.site-submenu,.site-menu-item-has-children:focus-within>.site-submenu{display:flex;flex-direction:column}.site-submenu .site-submenu{margin-left:.75rem}.site-menu-list{align-items:flex-start!important}}

.football-search-suggestion[aria-selected="true"]{background:var(--surface-soft);outline:2px solid var(--focus-color);outline-offset:-2px;}

/* Public author directory */
body.page-authors .author-directory{margin:0 0 var(--space-6);padding:0 0 var(--space-6);border-bottom:1px solid var(--border-color)}
body.page-authors .author-directory-heading{display:grid;gap:.4rem;margin-bottom:var(--space-4)}
body.page-authors .author-directory-heading h2{margin:0;color:var(--text-strong);font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.2}
body.page-authors .author-directory-heading p{margin:0;max-width:52rem;color:var(--text-muted);line-height:1.65}
body.page-authors .author-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
body.page-authors .author-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}
body.page-authors .author-card-head{display:grid;grid-template-columns:4.75rem minmax(0,1fr);align-items:center;gap:var(--space-3)}
body.page-authors .author-card-avatar-link{display:block;width:4.75rem;height:4.75rem;border-radius:50%;overflow:hidden;border:1px solid var(--border-color);background:var(--surface-soft)}
body.page-authors .author-card-avatar{display:block;width:100%;height:100%;object-fit:cover}
body.page-authors .author-card-identity{display:grid;gap:.2rem;min-width:0}
body.page-authors .author-card-identity h3{margin:0;font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}
body.page-authors .author-card-identity h3 a{color:var(--text-strong);text-decoration:none}
body.page-authors .author-card-identity h3 a:hover,body.page-authors .author-card-identity h3 a:focus-visible{color:var(--accent-dark);text-decoration:underline;text-underline-offset:.18em}
body.page-authors .author-card-username{color:var(--text-muted);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}
body.page-authors .author-card-bio{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.6}
body.page-authors .author-card-stats{display:flex;flex-wrap:wrap;gap:.55rem 1.3rem;margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-color)}
body.page-authors .author-card-stats>div{display:grid;gap:.12rem}
body.page-authors .author-card-stats dt{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
body.page-authors .author-card-stats dd{margin:0;color:var(--text-strong);font-size:.86rem;font-weight:850}
body.page-authors .author-card-action{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:var(--tap-target);margin-top:var(--space-4);padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--accent-color) 35%,var(--border-color));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-color) 6%,var(--surface));color:var(--accent-dark);font-size:.86rem;font-weight:850;text-decoration:none}
body.page-authors .author-card-action:hover,body.page-authors .author-card-action:focus-visible{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,var(--surface));text-decoration:none}
@media(max-width:48rem){body.page-authors .author-grid{grid-template-columns:1fr}}
@media(max-width:30rem){body.page-authors .author-card-head{grid-template-columns:4rem minmax(0,1fr)}body.page-authors .author-card-avatar-link{width:4rem;height:4rem}}


.channel-badge{display:inline-flex;align-items:center;gap:.35rem}.channel-badge-logo{display:block;width:1.35rem;height:1.35rem;flex:0 0 1.35rem;object-fit:contain;border-radius:.28rem;background:#fff}.channel-directory-link{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.75rem}.channel-directory-logo{display:grid;place-items:center;width:2.5rem;height:2.5rem;overflow:hidden;border:1px solid var(--border-color);border-radius:.55rem;background:var(--surface);color:var(--accent-dark);font-size:.72rem;font-weight:900}.channel-directory-logo img{display:block;width:100%;height:100%;object-fit:contain}.popular-channel-link{display:flex!important;align-items:center;gap:.5rem}.popular-channel-logo{display:block;width:1.5rem;height:1.5rem;flex:0 0 1.5rem;object-fit:contain;border-radius:.3rem;background:#fff}
/* Match player links: preserve navigation without browser-default underlines. */

/* live editorial/event separation hotfix */

/* MATCH TEAM LINKS — underline-free for all link states.
   Intentionally unlayered and page-scoped so legacy/unlayered anchor rules
   cannot override the intended score-card appearance. */

/* Accessibility R29: consistent high contrast footer across mobile and desktop.
 * Scoped to the public football footer; no page structure or API changes.
 * Kept unlayered after the legacy @layer rules to handle runtime theme overrides.
 */
html body footer.site-footer {
    background: #151817 !important;
    color: #eaf1ed !important;
}
html body footer.site-footer .footer-main,
html body footer.site-footer .footer-trust {
    background-color: #151817 !important;
    color: #eaf1ed !important;
}
html body footer.site-footer .footer-bottom,
html body footer.site-footer .footer-bottom-inner {
    background-color: #111514 !important;
    color: #eaf1ed !important;
}
html body footer.site-footer :is(.footer-title, .footer-logo, .footer-logo span) {
    color: #ffffff !important;
}
html body footer.site-footer :is(.footer-text, .footer-note, .footer-bottom p, .footer-bottom-inner p) {
    color: #eaf1ed !important;
}
html body footer.site-footer :is(.footer-links a, .footer-trust a, .footer-social-links a),
html body footer.site-footer :is(.footer-links a, .footer-trust a, .footer-social-links a):visited {
    color: #eaf1ed !important;
}
html body footer.site-footer :is(.footer-links a, .footer-trust a, .footer-social-links a):is(:hover, :focus-visible) {
    color: #52e28d !important;
}


/* Match pre-game competition standings and integrated recent-form panel. */

/* THEME-INTEGRATED-HEADER_SEARCH-BEGIN */
/* Compact header search. Loaded after all page profiles, including RTL pages. */
.site-menu-bar .menu-container {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1rem;
    min-height: 3.5rem;
    padding-block: 0;
    overflow: visible;
}
.site-menu-bar .site-menu-scroll { flex: 1 1 auto; min-width: 0; scrollbar-width: none; }
.site-menu-bar .site-menu-scroll::-webkit-scrollbar { display: none; }
.football-header-search { position: relative; flex: 0 0 15rem; width: 15rem; margin-inline-start: auto; }
.football-header-search .football-global-search { position: relative; width: 100%; min-width: 0; max-width: none; margin: 0; }
.football-header-search .football-global-search[hidden] { display: none !important; }
.football-header-search input { width: 100%; min-height: 2.75rem; padding: .55rem 1rem; padding-inline-end: 3rem; border-radius: .65rem; font-size: .875rem; }
.football-search-toggle, .football-search-submit { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; border-radius: .65rem; background: transparent; color: var(--text-main, #26342c); cursor: pointer; }
.football-search-toggle { display: none; color: #fff; }
.football-search-submit { position: absolute; inset-block-start: 0; inset-inline-end: 0; }
.football-search-toggle svg, .football-search-submit svg { width: 1.2rem; height: 1.2rem; stroke: currentColor; }
.football-search-toggle:hover, .football-search-toggle[aria-expanded="true"] { background: rgb(255 255 255 / 12%); }
.football-search-submit:hover { color: var(--accent-color, #008748); }
.football-search-toggle:focus-visible, .football-search-submit:focus-visible { outline: 2px solid var(--accent-color, #008748); outline-offset: 2px; }
.football-header-search .football-search-suggestions { inset-inline-start: auto; inset-inline-end: 0; width: max(100%, 22rem); max-width: calc(100vw - 2rem); z-index: 50; }
@media (max-width: 64rem) {
    .site-menu-bar .menu-container { gap: .5rem; }
    .football-header-search.is-search-enhanced { position: static; flex: 0 0 2.75rem; width: 2.75rem; }
    .football-header-search.is-search-enhanced .football-search-toggle { display: inline-flex; }
    .football-header-search.is-search-enhanced .football-global-search { position: absolute; inset-block-start: calc(100% + .5rem); inset-inline-end: 1rem; width: min(22.5rem, calc(100% - 2rem)); padding: .5rem; border: 1px solid var(--border-color, #dfe5e1); border-radius: .85rem; background: var(--surface, #fff); box-shadow: 0 .6rem 1.8rem rgb(0 0 0 / 14%); z-index: 50; }
    .football-header-search input { font-size: 1rem; }
    .football-header-search.is-search-enhanced .football-search-submit { inset-block-start: .5rem; inset-inline-end: .5rem; }
    .football-header-search .football-search-suggestions { width: 100%; }
}
/* THEME-INTEGRATED-HEADER_SEARCH-END */
