/* 3.4 — shared editorial rhythm, with one clear treatment for the lead story. */
:root{--display:DM,Arial,sans-serif;--ln-radius:10px}
html[data-theme=light]{--paper:#f7f8fa}
html[data-theme=dark]{--paper:#0c1725}
@media(prefers-color-scheme:dark){html:not([data-theme]){--paper:#0c1725}}
h1,h2,h3,h4{text-wrap:balance}
.story-copy{min-width:0}
.story :is(h1,h2){text-transform:none;overflow-wrap:anywhere}
#latics-site-header .clubbar .menu>li>a{text-transform:none;font-size:12px;font-weight:650;letter-spacing:0}
#latics-site-header .clubbar .menu .current-menu-item>a{text-decoration:none;position:relative}
#latics-site-header .clubbar .menu>.current-menu-item>a:after{content:'';position:absolute;bottom:13px;left:0;width:18px;height:2px;background:#8ae6c4;border-radius:2px}
#latics-site-header .utility-match-slot .next-match:hover{text-decoration:none}
#latics-site-header .utility-match-slot .next-match:hover strong{color:#146746}
.home-lead-stage{padding:4px 0 44px;background:#0a203f}
.home-lead-stage:before{display:none}
.home-lead-stage:after{height:18px;background:var(--paper);clip-path:polygon(0 100%,calc(100% - 110px) 100%,calc(100% - 85px) 0,100% 0,100% 100%)}
.edition{padding:22px 0;gap:20px;font-size:9px;letter-spacing:.12em}
.edition>span:first-child{display:flex;align-items:center;gap:10px}
.edition>span:first-child:before{content:'';width:6px;height:6px;border-radius:50%;background:#8ae6c4;flex:none}
.hero-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:24px 32px;align-items:start}
.hero-grid .lead{display:block;min-height:0;border:0;border-radius:0;background:transparent;overflow:visible}
.hero-grid .lead:after{display:none}
.hero-grid .lead .story-image{position:relative;inset:auto;aspect-ratio:1.85;border-radius:var(--ln-radius);overflow:hidden}
.hero-grid .lead .story-image:after{display:none}
.hero-grid .lead .story-copy{padding:24px 0 0;pointer-events:auto}
.hero-grid .lead .eyebrow{padding:0;background:none;color:#91e8c7;font-size:9px;letter-spacing:.11em}
.hero-grid .lead h1{font:750 clamp(30px,3.1vw,46px)/1.09 DM,Arial,sans-serif;letter-spacing:-.045em;text-transform:none;max-width:820px;margin:12px 0 16px}
.hero-grid .lead .story-excerpt{font-size:14px;line-height:1.65;max-width:650px;color:#c0cfe0;margin-bottom:18px}
.hero-grid .lead .story-meta{font-size:10px;color:#9db1c9}
.hero-grid .lead .fixture-art{height:100%;min-height:0;padding:28px 20px;background:#123b72}
.hero-grid .lead .fixture-art-teams{gap:52px}
.hero-grid .lead .fixture-art-word{color:#ffffff06}
.home-lead-stage .secondary{border:0;border-radius:0;background:none;padding:0 0 23px;border-bottom:1px solid #ffffff20}
.home-lead-stage .secondary .story-image{aspect-ratio:2.5;border-radius:7px}
.home-lead-stage .secondary .story-copy{padding:15px 0 0}
.home-lead-stage .secondary h2{font-size:clamp(18px,1.6vw,23px);font-weight:650;line-height:1.24;letter-spacing:-.025em}
.home-lead-stage .secondary .eyebrow{font-size:8px;letter-spacing:.1em;color:#91e8c7}
.home-content .quick-links{justify-content:flex-start;gap:32px;padding:18px 0;border-color:var(--line)}
.home-content .quick-links>.eyebrow{margin-right:auto;color:var(--muted)}
.home-content .quick-links>a{font-weight:600;font-size:12px}
.news-layout{margin:54px 0 64px;gap:44px}
.section-head,.matchday .section-head,.channel .section-head{border-top:0;padding-top:0;align-items:center;margin-bottom:27px}
.section-head h2{font-size:clamp(26px,2.4vw,34px);font-weight:750;letter-spacing:-.045em}
.section-head .eyebrow{margin-bottom:10px;font-weight:650}
.section-head .text-link{font-size:11px;font-weight:650;padding:9px 0;border-bottom:1px solid var(--line)}
.latest-grid{gap:30px 26px}
.latest-grid .story-image,.card-grid .story-image{border-radius:8px}
.latest-grid .story h2,.card-grid .story h2{font-family:DM,Arial,sans-serif;font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.035em}
.latest-grid .news-feature{gap:26px;padding-bottom:30px}
.latest-grid .news-feature .story-image{border-radius:8px;aspect-ratio:1.4}
.latest-grid .news-feature h2{font-size:clamp(24px,2.15vw,31px);line-height:1.16;letter-spacing:-.04em}
.latest-grid .news-feature .story-excerpt{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 18px}
.latest-grid .story-meta{font-size:10px;line-height:1.5}
.matchday>.section-head h2{font-size:26px}
.match-panel{border:1px solid #ffffff12;border-radius:var(--ln-radius);background:#102c50;padding:25px}
.match-panel:before{display:none}
.teams{margin:30px 0 24px}
.teams strong{font:650 13px/1.35 DM,Arial,sans-serif}
.teams img{width:56px;height:56px}
.versus{font:500 12px/1 DM,Arial,sans-serif}
.kickoff{font:700 22px/1.3 DM,Arial,sans-serif;letter-spacing:-.04em}
.venue{font-size:11px;line-height:1.6}
.match-button{border-radius:0;background:transparent;font-size:12px}
.table-panel .panel-heading h3,.results-panel .panel-heading h3{font-size:22px;font-weight:700}
.table-panel,.results-panel{padding-top:26px;margin-top:28px}
.standings th,.standings td{padding-block:12px}
.channel--link-only{margin:36px 0}
.channel--link-only .channel-empty{padding:26px 0}
.podcast-banner{border-radius:var(--ln-radius);margin:38px 0 48px}
.podcast-copy h2{font-weight:700}
.button{border-radius:5px;transition:background .18s}
.community-line{padding:28px 0 0}
.community-line h2{font-size:28px;font-weight:700;letter-spacing:-.04em}
.site-footer{background:#0a203f;padding-top:48px}
.site-footer:before{height:1px;background:#ffffff18}
.footer-top p{font-size:12px;color:#afbed0}
.socials a{font-weight:500}
.article-heading h1,.archive-page h1,.page-content h1{font-family:DM,Arial,sans-serif;font-weight:750;letter-spacing:-.045em;line-height:1.1;text-transform:none}
.article-heading h1{font-size:clamp(34px,4.3vw,62px)}
.article-cover img{border-radius:var(--ln-radius)}
.entry-content h2{font:700 30px/1.2 DM,Arial,sans-serif;letter-spacing:-.035em}
.entry-content h3{font:700 24px/1.25 DM,Arial,sans-serif;letter-spacing:-.025em}
.football-page .article-heading{clip-path:none;border-radius:var(--ln-radius);padding:32px}
.football-page .article-heading h1{font-size:clamp(32px,4vw,52px)}
.fixture-row{clip-path:none;border-radius:8px;border-left:1px solid var(--line);padding:22px}
.fixture-month{font:700 24px/1.3 DM,Arial,sans-serif;letter-spacing:-.035em}
.fixture-month:before{width:7px;height:7px;border-radius:50%;transform:none}
.fixture-row time strong{font:700 30px/1.1 DM,Arial,sans-serif;letter-spacing:-.045em}
@media(max-width:1150px){#latics-site-header .clubbar .menu>li>a{font-size:11px}.hero-grid{gap:22px}.hero-grid .lead h1{font-size:35px}.hero-grid .lead .story-excerpt{font-size:13px}.news-layout{gap:28px}.latest-grid .story h2{font-size:19px}.latest-grid .news-feature h2{font-size:25px}.home-content .quick-links{gap:24px}}
@media(max-width:920px){#latics-site-header .clubbar .menu>li>a{font-size:10px}.hero-grid .lead h1{font-size:31px}.hero-grid .lead .fixture-art-teams{gap:30px}}
@media(max-width:760px){#latics-site-header .clubbar .menu>li>a{font-size:13px}#latics-site-header .clubbar .menu>.current-menu-item>a:after{display:none}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.hero-grid .lead{grid-column:1/-1;grid-row:auto;min-height:0}.hero-grid .lead .story-image{aspect-ratio:1.6;border-radius:8px}.hero-grid .lead .story-copy{padding:20px 0 0}.hero-grid .lead h1{font-size:clamp(29px,6.8vw,40px)}.hero-grid .lead .story-excerpt{font-size:13px}.home-lead-stage .secondary .story-image{aspect-ratio:1.6}.home-lead-stage .secondary .story-copy{padding:13px 0 0}.home-lead-stage .secondary h2{font-size:18px}.home-lead-stage{padding-bottom:32px}.home-content .quick-links{gap:22px;white-space:nowrap}.home-content .quick-links>a{font-size:11px}.news-layout{margin:38px 0 44px;gap:38px}.latest-grid{gap:26px 18px}.latest-grid .story h2{font-size:18px}.latest-grid .news-feature h2{font-size:28px}.latest-grid .news-feature .story-image{aspect-ratio:1.7}.latest-grid .news-feature .story-excerpt{font-size:13px}.section-head{gap:16px;margin-bottom:23px}.section-head h2{font-size:27px}.matchday>.section-head h2{font-size:27px}.football-page .article-heading{padding:25px}.fixture-row{padding:17px 13px}.community-line h2{font-size:26px}.article-cover img{border-radius:6px}}
@media(max-width:370px){.hero-grid{grid-template-columns:1fr}.home-lead-stage .secondary{grid-template-columns:100px minmax(0,1fr);gap:15px;align-items:center}.home-lead-stage .secondary .story-image{height:100%;aspect-ratio:1}.home-lead-stage .secondary .story-copy{padding:0}.home-lead-stage .secondary h2{font-size:17px}.latest-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}


/* 3.5 — Customizer-safe theme polish, stronger football UI and page transitions. */

/* Shared interaction language: compact, modern controls instead of flat legacy rectangles. */
.button,
.wp-block-button__link,
.vc_btn3,
.ln-game-play,
.comment-form input[type=submit]{
 display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:42px;
 border:1px solid transparent!important;border-radius:9px!important;padding:10px 16px!important;
 background:linear-gradient(180deg,#1d66de,#1556c3)!important;color:#fff!important;
 font:700 12px/1 DM,Arial,sans-serif!important;letter-spacing:-.01em;text-decoration:none!important;
 box-shadow:0 6px 16px rgba(16,63,130,.14),inset 0 1px 0 rgba(255,255,255,.15);
 transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.button:hover,.wp-block-button__link:hover,.vc_btn3:hover,.ln-game-play:hover,.comment-form input[type=submit]:hover{
 transform:translateY(-1px);background:linear-gradient(180deg,#2772eb,#1658c6)!important;
 box-shadow:0 9px 22px rgba(16,63,130,.2);text-decoration:none!important;
}
.button:active,.wp-block-button__link:active,.vc_btn3:active,.ln-game-play:active,.comment-form input[type=submit]:active{transform:translateY(0)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none}
html[data-theme=dark] .wp-block-button.is-style-outline .wp-block-button__link{color:#fff!important;border-color:#ffffff2e!important}

/* Matchday card action: looks like an intentional control rather than a ruled text link. */
.match-button{
 margin-top:20px!important;border:1px solid #ffffff24!important;border-radius:8px!important;padding:11px 13px!important;
 background:#ffffff0a!important;color:#fff!important;align-items:center;text-decoration:none!important;
 transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.match-button:hover{background:#ffffff14!important;border-color:#ffffff42!important;transform:translateY(-1px);text-decoration:none!important}
.match-button span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#ffffff10}

/* Football centre: segmented tabs and cards with clearer hierarchy. */
.football-page .article-heading{background:linear-gradient(135deg,#0b284d 0%,#0b284d 72%,#0f375f 100%);border:1px solid #ffffff0d;box-shadow:0 12px 36px rgba(7,27,53,.08)}
.football-tabs{display:inline-flex;gap:4px;margin-top:26px;padding:4px;border:1px solid #ffffff22;border-radius:10px;background:#ffffff0a}
.football-tabs a{padding:10px 14px;border:0!important;border-radius:7px;font-size:11px;font-weight:700;color:#c9d8e9;text-decoration:none!important;transition:background .16s,color .16s}
.football-tabs a:hover{background:#ffffff0b;color:#fff}
.football-tabs a[aria-current]{background:#fff;color:#0b315e!important;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.fixture-list{display:grid;gap:10px}
.fixture-month{margin:30px 0 4px;font-size:22px;gap:10px}
.fixture-month:before{width:7px;height:7px;border-radius:50%;transform:none;background:#38bf8d}
.fixture-row{
 grid-template-columns:70px minmax(0,1fr) 190px;gap:20px;padding:17px 18px!important;margin:0!important;
 border:1px solid var(--line)!important;border-left:1px solid var(--line)!important;border-radius:11px!important;
 clip-path:none!important;background:var(--card);box-shadow:0 7px 18px rgba(18,42,70,.035);
 transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.fixture-row:hover{transform:translateY(-1px);border-color:#b9c9dd!important;box-shadow:0 10px 24px rgba(18,42,70,.07)}
.fixture-row time{width:54px;height:54px;display:grid;place-items:center;align-content:center;border-radius:10px;background:var(--soft);border:1px solid var(--line)}
.fixture-row time strong{font:750 22px/1 DM,Arial,sans-serif!important;letter-spacing:-.04em}
.fixture-row time span{font-size:8px;margin-top:4px;letter-spacing:.08em}
.fixture-pair{gap:8px;font-size:13px}
.fixture-pair>span{gap:11px;min-width:0}
.fixture-pair img{width:30px;height:30px}
.fixture-detail{display:grid;justify-items:end;gap:2px;text-align:right}
.fixture-detail>strong{display:inline-flex;padding:7px 10px;border-radius:7px;background:#e9f1ff;color:#124eab;font:750 14px/1 DM,Arial,sans-serif!important;letter-spacing:-.02em}
.fixture-detail small{font-size:9px;line-height:1.45;max-width:180px}
html[data-theme=dark] .fixture-detail>strong{background:#173b69;color:#bcd5ff}

.football-layout aside{min-width:0}
.football-layout aside>.panel-heading{padding:0 2px 9px}
.results-list{display:grid;gap:8px}
.result-row{
 grid-template-columns:62px minmax(0,1fr) 28px 22px;gap:10px;padding:12px 13px!important;border:1px solid var(--line)!important;border-radius:9px;background:var(--card)
}
.result-row>div:first-child{font-size:10px}.result-row small{font-size:8px}.result-clubs{font-weight:650}.result-score{font-size:12px;line-height:1.45}.result-ft{display:grid;place-items:center;height:22px;border-radius:6px;background:var(--soft);font-size:7px;font-weight:800}
.table-all{align-items:center;padding:11px 12px;margin-top:14px;border:1px solid var(--line);border-radius:8px;text-decoration:none!important;transition:background .16s,border-color .16s}
.table-all:hover{background:var(--soft);border-color:#b9c9dd;text-decoration:none!important}

/* Legacy /games page: modernise existing WPBakery cards without changing stored content. */
.latics-games-page .page-content{padding-bottom:28px}
.latics-games-page .article-heading{margin-bottom:26px}
.latics-games-page .entry-content{max-width:none!important}
.latics-games-page .entry-content>p:first-child{max-width:850px;color:var(--muted);font-size:16px;line-height:1.75}
.latics-games-page .entry-content .ln-game-card{
 position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px!important;
 box-shadow:0 8px 24px rgba(17,42,74,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.latics-games-page .entry-content .ln-game-card:hover{transform:translateY(-3px);border-color:#b6c8dc;box-shadow:0 16px 34px rgba(17,42,74,.10)}
.latics-games-page .entry-content .ln-game-card img{width:100%;height:auto;border-radius:9px;display:block}
.latics-games-page .entry-content .ln-game-card :is(h2,h3,h4){font:750 clamp(20px,2vw,27px)/1.12 DM,Arial,sans-serif;letter-spacing:-.04em;margin:17px 2px 14px!important}
.latics-games-page .entry-content .ln-game-card p{margin-bottom:0}
.latics-games-page .entry-content .ln-game-play{width:100%;margin-top:4px!important}
.latics-games-page .entry-content .ln-game-play:after{content:'↗';font-size:14px}
.latics-games-page .entry-content .vc_btn3-container{margin-bottom:0!important}

/* Fun but restrained full-page transition for internal navigation. */
.ln-page-loader{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:rgba(5,19,38,.82);backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility 0s linear .16s}
.ln-page-loader.is-visible{opacity:1;visibility:visible;pointer-events:all;transition:opacity .16s ease}
.ln-loader-card{display:flex;align-items:center;gap:18px;min-width:285px;padding:18px 20px;border:1px solid #ffffff20;border-radius:15px;background:#09284c;color:white;box-shadow:0 22px 60px rgba(0,0,0,.25)}
.ln-loader-pitch{position:relative;flex:0 0 110px;height:62px;overflow:hidden;border:1px solid #ffffff70;border-radius:8px;background:linear-gradient(90deg,#0c7b57,#0b6d4e)}
.ln-loader-pitch:before,.ln-loader-pitch:after{content:'';position:absolute;top:18px;width:19px;height:26px;border:1px solid #ffffff70}
.ln-loader-pitch:before{left:-1px;border-left:0}.ln-loader-pitch:after{right:-1px;border-right:0}
.ln-loader-half{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff70;transform:translateX(-50%)}
.ln-loader-circle{position:absolute;left:50%;top:50%;width:24px;height:24px;border:1px solid #ffffff70;border-radius:50%;transform:translate(-50%,-50%)}
.ln-loader-ball{position:absolute;left:13px;top:27px;width:8px;height:8px;border:2px solid #082142;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.25);animation:lnBall 1.15s cubic-bezier(.45,0,.55,1) infinite alternate}
.ln-loader-copy strong{display:block;font:800 23px/1 DM,Arial,sans-serif;letter-spacing:-.05em}.ln-loader-copy strong span{color:#67d9ae}.ln-loader-copy small{display:block;margin-top:7px;color:#b8c9dd;font-size:10px;letter-spacing:.01em}
@keyframes lnBall{0%{transform:translate(0,11px) rotate(0)}45%{transform:translate(38px,-13px) rotate(160deg)}100%{transform:translate(75px,8px) rotate(330deg)}}
@media(max-width:520px){.ln-loader-card{min-width:0;width:calc(100% - 42px);gap:14px;padding:15px}.ln-loader-pitch{flex-basis:96px;height:56px}.ln-loader-copy strong{font-size:21px}.fixture-row{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important}.fixture-row time{width:48px;height:48px}.fixture-detail{grid-column:2;justify-items:start;text-align:left;margin-top:2px}.fixture-detail small{max-width:none}.football-tabs{width:100%}.football-tabs a{flex:1;text-align:center;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.ln-page-loader{transition:none}.ln-loader-ball{animation:none}.fixture-row,.ln-game-card,.match-button,.button,.wp-block-button__link,.vc_btn3,.ln-game-play{transition:none!important;transform:none!important}}


/* 3.5.5 light-mode cascade guard. */
html[data-theme=light] .home-lead-stage{background:#edf2f7!important}
html[data-theme=light] .home-lead-stage .secondary{border-bottom-color:#d4dde7!important}

/* 3.6 — proper match centre, historical archive and final light-mode contrast pass. */
html[data-theme=light] .home-lead-stage .edition,
html[data-theme=light] .home-lead-stage .edition>span:last-child{color:#607187!important}
html[data-theme=light] .home-lead-stage .edition>span:first-child{color:#27415f!important}
html[data-theme=light] .home-lead-stage .edition>span:first-child:before{background:#168861!important}

.fixture-centre{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding-top:7px;border-top:1px solid var(--line);font-size:9px;font-weight:750;color:var(--ink);text-decoration:none!important}
.fixture-centre span{color:var(--accent)}
.fixture-centre:hover{color:var(--accent)}
.result-row{grid-template-columns:62px minmax(0,1fr) 28px 22px 28px!important;align-items:center}
.result-centre{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:7px;color:var(--accent);font-weight:800;text-decoration:none!important;transition:background .15s,border-color .15s,transform .15s}
.result-centre:hover{background:var(--soft);border-color:var(--accent);transform:translateY(-1px)}

.match-centre-page{padding-top:42px;min-height:65vh}
.mc-page-head{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:36px 0 28px;border-bottom:1px solid var(--line)}
.mc-page-head>div{max-width:780px}
.mc-page-head h1{font:800 clamp(44px,6vw,78px)/.98 DM,Arial,sans-serif;letter-spacing:-.065em;margin:8px 0 16px}
.mc-page-head p{max-width:680px;color:var(--muted);font-size:15px;line-height:1.7;margin:0}
.mc-season-picker{display:grid;gap:7px;min-width:170px}
.mc-season-picker label{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mc-season-picker select{appearance:none;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:12px 38px 12px 13px;font-weight:750;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.mc-tabs{margin:22px 0 0}
.mc-season-summary{display:flex;align-items:center;gap:15px;margin:24px 0 34px;color:var(--muted);font-size:11px}
.mc-season-summary strong{color:var(--ink);font-size:14px}
.mc-season-summary .data-credit{margin:0 0 0 auto}
.mc-archive-section{margin:34px 0 54px}
.mc-section-head{margin-bottom:18px}
.mc-section-head .eyebrow{margin-bottom:7px}
.mc-section-head h2{font:750 clamp(26px,3vw,36px)/1.1 DM,Arial,sans-serif;letter-spacing:-.045em}
.mc-archive-list{display:grid;gap:10px}
.mc-archive-row{display:grid;grid-template-columns:76px minmax(0,1fr) 135px 34px;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none!important;box-shadow:0 5px 16px rgba(15,42,75,.035);transition:transform .15s,border-color .15s,box-shadow .15s}
.mc-archive-row:hover{transform:translateY(-1px);border-color:#9eb6d0;box-shadow:0 10px 24px rgba(15,42,75,.08)}
.mc-archive-row>time{display:grid;align-content:center;justify-items:center;height:58px;border-radius:9px;background:var(--soft);border:1px solid var(--line)}
.mc-archive-row>time strong{font:800 21px/1 DM,Arial,sans-serif;letter-spacing:-.04em}
.mc-archive-row>time span{font-size:8px;color:var(--muted);margin-top:5px;text-transform:uppercase;letter-spacing:.08em}
.mc-archive-teams{display:grid;gap:7px;min-width:0}
.mc-archive-teams>span{display:flex;align-items:center;gap:10px;min-width:0}
.mc-archive-teams img{width:30px;height:30px;object-fit:contain;flex:none}
.mc-archive-teams b{font:650 13px/1.3 DM,Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-archive-score{display:grid;justify-items:end;gap:3px;font:800 19px/1 DM,Arial,sans-serif;letter-spacing:-.04em}
.mc-archive-score>span{padding:0 4px;color:var(--muted);font-weight:500}
.mc-archive-score small{max-width:130px;text-align:right;color:var(--muted);font:600 8px/1.3 DM,Arial,sans-serif;letter-spacing:0}
.mc-archive-score.is-fixture{font-size:14px;color:var(--accent)}
.mc-archive-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--accent)}
.mc-empty{padding:34px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:var(--card)}
.mc-empty p{margin:0}

.mc-breadcrumb{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:5px 0 18px;color:var(--muted);font-size:10px;font-weight:650}
.mc-breadcrumb a{color:var(--ink);text-decoration:none!important}
.mc-breadcrumb a:hover{color:var(--accent)}
.mc-hero{position:relative;overflow:hidden;padding:28px 34px 30px;border-radius:16px;background:linear-gradient(135deg,#0b2446 0%,#0c315d 72%,#0c6c51 160%);color:#fff;border:1px solid #ffffff10;box-shadow:0 18px 55px rgba(5,25,50,.18)}
.mc-hero:before{content:'';position:absolute;right:-100px;top:-140px;width:360px;height:360px;border-radius:50%;border:1px solid #ffffff12;box-shadow:0 0 0 50px #ffffff05,0 0 0 100px #ffffff03;pointer-events:none}
.mc-hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}
.mc-hero .eyebrow{color:#8de3c2}
.mc-status{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid #ffffff27;border-radius:999px;background:#ffffff0b;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.mc-status.is-live{background:#b30f2b;border-color:#d83b55;color:#fff}
.mc-status.is-live:before{content:'';width:6px;height:6px;border-radius:50%;background:#fff;margin-right:6px;box-shadow:0 0 0 4px #ffffff22}
.mc-status.is-ft{background:#ffffff12}
.mc-competition{position:relative;margin:12px 0 0;color:#b8c9df;font-size:10px;font-weight:650}
.mc-scoreboard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);align-items:center;gap:24px;max-width:900px;margin:28px auto 30px}
.mc-team{display:grid;justify-items:center;text-align:center;gap:10px;min-width:0}
.mc-team img{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 6px 10px #0003)}
.mc-team strong{font:750 clamp(16px,2vw,22px)/1.18 DM,Arial,sans-serif;letter-spacing:-.035em}
.mc-team small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#92a9c4}
.mc-score{display:grid;justify-items:center;text-align:center;gap:9px}
.mc-score>strong{font:850 clamp(44px,6vw,72px)/.9 DM,Arial,sans-serif;letter-spacing:-.08em;white-space:nowrap}
.mc-score>strong span{padding:0 9px;color:#7590b1;font-weight:400}
.mc-score>span{font-size:9px;color:#b4c7dd;text-transform:uppercase;letter-spacing:.08em}
.mc-meta-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff1d;padding-top:20px;gap:1px}
.mc-meta-grid>div{padding:2px 18px;border-left:1px solid #ffffff18;min-width:0}
.mc-meta-grid>div:first-child{border-left:0;padding-left:0}
.mc-meta-grid span{display:block;color:#8fa8c6;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mc-meta-grid strong{display:block;margin-top:5px;font:650 12px/1.35 DM,Arial,sans-serif;overflow-wrap:anywhere}

.mc-detail-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:28px;margin:30px 0 18px;align-items:start}
.mc-main-column,.mc-side-column{display:grid;gap:22px}
.mc-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:24px;box-shadow:0 7px 22px rgba(16,41,70,.035)}
.mc-card .mc-section-head{margin-bottom:22px}
.mc-card h2,.mc-about h2,.mc-coverage h2{font:750 26px/1.1 DM,Arial,sans-serif;letter-spacing:-.04em;margin:7px 0 20px}
.mc-stat-teams{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:-4px 0 10px;color:var(--muted);font-size:9px;font-weight:750}
.mc-stat-teams span:last-child{text-align:right}
.mc-stat-row{display:grid;grid-template-columns:80px minmax(0,1fr) 80px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line);text-align:center}
.mc-stat-row strong{font:750 15px/1 DM,Arial,sans-serif}
.mc-stat-row span{font-size:10px;color:var(--muted)}
.mc-events{position:relative;display:grid;gap:0}
.mc-events:before{content:'';position:absolute;top:8px;bottom:8px;left:49px;width:1px;background:var(--line)}
.mc-event{position:relative;display:grid;grid-template-columns:38px 23px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0}
.mc-event time{font-size:10px;font-weight:750;color:var(--muted);padding-top:4px;text-align:right}
.mc-event-icon{position:relative;z-index:1;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--soft);border:1px solid var(--line);font-size:10px;color:var(--ink)}
.mc-event strong{display:block;font-size:10px;margin-top:2px}
.mc-event p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.mc-awaiting p{color:var(--muted);margin:0;max-width:650px}
.mc-about dl{margin:0}
.mc-about dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding:11px 0;border-top:1px solid var(--line)}
.mc-about dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:750}
.mc-about dd{margin:0;text-align:right;font-size:11px;font-weight:650;overflow-wrap:anywhere}
.mc-coverage>a{position:relative;display:grid;gap:4px;padding:13px 28px 13px 0;border-top:1px solid var(--line);text-decoration:none!important}
.mc-coverage>a small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.mc-coverage>a strong{font-size:11px;line-height:1.4}
.mc-coverage>a>span{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--accent)}
.mc-coverage>a:hover strong{color:var(--accent)}
.mc-archive-cta{display:grid;gap:3px;padding:18px 20px;border-radius:12px;background:#0b2d55;color:#fff;text-decoration:none!important}
.mc-archive-cta span{font-size:9px;color:#9eb5d0;text-transform:uppercase;letter-spacing:.08em}
.mc-archive-cta strong{font-size:13px}
.mc-not-found{max-width:720px;padding:80px 0}
.mc-not-found h1{margin:12px 0 18px}
.mc-not-found p{color:var(--muted);margin-bottom:25px}
.match-centre-page>.data-credit{text-align:right;margin-top:10px}

html[data-theme=light] .mc-hero{background:linear-gradient(135deg,#0b294f 0%,#0e3b6c 80%,#087954 170%)}
html[data-theme=dark] .mc-archive-row,
html[data-theme=dark] .mc-card{box-shadow:none}

@media(max-width:900px){
 .mc-page-head{align-items:start;flex-direction:column}.mc-season-picker{width:100%;max-width:260px}
 .mc-scoreboard{grid-template-columns:minmax(0,1fr) 125px minmax(0,1fr)}.mc-team img{width:72px;height:72px}
 .mc-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.mc-meta-grid>div:nth-child(3){border-left:0;padding-left:0}
 .mc-detail-layout{grid-template-columns:1fr}.mc-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-archive-cta{grid-column:1/-1}
}
@media(max-width:650px){
 .match-centre-page{padding-top:24px}.mc-page-head{padding:22px 0}.mc-page-head h1{font-size:48px}.mc-page-head p{font-size:13px}
 .mc-tabs{width:100%;overflow:auto}.mc-tabs a{white-space:nowrap;flex:0 0 auto}
 .mc-season-summary{flex-wrap:wrap}.mc-season-summary .data-credit{width:100%;margin:0}
 .mc-archive-row{grid-template-columns:56px minmax(0,1fr) 56px;gap:11px;padding:11px}.mc-archive-row>time{height:52px}.mc-archive-score{font-size:17px}.mc-archive-score small{display:none}.mc-archive-arrow{display:none}
 .mc-archive-teams b{font-size:11px}.mc-archive-teams img{width:25px;height:25px}
 .mc-breadcrumb{align-items:flex-start;flex-direction:column;gap:6px}
 .mc-hero{padding:22px 15px 20px;border-radius:12px}.mc-scoreboard{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);gap:8px;margin:24px 0}.mc-team img{width:56px;height:56px}.mc-team strong{font-size:13px}.mc-team small{display:none}.mc-score>strong{font-size:38px}.mc-score>strong span{padding:0 3px}.mc-score>span{font-size:7px}
 .mc-meta-grid{grid-template-columns:1fr 1fr;gap:15px 0}.mc-meta-grid>div{padding:0 10px}.mc-meta-grid strong{font-size:10px}
 .mc-card{padding:19px}.mc-side-column{grid-template-columns:1fr}.mc-stat-row{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px}.mc-stat-row span{font-size:9px}
 .result-row{grid-template-columns:53px minmax(0,1fr) 24px 22px 28px!important}
}
.mc-tabs{border-color:var(--line);background:var(--card)}
.mc-tabs a{color:var(--muted)}
.mc-tabs a:hover{background:var(--soft);color:var(--ink)}
.mc-tabs a[aria-current]{background:var(--ink);color:var(--card)!important}

/* 3.6.1 — UK-first Match Centre, countdowns, split home/away timeline and historical tables. */
.mc-countdown{position:relative;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;gap:2px 12px;width:max-content;max-width:100%;margin:-10px auto 24px;padding:10px 16px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff0b;color:#fff}
.mc-countdown>span{font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#9eb7d2}
.mc-countdown>strong{font:800 18px/1 DM,Arial,sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:13ch;text-align:center}
.mc-countdown>small{grid-column:1/-1;text-align:center;color:#afc3da;font-size:8px;letter-spacing:.05em}
.mc-countdown.is-imminent{background:#08795433;border-color:#63d7aa66}
.mc-countdown.is-started{display:none}

.mc-timeline-teams{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.mc-timeline-teams>span{display:flex;align-items:center;gap:8px;min-width:0}
.mc-timeline-teams>span:last-child{justify-content:flex-start;flex-direction:row-reverse;text-align:right}
.mc-timeline-teams img{width:24px;height:24px;object-fit:contain;flex:none}
.mc-timeline-teams b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-timeline-teams small{font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.mc-events{position:relative;display:grid;gap:0;padding-top:12px}
.mc-events:before{content:'';position:absolute;top:0;bottom:6px;left:50%;width:1px;background:var(--line);transform:translateX(-50%)}
.mc-event{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:16px;align-items:start;min-height:78px;padding:7px 0}
.mc-event-marker{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:2}
.mc-event-marker time{min-width:42px;padding:2px 5px;border-radius:999px;background:var(--card);font-size:9px;font-weight:800;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.mc-event-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--soft);border:1px solid var(--line);font-size:11px;color:var(--ink);box-shadow:0 0 0 5px var(--card)}
.mc-event-body{padding:9px 12px;border-radius:9px;background:var(--soft);min-width:0}
.mc-event-body small{display:block;margin-bottom:3px;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mc-event-body strong{display:block;font-size:10px;margin:0}
.mc-event-body p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.mc-event-home .mc-event-body{grid-column:1;text-align:right;border-right:3px solid #087954}
.mc-event-away .mc-event-body{grid-column:3;text-align:left;border-left:3px solid #175bd8}
.mc-event-home .mc-event-icon{border-color:#08795480}
.mc-event-away .mc-event-icon{border-color:#175bd880}
.mc-event-neutral .mc-event-body{grid-column:1/4;grid-row:2;text-align:center;max-width:520px;justify-self:center;border-top:2px solid var(--line)}
.mc-event-neutral .mc-event-marker{grid-row:1}

.football-heading.has-season-picker{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px 40px;align-items:end}
.football-heading.has-season-picker .football-heading-copy{min-width:0}
.football-heading.has-season-picker .football-tabs{grid-column:1/-1;margin-top:8px}
.table-season-picker{align-self:end;min-width:0}
.football-heading .table-season-picker label{color:#b2c4dc}
.table-season-context{display:flex;align-items:center;gap:10px;margin:28px 0 14px;font-size:10px;color:var(--muted)}
.table-season-context strong{font-size:13px;color:var(--ink)}
.table-season-context span:before{content:'·';margin-right:10px}

@media(max-width:760px){
 .football-heading.has-season-picker{grid-template-columns:1fr;align-items:start}.football-heading.has-season-picker .football-tabs{grid-column:1}.table-season-picker{width:100%;max-width:260px}
 .mc-countdown{margin:-4px auto 20px;padding:9px 13px}.mc-countdown>strong{font-size:16px}
 .mc-timeline-teams{gap:18px}.mc-timeline-teams small{display:none}
 .mc-event{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:8px;min-height:72px}
 .mc-event-body{padding:8px}.mc-event-body p{font-size:10px}.mc-event-body small{display:none}
 .mc-event-marker time{font-size:8px;min-width:36px}.mc-event-icon{width:25px;height:25px;box-shadow:0 0 0 3px var(--card)}
}
@media(max-width:470px){
 .mc-timeline-teams{grid-template-columns:1fr 1fr}.mc-timeline-teams b{font-size:9px}
 .mc-event{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:5px}.mc-event-body{padding:7px 6px}.mc-event-body strong{font-size:9px}.mc-event-body p{font-size:9px}.mc-event-marker time{min-width:0;padding:1px 3px}.mc-event-icon{width:22px;height:22px;font-size:9px}
}
