/* Yalla Shoot visual overrides — layout/data/actions are unchanged. */
:root,html.Night,html[data-theme="dark"]{
  color-scheme:light;
  --page:#f4f4f4!important;--surface:#fff!important;--surface-2:#ededed!important;
  --ink:#101010!important;--muted:#555!important;--line:#d6d6d6!important;
  --brand:#111!important;--brand-strong:#000!important;--brand-soft:#eee!important;
  --live:#d93648!important;--gold:#111!important;--nav:#090909!important;
  --shadow:0 6px 20px rgba(0,0,0,.08)!important;
  --studio-bg:#f4f4f4!important;--studio-surface:#fff!important;--studio-ink:#101010!important;
  --studio-muted:#555!important;--studio-line:#d6d6d6!important;--studio-brand:#111!important;
  --studio-navy:#090909!important;--studio-live:#d93648!important;
  --primary:#111!important;--primary-rgb:17,17,17!important;--primary-dark:#000!important;
  --secondary:#333!important;--accent:#111!important;--danger:#d93648!important;
  --warning:#111!important;--success:#333!important;--bg-body:#f4f4f4!important;
  --bg-card:#fff!important;--text-main:#101010!important;--text-muted:#555!important;
}
html[data-theme="light"],html.light-mode{
  color-scheme:dark;
  --page:#101010!important;--surface:#191919!important;--surface-2:#242424!important;
  --ink:#f8f8f8!important;--muted:#b5b5b5!important;--line:#3a3a3a!important;
  --brand:#e9792d!important;--brand-strong:#c8621d!important;--brand-soft:#332219!important;
  --live:#df3447!important;--gold:#e9792d!important;--gold-dark:#c8621d!important;
  --gold-light:#ffbd89!important;--nav:#080808!important;--shadow:0 8px 24px rgba(0,0,0,.3)!important;
  --studio-bg:#101010!important;--studio-surface:#191919!important;--studio-ink:#f8f8f8!important;
  --studio-muted:#b5b5b5!important;--studio-line:#3a3a3a!important;--studio-brand:#e9792d!important;
  --studio-navy:#080808!important;--studio-live:#df3447!important;
  --primary:#e9792d!important;--primary-rgb:233,121,45!important;--primary-dark:#c8621d!important;
  --secondary:#b9571e!important;--accent:#e9792d!important;--danger:#df3447!important;
  --warning:#e9792d!important;--success:#c8621d!important;--bg-body:#101010!important;
  --bg-card:#191919!important;--text-main:#f8f8f8!important;--text-muted:#b5b5b5!important;
}
html,body{background:var(--page)!important;color:var(--ink)!important}
html.Night body,html[data-theme="dark"] body{background:#f4f4f4!important;color:#101010!important}
html.light-mode body,html[data-theme="light"] body{background:#101010!important;color:#f8f8f8!important}
.SiteHeader,html.Night .SiteHeader,html[data-theme="dark"] .SiteHeader,html.light-mode .SiteHeader,html[data-theme="light"] .SiteHeader{background:#090909!important;border-bottom:1px solid #222!important;color:#fff!important;box-shadow:none!important}
.SiteHeader>.container{min-height:72px!important;max-width:1180px!important}
.SiteHeader #logo>a,.SiteHeader .site-name,.SiteHeader .LinksList-Nav a{color:#fff!important}
.logo-title{border-radius:9px!important;background:#111!important;border:1px solid #e9792d!important;color:#e9792d!important}
html.Night .logo-title,html[data-theme="dark"] .logo-title{border-color:#fff!important;color:#fff!important}
.LinksList-Nav{gap:4px!important}.LinksList-Nav a{border-radius:8px!important;font-weight:800!important}
.LinksList-Nav .current-menu-item a,.LinksList-Nav a:hover{background:#111!important;color:#fff!important}
html.light-mode .LinksList-Nav .current-menu-item a,html[data-theme="light"] .LinksList-Nav .current-menu-item a,html.light-mode .LinksList-Nav a:hover,html[data-theme="light"] .LinksList-Nav a:hover{background:#e9792d!important;color:#17100b!important}
.home-main,.main-content{padding:22px 0 50px!important}.home-main>.container,.matches-page-main>.container{max-width:1180px!important}
.studio-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 22px;padding:28px 30px;border:1px solid var(--line)!important;border-radius:16px;background:#111!important;color:var(--ink)!important;box-shadow:var(--shadow)!important}
.studio-hero-copy h1{margin:0 0 7px;color:var(--ink)!important;font-size:27px;font-weight:900}.studio-hero-copy p{margin:0;color:var(--muted)!important;font-size:14px;line-height:1.8}.studio-hero-ball{width:96px;height:96px;display:grid;place-items:center;flex:0 0 96px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);font-size:52px}
.TitleBox,.matches-page-header{margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.TitleBox .Title,.matches-page-header h1{margin:0 0 11px!important;color:var(--ink)!important;font-size:22px!important;font-weight:900!important}.TitleBox .Title{display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;white-space:normal!important}
.nav-tabs,.matches-day-tabs{gap:8px!important;padding:0!important;background:transparent!important}.nav-tabs li{margin:0!important}
.nav-tabs a,.matches-day-tab{min-height:42px!important;padding:10px 16px!important;border:1px solid var(--line)!important;border-radius:9px!important;color:var(--ink)!important;background:var(--surface-2)!important;font-weight:800!important}
.nav-tabs a.active,.matches-day-tab.is-active{color:#fff!important;background:#111!important;border-color:#111!important}
html.light-mode .nav-tabs a,html[data-theme="light"] .nav-tabs a,html.light-mode .matches-day-tab,html[data-theme="light"] .matches-day-tab{background:#242424!important;border-color:#3a3a3a!important;color:#f8f8f8!important}
html.light-mode .nav-tabs a.active,html[data-theme="light"] .nav-tabs a.active,html.light-mode .matches-day-tab.is-active,html[data-theme="light"] .matches-day-tab.is-active{color:#17100b!important;background:#e9792d!important;border-color:#e9792d!important}
.nav-tabs a:hover,.matches-day-tab:hover{filter:brightness(1.08)}
.kora-matches-container,.matches-list-container{max-width:100%!important}.match-schedule-wrap{border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;box-shadow:var(--shadow)!important;overflow:hidden!important}
.match-schedule-table tbody{gap:0!important}.match-schedule-table tr.match-schedule-row{min-height:118px!important;padding:12px 18px 38px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important}
.match-schedule-table tr.match-schedule-row:last-child{border-bottom:0!important}.match-schedule-table .schedule-status{border-radius:6px!important}
.match-schedule-table .schedule-home a,.match-schedule-table .schedule-away a,.match-schedule-table .schedule-time,.match-schedule-table .schedule-time time,.match-schedule-table .schedule-score{color:var(--ink)!important}
.match-schedule-table .schedule-time time{font-size:16px!important;font-variant-numeric:tabular-nums!important}
.match-schedule-table .schedule-away a,.match-schedule-table .schedule-home a{font-size:14px!important}
.match-schedule-table .schedule-match-meta{background:var(--surface-2)!important;border-top:1px solid var(--line)!important;color:var(--muted)!important}
.match-schedule-table tr.status-live .schedule-match-meta{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--muted)!important}
.match-schedule-table .schedule-external-link,.schedule-external-link,.studio-side-button,.button,.matches-competition-filter button{border-radius:8px!important;background:#111!important;border:1px solid #111!important;color:#fff!important}
html.light-mode .match-schedule-table .schedule-external-link,html[data-theme="light"] .match-schedule-table .schedule-external-link,html.light-mode .schedule-external-link,html[data-theme="light"] .schedule-external-link,html.light-mode .studio-side-button,html[data-theme="light"] .studio-side-button,html.light-mode .button,html[data-theme="light"] .button,html.light-mode .matches-competition-filter button,html[data-theme="light"] .matches-competition-filter button{background:#e9792d!important;border-color:#e9792d!important;color:#17100b!important}
.schedule-external-link:hover,.match-schedule-table .schedule-external-link:hover,.studio-side-button:hover,.button:hover,.matches-competition-filter button:hover{filter:brightness(1.08)}
.match-schedule-table .schedule-status.status-live,.match-status-badge.status-live,.match-status.status-live,.elite-match-card.status-live .match-status,.status-live .match-status-badge{background:#d93648!important;border-color:#d93648!important;color:#fff!important;animation:yallashoot-live-pulse 1.15s ease-in-out infinite!important;box-shadow:0 0 12px rgba(217,54,72,.3)!important}
.match-schedule-table .schedule-status.status-live::before{content:"";display:inline-block;width:7px;height:7px;margin-inline-end:5px;border-radius:50%;background:#fff}
@keyframes yallashoot-live-pulse{0%,100%{opacity:1;box-shadow:0 0 7px rgba(217,54,72,.25)}50%{opacity:.72;box-shadow:0 0 16px rgba(217,54,72,.42)}}
.match-schedule-table tr.status-live .schedule-score{color:var(--ink)!important}.match-schedule-table tr.status-live .schedule-time,.match-schedule-table tr.status-live .schedule-time time,.match-schedule-table tr.status-live .schedule-date-label{visibility:visible!important;opacity:1!important;color:var(--ink)!important}
.schedule-date-label,.schedule-meta-item,.schedule-meta-label{color:var(--muted)!important}.schedule-kickoff-note{color:var(--brand)!important}
.status-upcoming,.match-status-badge.status-upcoming{background:#ededed!important;border-color:#d6d6d6!important;color:#111!important}
html.light-mode .status-upcoming,html[data-theme="light"] .status-upcoming,html.light-mode .match-status-badge.status-upcoming,html[data-theme="light"] .match-status-badge.status-upcoming{background:#444!important;border-color:#555!important;color:#fff!important}
.status-soon,.match-status-badge.status-soon{background:#111!important;border-color:#111!important;color:#fff!important}
html.light-mode .status-soon,html[data-theme="light"] .status-soon,html.light-mode .match-status-badge.status-soon,html[data-theme="light"] .match-status-badge.status-soon{background:#e9792d!important;border-color:#e9792d!important;color:#17100b!important}
.status-finished,.match-status-badge.status-finished{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--muted)!important}
.match-favorite-toggle{color:var(--brand)!important;border-color:var(--line)!important}.match-favorite-toggle.is-favorite{background:var(--surface-2)!important;color:var(--brand)!important;border-color:var(--brand)!important}
.matches-competition-filter{padding:10px 0!important;border:0!important}.matches-competition-filter input{border-radius:8px!important;background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
.match-articles-section{margin-top:24px}.match-articles-heading{margin-bottom:12px}.match-articles-grid{gap:14px!important}.match-article-card,.match-card-premium,.elite-match-card{border-radius:14px!important;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}
.match-card-premium .match-card-top,.match-card-premium .match-card-bottom{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--muted)!important}
.studio-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.studio-section-head h2{margin:0;color:var(--ink)!important;font-size:22px;font-weight:900}.studio-section-head a{color:var(--brand)!important;font-size:13px;font-weight:900;text-decoration:underline}
.studio-date-tabs{display:flex;justify-content:flex-start;gap:8px;margin:0 0 16px;padding:0;list-style:none}.studio-date-tabs li{margin:0!important}.studio-date-tabs a{display:block;min-width:128px;text-align:center;line-height:1.35}.studio-date-tabs a strong{display:block;color:var(--ink)!important;font-size:14px}.studio-date-tabs a.active strong{color:#fff!important}
.studio-home-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:18px;align-items:start}.studio-matches-column{min-width:0;grid-column:1}.studio-sidebar{grid-column:2;grid-row:1;display:grid;gap:14px}
.studio-side-card{padding:17px;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:14px;box-shadow:var(--shadow)!important}
.studio-side-card h2{position:relative;margin:0 0 13px!important;padding:0 0 9px!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important;font-size:18px;font-weight:900}
.studio-side-card h2::after{content:"";position:absolute;right:0;bottom:-2px;width:48px;height:3px;border-radius:2px;background:var(--brand)!important}
.studio-competition{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)!important;color:var(--ink)!important;font-size:12px}.studio-competition strong{color:var(--brand)!important}
.studio-side-button{display:block;margin-top:12px;padding:9px;text-align:center;font-size:12px;font-weight:900;text-decoration:none}
.studio-news-list{display:grid;gap:9px}.studio-news-list a,.studio-news-list span{display:block;padding:11px;border-radius:8px;font-size:12px;line-height:1.6;font-weight:700;text-decoration:none}
html.Night .studio-news-list a,html[data-theme="dark"] .studio-news-list a,html.Night .studio-news-list span,html[data-theme="dark"] .studio-news-list span{background:#ededed!important;border:1px solid #d6d6d6!important;color:#101010!important}
html.light-mode .studio-news-list a,html[data-theme="light"] .studio-news-list a,html.light-mode .studio-news-list span,html[data-theme="light"] .studio-news-list span{background:#242424!important;border:1px solid #3a3a3a!important;color:#f8f8f8!important}
html.Night .studio-sidebar .studio-side-card h2::after,html[data-theme="dark"] .studio-sidebar .studio-side-card h2::after{background:#111!important}
html.light-mode .studio-sidebar .studio-side-card h2::after,html[data-theme="light"] .studio-sidebar .studio-side-card h2::after{background:#e9792d!important}
.studio-news-list a:hover{filter:brightness(.96)}
.SocialMedia-Nav a,.SocialMedia-Nav button,.nav-menu>.dark-mode button{border:1px solid var(--line)!important;border-radius:6px!important;background:var(--brand)!important;color:#fff!important}
.match-schedule-table .schedule-home img,.match-schedule-table .schedule-away img{display:block!important;flex:0 0 38px!important;width:38px!important;height:38px!important;padding:3px!important;object-fit:contain!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:50%!important}
.match-schedule-table .schedule-home img[src*="team-placeholder"],.match-schedule-table .schedule-away img[src*="team-placeholder"]{display:block!important}
@media(max-width:760px){
 .SiteHeader>.container{min-height:60px!important}.home-main,.main-content{padding:13px 0 35px!important}.studio-hero{margin-bottom:16px;padding:20px 18px;border-radius:14px}.studio-hero-copy h1{font-size:20px}.studio-hero-copy p{font-size:11px}.studio-hero-ball{width:61px;height:61px;flex-basis:61px;font-size:32px}
 .TitleBox .Title,.matches-page-header h1{font-size:18px!important}.studio-section-head h2{font-size:18px}.studio-section-head a{font-size:11px}.studio-date-tabs{overflow:auto;justify-content:flex-start;flex-wrap:nowrap}.studio-date-tabs a{min-width:105px!important;min-height:62px!important}.studio-home-columns{display:block}.studio-sidebar{margin-top:16px}
 .nav-tabs,.matches-day-tabs{overflow:auto;flex-wrap:nowrap!important}.nav-tabs a,.matches-day-tab{min-width:100px!important;min-height:38px!important;padding:8px 10px!important;font-size:11px!important;text-align:center}
 .match-schedule-table{border-radius:12px!important}.match-schedule-table tr.match-schedule-row{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr)!important;min-height:114px!important;padding:10px 7px 38px!important}.match-schedule-table .schedule-away a,.match-schedule-table .schedule-home a{font-size:11px!important}.match-schedule-table .schedule-time time{font-size:14px!important}.match-schedule-table .schedule-match-meta{padding-inline:7px!important}
}
@media(prefers-reduced-motion:reduce){.match-schedule-table .schedule-status.status-live,.match-status-badge.status-live,.match-status.status-live,.elite-match-card.status-live .match-status,.status-live .match-status-badge{animation:none!important}}


/* Mobile: reserve enough room for the favorite control and the always-visible watch link. */
@media(max-width:760px){
 .match-schedule-table tr.match-schedule-row{min-height:154px!important;padding:12px 7px 52px!important}
 .match-schedule-table .schedule-match-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;min-height:46px!important;padding:6px 7px!important;overflow:visible!important}
 .match-schedule-table .schedule-meta-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:0 0 auto!important;min-width:max-content!important;overflow:visible!important}
 .match-schedule-table .schedule-meta-action .match-favorite-toggle{display:inline-flex!important;flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:28px!important;padding:0!important}
 .match-schedule-table .schedule-meta-action .schedule-external-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;min-width:max-content!important;min-height:34px!important;padding:0 11px!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;position:relative!important;z-index:2!important}
 .match-schedule-table .schedule-meta-channel,.match-schedule-table .schedule-meta-league{flex:1 1 0!important;min-width:0!important}
 .match-schedule-table .schedule-meta-commentator{display:none!important}
}
@media(max-width:370px){
 .match-schedule-table .schedule-match-meta{gap:3px!important;padding-inline:5px!important}
 .match-schedule-table .schedule-meta-action{gap:4px!important}
 .match-schedule-table .schedule-meta-action .schedule-external-link{padding-inline:7px!important;font-size:10px!important}
}

