/* Theme values come from /theme.css (admin-controlled). Fallbacks only. */
*{box-sizing:border-box}
html{height:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--f-body,system-ui);color:var(--c-body,#1c2420);background:#fff}
main{flex:1 0 auto}
img{max-width:100%}
h1,h2,h3,h4{font-family:var(--f-heading,system-ui)}
a{color:inherit;text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px;width:100%}

/* ---- Light header (Kaizer style) ---- */
.topbar-light{background:#fff;border-bottom:1px solid #eceeed;position:relative;z-index:20}
.topbar-light .topbar-in{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}
.brand-light{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--c-body,#1c2420);min-width:0}
.brand-light img{height:48px;width:auto;flex-shrink:0}
.brand-name{font-family:var(--f-heading,system-ui);font-weight:600;letter-spacing:.04em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-name em{display:block;font-style:normal;font-weight:400;font-size:11px;letter-spacing:.28em;color:#8a908d;text-transform:uppercase}
.mainnav-light{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}
.mainnav-light a{display:flex;align-items:center;gap:6px;color:var(--c-body,#1c2420);font-size:15px;font-weight:500}
.mainnav-light a .material-symbols-outlined{font-size:18px;color:var(--c-accent,#EF9F27)}
.mainnav-light a:hover{color:var(--c-primary,#04342C)}
.navtoggle{display:none;background:none;border:1px solid #d9ddda;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--c-body,#1c2420)}
.navtoggle .material-symbols-outlined{font-size:22px;vertical-align:middle}

/* ---- Crest fallback ---- */
.crest{width:44px;height:44px;border-radius:50%;background:var(--c-accent,#EF9F27);color:var(--c-accent-text,#412402);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}

/* ---- Hero ---- */
.hero{position:relative;height:min(58vh,480px);overflow:hidden;background:var(--c-primary,#04342C)}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .5s}
.slide.on{opacity:1}
.slide-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55) 100%)}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.4);color:#fff;font-size:22px;cursor:pointer;z-index:4}
.hero-arrow.prev{left:14px}.hero-arrow.next{right:14px}

/* ---- News deck overlapping hero ---- */
.newsdeck-zone{position:relative;margin-top:-120px;z-index:5;padding:0 0 8px}
.newsdeck{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 16px;scrollbar-width:thin;max-width:1200px;margin:0 auto}
.newscard{position:relative;flex:0 0 300px;height:340px;border-radius:6px;overflow:hidden;scroll-snap-align:start;background:#111}
.newscard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.newscard-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.88) 100%)}
.newscard-copy{position:absolute;left:0;right:0;bottom:0;padding:16px;color:#fff}
.newscard-copy h3{margin:0 0 8px;font-size:16px;line-height:1.3;letter-spacing:.02em}
.newscard-copy p{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;color:#ddd}
.newscard-copy .material-symbols-outlined{font-size:15px}
.readmore{display:inline-block;background:var(--c-accent,#EF9F27);color:var(--c-accent-text,#412402);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px;border-radius:3px}

/* ---- Buttons + sections ---- */
.btn-gold{display:inline-block;background:var(--c-accent,#EF9F27);color:var(--c-accent-text,#412402);font-weight:600;font-size:14px;padding:10px 20px;border-radius:var(--radius,8px)}
.section{padding:32px 16px;border-bottom:1px solid #e3e7e4}
.section h1{font-size:clamp(1.35rem,3vw,1.8rem);margin:0 0 16px}
.section h2{font-size:1.15rem;margin:0 0 14px}
.muted{color:#6b746f;font-size:14px}

/* ---- News list / tables ---- */
.newslist{list-style:none;margin:0;padding:0}
.newslist li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e3e7e4}
.newslist time{color:#6b746f;font-size:13px;white-space:nowrap}
.tablescroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tablescroll table{min-width:640px}
.nextmatch .vs{flex-wrap:wrap}

/* ---- Forms ---- */
input[type=text],input[type=email],select,textarea{max-width:100%}

/* ---- Footer ---- */
.footer{flex-shrink:0;background:var(--c-primary,#04342C);color:var(--c-mid,#5DCAA5);margin-top:32px}
.footgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;padding:32px 16px 20px}
.footgrid h4{color:var(--c-accent,#EF9F27);font-size:13px;margin:0 0 8px;font-weight:600}
.footgrid a{display:block;font-size:13px;padding:3px 0}
.footnote{border-top:1px solid var(--c-primary-soft,#085041);padding:14px 16px;font-size:12px}

/* ---- Responsive breakpoints ---- */
@media(max-width:900px){
  .mainnav-light{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #eceeed;flex-direction:column;gap:0;padding:6px 0;display:none;box-shadow:0 10px 24px rgba(0,0,0,.08)}
  .mainnav-light.open{display:flex}
  .mainnav-light a{padding:13px 20px;border-top:1px solid #f2f4f3;font-size:16px}
  .navtoggle{display:inline-flex;align-items:center}
  .newsdeck-zone{margin-top:-84px}
  .newscard{flex-basis:250px;height:300px}
  .hero{height:min(46vh,360px)}
}
@media(max-width:520px){
  .brand-light img{height:40px}
  .brand-name{font-size:14px}
  .brand-name em{letter-spacing:.18em}
  .newscard{flex-basis:78vw;height:280px}
  .newsdeck-zone{margin-top:-64px}
  .btn-gold{width:100%;text-align:center}
  .footgrid{grid-template-columns:repeat(2,1fr)}
}

/* ==== Match centre + light KC footer ====
   Append to END of site.css */
.mc-hero{position:relative;height:min(44vh,380px);background:var(--c-primary,#04342C) center/cover no-repeat;display:flex;align-items:flex-end}
.mc-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.55) 100%)}
.mc-hero h1{position:relative;color:#fff;margin:0 0 6px;padding:0 5vw 18px;font-size:clamp(2rem,6vw,3.4rem);letter-spacing:.02em;font-weight:300}
.mc-hero h1 strong{font-weight:700}
.mc-strip{display:flex;flex-wrap:wrap;max-width:1140px;margin:-34px auto 0;position:relative;z-index:6;padding:0 16px}
.mc-strip-left,.mc-strip-right{display:flex;align-items:center;gap:14px;padding:16px 22px;min-height:78px}
.mc-strip-left{background:#4a4a48;color:#fff;flex:1 1 300px}
.mc-strip-right{background:var(--c-accent,#EF9F27);color:var(--c-accent-text,#412402);flex:1.2 1 340px;justify-content:center}
.mc-day{font-size:2.2rem;font-weight:700;color:var(--c-accent,#EF9F27)}
.mc-monthyear{font-size:13px;font-weight:600;line-height:1.2}
.mc-comp{margin-left:auto;font-weight:700;font-size:14px;letter-spacing:.04em}
.mc-strip-right img{height:52px;background:#fff;border-radius:50%;padding:4px}
.mc-club{font-weight:700;font-size:14px;line-height:1.25;max-width:110px}
.mc-score{font-size:1.7rem;font-weight:700;white-space:nowrap}
.mc-stats{background:#57564f;color:#fff;padding:34px 0 40px;background-image:radial-gradient(circle at 20% 30%, #605f57 0 2px, transparent 2px);background-size:60px 60px}
.mc-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:34px}
.mc-logos{display:flex;gap:26px;justify-content:center;margin-bottom:14px}
.mc-logos img{height:64px;background:#fff;border-radius:50%;padding:6px}
.mc-poss{display:flex;justify-content:center;gap:34px;font-size:1.6rem;font-weight:700}
.mc-poss span:first-child{color:var(--c-accent,#EF9F27)}
.mc-donut{width:150px;height:150px;border-radius:50%;margin:16px auto;background:conic-gradient(var(--c-accent,#EF9F27) calc(var(--p)*1%), #e8e6df 0);-webkit-mask:radial-gradient(circle 46px, transparent 98%, #000 100%);mask:radial-gradient(circle 46px, transparent 98%, #000 100%)}
.mc-statcol p{text-align:center;font-weight:600;margin:8px 0 0}
.mc-bar{display:flex;align-items:center;gap:10px;margin:12px 0}
.mc-bar .h{color:var(--c-accent,#EF9F27);font-weight:700;min-width:34px;text-align:right}
.mc-bar .a{font-weight:700;min-width:34px}
.mc-bar .track{position:relative;flex:1;height:26px;background:#fff;border-radius:3px;overflow:hidden}
.mc-bar .fill{position:absolute;inset:0 auto 0 0;background:var(--c-accent,#EF9F27)}
.mc-bar em{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;font-weight:600;color:#222}
.mc-tabs{background:var(--c-accent,#EF9F27);display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:26px 16px}
.mc-tab{border:2px solid var(--c-accent-text,#412402);color:var(--c-accent-text,#412402);border-radius:999px;padding:11px 26px;font-weight:600;font-size:15px}
.mc-tab.on{background:#1c1c1a;border-color:#1c1c1a;color:#fff}
.mc-comps{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:26px 16px 6px}
.mc-compchip{display:flex;flex-direction:column;align-items:center;gap:8px}
.mc-compchip img{height:56px}
.mc-compchip span{border:2px solid #d7dbd8;border-radius:999px;padding:9px 20px;font-weight:600;font-size:14px}
.mc-compchip.on span{background:#1c1c1a;color:#fff;border-color:#1c1c1a}
.mc-row{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #e3e7e4;flex-wrap:wrap}
.mc-row-date{display:flex;align-items:center;gap:10px;flex:0 0 210px}
.mc-row-date .d{font-size:1.8rem;font-weight:700;color:var(--c-accent,#EF9F27)}
.mc-row-date .m{font-size:12px;font-weight:600;line-height:1.3}
.mc-row-date em{font-style:normal;color:#8a908d;font-weight:400}
.mc-row-match{display:flex;align-items:center;gap:12px;flex:1;justify-content:center;min-width:260px}
.mc-row-match img{height:44px}
.mc-row-match strong{font-size:1.15rem;white-space:nowrap}
.mc-row-match span{font-weight:600;font-size:14px;max-width:130px}
.mc-row-action{flex:0 0 auto}
@media(max-width:640px){.mc-row-date{flex-basis:100%}.mc-strip-right img{height:40px}.mc-score{font-size:1.3rem}}

/* ---- Light footer, KC style ---- */
.footer-light{flex-shrink:0;background:#fff;color:#4a4a48;margin-top:40px;border-top:1px solid #eceeed}
.sponsorrow{display:flex;gap:38px;flex-wrap:wrap;align-items:center;justify-content:center;padding:30px 16px;border-bottom:1px solid #eceeed}
.sponsorrow img{height:44px;object-fit:contain}
.sponsorrow span{font-weight:600;color:#4a4a48}
.footcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;max-width:1140px;margin:0 auto;padding:36px 16px}
.footcols h4{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#8a8a86;margin:0 0 12px;border-bottom:0;font-weight:700}
.footcols>div{border-left:1px solid #eceeed;padding-left:20px}
.footcols>div:first-child{border-left:0;padding-left:0}
.footcols a{display:block;font-size:14px;color:var(--c-primary,#04342C);padding:4px 0}
.footcols a:hover{color:var(--c-accent,#EF9F27)}
.footmark{display:flex;align-items:center;gap:18px;max-width:1140px;margin:8px auto 0;padding:0 16px}
.footmark::before,.footmark::after{content:"";flex:1;height:1px;background:#cbb27a}
.footmark img{height:52px}
.footbase{text-align:center;font-size:14px;color:#4a4a48;padding:20px 16px 30px;line-height:1.9}
.footbase strong{color:#1c1c1a}
@media(max-width:640px){.footcols>div{border-left:0;padding-left:0}}

/* ==== Match centre v2 additions (append to END of site.css) ==== */
.mc-outline-btn{display:inline-block;border:2px solid #1c1c1a;border-radius:999px;padding:10px 24px;font-size:14px;color:#1c1c1a}
.mc-outline-btn strong{font-weight:700}
.mc-outline-btn.light{border-color:#fff;color:#fff}
.mc-outline-btn:hover{background:#1c1c1a;color:#fff}
.mc-stattabs{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:26px 16px;background:#fff}
.mc-stattabs .mc-tab{border-color:#1c1c1a;color:#1c1c1a}
.mc-stattabs .mc-tab.on{background:#1c1c1a;color:#fff}
.mc-tab strong{font-weight:700}
.mc-tab{font-weight:400}
.mc-compchip span strong{font-weight:700}
.mc-cards{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:8px}
.mc-cards span{font-weight:700}
.mc-cards .side{display:grid;grid-template-columns:repeat(2,20px);gap:8px}
.mc-cards i{width:20px;height:28px;border-radius:3px;background:#3a3a37;display:block}
.mc-cards i.y{background:var(--c-accent,#EF9F27)}
.mc-cards i.r{background:#c22}

/* ==== KC-style team page (append to END of site.css) ==== */
.team-intro{padding:26px 16px 6px}
.team-intro p{max-width:1000px;line-height:1.9;font-size:15px;color:#3a3f3c;margin:0}
.team-h2{font-size:1.4rem;font-weight:300;letter-spacing:.02em;margin:0}
.team-h2 strong{font-weight:700}
.playerdeck-zone{padding:12px 0 8px}
.playerdeck{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 18px;max-width:1200px;margin:0 auto;scrollbar-width:thin}
.playercard{flex:0 0 235px;scroll-snap-align:start;border-radius:8px;overflow:hidden;background:#57564f;background-image:radial-gradient(circle at 30% 30%, #605f57 0 2px, transparent 2px);background-size:52px 52px;color:#fff;display:flex;flex-direction:column}
.playercard-photo{position:relative;height:230px;background:#8f8d84}
.playercard-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.pc-num{position:absolute;top:12px;left:12px;width:40px;height:40px;border-radius:50%;background:#1c1c1a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;z-index:2}
.pc-nameband{background:rgba(28,28,26,.82);padding:10px 12px;text-align:center;margin-top:-58px;position:relative;z-index:1}
.pc-nameband strong{display:block;font-size:15px}
.pc-nameband span{color:var(--c-accent,#EF9F27);font-size:13px;font-weight:600}
.pc-stats{padding:14px 14px 16px;text-align:center;display:flex;flex-direction:column;gap:12px;flex:1}
.pc-games{margin:0;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}
.pc-games span{width:30px;height:30px;border-radius:50%;border:3px solid var(--c-accent,#EF9F27);display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.pc-donut-wrap{position:relative;width:128px;height:128px;margin:2px auto}
.pc-donut{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--c-accent,#EF9F27) calc(var(--p)*1%), #efece3 0);-webkit-mask:radial-gradient(circle 44px, transparent 98%, #000 100%);mask:radial-gradient(circle 44px, transparent 98%, #000 100%)}
.pc-donut-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;gap:2px}
.pc-donut-copy em{font-style:normal;color:#fff;font-weight:600}
.pc-donut-copy strong{color:var(--c-accent,#EF9F27)}
.pc-btn{margin-top:auto;background:var(--c-accent,#EF9F27);color:var(--c-accent-text,#412402);border-radius:4px;padding:10px 0;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.pc-btn strong{font-weight:700}
@media(max-width:520px){.playercard{flex-basis:72vw}}


/* pin horizontal decks */
.playerdeck,.newsdeck{flex-direction:row;flex-wrap:nowrap}

/* ==== Teams dropdown (append to END of site.css) ==== */
.navdrop{position:relative}
.navdrop-top{display:flex;align-items:center;gap:6px;color:var(--c-body,#1c2420);font-size:15px;font-weight:500}
.navdrop-top .material-symbols-outlined{font-size:18px;color:var(--c-accent,#EF9F27)}
.navdrop-top .caret{color:var(--c-body,#1c2420);font-size:18px}
.navdrop-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #eceeed;border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.1);min-width:180px;padding:6px 0;display:none;z-index:30}
.navdrop:hover .navdrop-menu,.navdrop:focus-within .navdrop-menu{display:block}
.navdrop-menu a{display:block;padding:10px 18px;font-size:14px;font-weight:500;color:var(--c-body,#1c2420)}
.navdrop-menu a:hover{background:#f6f7f6;color:var(--c-primary,#04342C)}
@media(max-width:900px){
  .navdrop{width:100%}
  .navdrop-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 26px}
  .navdrop-menu a{border-top:1px solid #f2f4f3}
}

/* ==== Social row ==== */
.socialrow{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:6px 16px 14px}
.socialrow a{font-size:13px;font-weight:600;color:var(--c-primary,#04342C)}
.socialrow a:hover{color:var(--c-accent,#EF9F27)}

/* ==== Bold everywhere ==== */
body,p,a,span,td,th,li,div,label,input,select,textarea,button,em,time,figcaption{font-weight:700}
h1,h2,h3,h4,h5,h6,strong,b{font-weight:800}
.brand-name em,.mc-hero h1,.team-h2,.mc-tab{font-weight:700}
.mc-hero h1 strong,.team-h2 strong,.mc-tab strong{font-weight:800}
.muted,.newscard-copy p,.mc-row-date em{font-weight:600}

/* ==== Results + league table two-column ==== */
.rt-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:32px;align-items:start}
.rt-results{border:1px solid #e3e7e4;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(20,30,60,.06);background:#fff}
.rt-results h2{margin:0;padding:14px 18px;background:var(--c-primary,#04342C);color:#fff;font-size:1rem;letter-spacing:.04em}
.rt-results .mc-row{gap:12px;margin:0;padding:14px 18px;border-bottom:1px solid #eef1ef}
.rt-results .mc-row:last-child{border-bottom:0}
.rt-results .mc-row:hover{background:#fafbfa}
.rt-results .mc-row-date{flex:0 0 130px}
.rt-results .mc-row-match img{height:34px}
.rt-table{border:1px solid #e3e7e4;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(20,30,60,.06);background:#fff}
.rt-table h2{margin:0;padding:14px 18px;background:var(--c-primary,#04342C);color:#fff;font-size:1rem;letter-spacing:.04em}
.rt-table table{width:100%;border-collapse:collapse;font-size:14px}
.rt-table th{text-align:left;color:#6b746f;font-size:11px;padding:10px 12px;text-transform:uppercase;letter-spacing:.06em;background:#f6f7f6;border-bottom:1px solid #e3e7e4}
.rt-table td{padding:11px 12px;border-bottom:1px solid #eef1ef}
.rt-table tr:last-child td{border-bottom:0}
.rt-table tbody tr:hover td{background:#fafbfa}
.rt-table td img{height:22px;vertical-align:middle;margin-right:8px}
.rt-table tr.own td{background:rgba(239,159,39,.16);box-shadow:inset 3px 0 0 var(--c-accent,#EF9F27)}
.rt-table .mc-outline-btn{margin:14px 18px 18px;display:inline-block;font-size:13px;padding:8px 18px}
@media(max-width:900px){.rt-grid{grid-template-columns:1fr;gap:24px}}

/* ==== Upcoming match cards (Khelo style) ==== */
.upcoming{text-align:center;background:#f4f6fb}
.bracket-h{font-size:clamp(1.4rem,3.4vw,2rem);letter-spacing:.06em;margin:0 0 28px;display:inline-block}
.upcoming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:700px;margin:0 auto}
.upcard{background:#fff;border-radius:8px;padding:14px 10px;box-shadow:0 6px 16px rgba(20,30,60,.06);text-align:center}
.upcard-venue{margin:0 0 12px;font-size:12px;line-height:1.35;color:#5c6472}
.upcard-teams{display:flex;align-items:center;justify-content:space-between;gap:6px}
.upteam{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 54px}
.upteam img{height:40px;object-fit:contain}
.upteam span{font-size:11px;letter-spacing:.02em;line-height:1.25}
.upmid{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}
.update{font-size:11px;color:#5c6472}
.upvs{font-size:1.05rem;color:var(--c-accent,#EF9F27);letter-spacing:.04em}
.upcard-comp{margin:12px 0 0;font-size:11px;color:#5c6472}
.upcard-btn{margin-top:10px;font-size:12px;padding:7px 14px}
.upcoming-all{margin:24px 0 0}
@media(max-width:520px){.upteam{flex-basis:58px}.upteam img{height:34px}}

/* ==== Match centre lists as bordered cards ==== */
.mc-list{border:1px solid #e3e7e4;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(20,30,60,.06);background:#fff}
.mc-list > h2{margin:0;padding:14px 18px;background:var(--c-primary,#04342C);color:#fff;font-size:1rem;letter-spacing:.04em}
.mc-list .mc-row{margin:0;padding:14px 18px;border-bottom:1px solid #eef1ef}
.mc-list .mc-row:last-child{border-bottom:0}
.mc-list .mc-row:hover{background:#fafbfa}
.mc-list .tablescroll{padding:0}
.mc-list table{width:100%;border-collapse:collapse;font-size:14px}
.mc-list table th{text-align:left;color:#6b746f;font-size:11px;padding:10px 12px;text-transform:uppercase;letter-spacing:.06em;background:#f6f7f6;border-bottom:1px solid #e3e7e4}
.mc-list table td{padding:11px 12px;border-bottom:1px solid #eef1ef}
.mc-list table tr:last-child td{border-bottom:0}
.mc-list table tr:hover td{background:#fafbfa}
.mc-list .mc-empty{padding:18px;color:#6b746f}

/* ==== Club TV band (KC style) ==== */
.kctv{background:#000;color:#fff;padding:34px 0 30px;margin-top:8px}
.kctv-head h2{margin:0 0 20px;font-size:clamp(1.3rem,3vw,1.9rem);letter-spacing:.03em}
.kctv-deck{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 6px;max-width:1400px;margin:0 auto;scrollbar-width:thin}
.kctv-card{position:relative;flex:0 0 250px;height:290px;overflow:hidden;scroll-snap-align:start;background:#111}
.kctv-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.kctv-card:hover img{transform:scale(1.06)}
.kctv-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35)}
.kctv-play .material-symbols-outlined{font-size:30px;color:#fff}
.kctv-title{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);color:#fff;padding:12px 14px;font-size:13px;line-height:1.35;letter-spacing:.02em}
.kctv-foot{display:flex;justify-content:flex-end;margin-top:18px}
.kctv-all{position:relative;background:var(--c-accent,#EF9F27);color:var(--c-accent-text,#412402);padding:14px 30px 14px 24px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(22px 0,100% 0,100% 100%,0 100%)}
.kctv-all::before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:22px;background:var(--c-accent,#EF9F27);clip-path:polygon(100% 0,100% 100%,0 50%)}
@media(max-width:520px){.kctv-card{flex-basis:72vw;height:250px}.kctv-foot{justify-content:center}}

/* ==== Video popup player ==== */
.kctv-card{border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}
.vmodal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.vmodal[hidden]{display:none}
.vmodal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(2px)}
.vmodal-box{position:relative;width:min(960px,100%);z-index:1}
.vmodal-title{margin:0 0 10px;color:#fff;font-size:15px;letter-spacing:.02em;padding-right:48px}
.vmodal-frame{position:relative;padding-top:56.25%;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.55)}
.vmodal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vmodal-close{position:absolute;top:-6px;right:0;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.vmodal-close:hover{background:var(--c-accent,#EF9F27);color:var(--c-accent-text,#412402);border-color:transparent}
body.vmodal-open{overflow:hidden}

/* ==== Photo gallery (KC style) ==== */
.gal-h1{font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:.02em;margin:0 0 22px}
.galgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.galcard{display:flex;flex-direction:column;background:#fff;border-bottom:3px solid var(--c-accent,#EF9F27);box-shadow:0 6px 18px rgba(20,30,60,.07);overflow:hidden}
.galcard-date{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:var(--c-accent,#EF9F27);color:var(--c-accent-text,#412402);font-size:12px;padding:6px 12px;position:relative;z-index:2;margin-bottom:-16px}
.galcard-date .material-symbols-outlined{font-size:15px}
.galcard-img{display:block;height:150px;overflow:hidden}
.galcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.galcard:hover .galcard-img img{transform:scale(1.06)}
.galcard-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:14px 0 0 14px}
.galcard-title{font-size:13px;line-height:1.35;padding-bottom:14px}
.galcard-btn{background:var(--c-accent,#EF9F27);color:var(--c-accent-text,#412402);font-size:12px;padding:8px 14px;white-space:nowrap}
.photogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.photocell{border:0;padding:0;background:none;cursor:pointer;overflow:hidden;border-radius:6px;aspect-ratio:4/3}
.photocell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.photocell:hover img{transform:scale(1.06)}
@media(max-width:520px){.galgrid{grid-template-columns:repeat(2,1fr);gap:12px}.galcard-img{height:110px}}
