/* Matchday Desk: reversible presentation layer for the public site. */
@font-face{font-family:PN Matchday;src:url('/static/fonts/BarlowCondensed-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
body.pn-matchday{--pn-paper:#fff;--pn-ink:#102b26;--pn-green:#087f5b;--pn-muted:#536d64;--pn-border:#dae5df;--pn-shadow:none;--pn-control-radius:4px;background:#fff;color:var(--pn-ink)}
.pn-matchday *, .pn-matchday *::before,.pn-matchday *::after{box-sizing:border-box}
.pn-matchday :is(main,.pn-generated-content){min-width:0}
.pn-matchday :is(.container,.pn-generated-content>main,.account-page){max-width:1320px}
.pn-matchday :is(.container,.account-page){width:calc(100% - 64px);margin-left:auto;margin-right:auto}
.pn-matchday .container .container{width:100%}
.pn-matchday.pn-polish :is(h1,.team-profile-name,.club-title){font-family:PN Matchday,Manrope,Arial,sans-serif!important;font-weight:800;font-size:clamp(38px,4.6vw,68px);line-height:1.03;letter-spacing:-.025em;color:#102b26;max-width:100%;overflow-wrap:anywhere}
.pn-matchday.pn-polish :is(h2,h3,h4){letter-spacing:-.025em}
.pn-matchday :is(.team-stat-value,.stat-card strong,.owner-analytics-card strong){font-family:PN Matchday,Manrope,sans-serif;letter-spacing:0;font-size:38px}
.pn-matchday .topbar{background:#0b261e;box-shadow:none;border-bottom:1px solid #29473d}
.pn-matchday .topbar .nav{padding:16px 0;gap:28px}
.pn-matchday .topbar .brand-logo{width:245px}
.pn-matchday .topbar .pn-header-search{border-radius:4px}
.pn-matchday .topbar nav a{font-size:13px}
.pn-matchday .topbar .pn-account-link{border-radius:4px}
.pn-matchday :is(button,input,select,textarea){font-family:var(--pn-font);max-width:100%}
.pn-matchday :is(.pn-button,.share-trigger,.share-option,.btn,.home-cta,.home-blog-actions a,.gender-button,.clear,.control,select,input:not([type=checkbox]):not([type=radio]),.button,.action){border-radius:4px!important;box-shadow:none}
.pn-matchday :is(.pn-button,.share-trigger,.home-cta,.button){min-height:40px}
.pn-matchday .pn-page-actions{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.pn-matchday .pn-actions-container{padding-top:24px}
.pn-matchday :is(.rankings-hero,.matches-head,.team-profile-section,.club-section-head){margin-top:0}
.pn-matchday :is(.rankings-hero,.matches-page,.club-page,.team-page,.team-profile-page){padding-top:30px}
.pn-matchday :is(.rankings-hero,.ranking-controls-section,.rankings-results-section){background:#fff}
.pn-matchday :is(.team-stat-card,.team-intelligence-card,.team-match-card,.account-card,.matches-page .panel,.detail-panel,.prediction-guide,.club-table-card,.ranking-table-card,.ranking-controls-card,.entity-competition-card){border-radius:0;box-shadow:none;background:#fff;border-color:var(--pn-border)}
.pn-matchday .pn-generated-content{background:#fff}
.pn-matchday .pn-generated-content :is(.card,.panel,.competition-card,.builder-panel,.chartbox){border-radius:4px;box-shadow:none}
.pn-matchday :is(.team-profile-hero,.club-hero){background:#fff;color:#102b26;border:0;border-bottom:1px solid var(--pn-border);border-radius:0;box-shadow:none;padding:14px 0 28px;gap:26px;min-height:0}
.pn-matchday :is(.team-profile-hero,.club-hero)::before,.pn-matchday :is(.team-profile-hero,.club-hero)::after{display:none}
.pn-matchday :is(.team-profile-logo-wrap,.club-logo-wrap){background:transparent;border:0;border-radius:0;box-shadow:none;width:104px;height:116px;flex:0 0 104px;padding:4px}
.pn-matchday :is(.team-profile-logo,.club-logo){max-height:108px;width:100%;height:100%;object-fit:contain}
.pn-matchday :is(.team-profile-club,.team-profile-club a,.club-eyebrow,.club-details a){color:#087f5b}
.pn-matchday :is(.club-subtitle,.club-details,.club-details strong){color:#536d64}
.pn-matchday .team-profile-badge{background:#f5f8f6;border-color:#dce6e0;color:#355f4c;border-radius:3px;font-size:11px}
.pn-matchday .profile-rank-summary{border-color:var(--pn-border);padding-top:10px;margin-top:12px}
.pn-matchday .profile-rank-summary :is(.profile-rank-label,.pn-rank-link){color:#102b26}
.pn-matchday .profile-rank-history-link{color:#087f5b}
.pn-matchday .profile-section-nav{margin-top:8px;padding-bottom:0;gap:24px}
.pn-matchday .profile-section-nav a{padding:14px 0;min-height:48px}
.pn-matchday .seo-profile-summary{margin:14px 0 24px;font-size:12px;line-height:1.7;max-width:100ch}
.pn-matchday .team-profile-section{margin-top:28px}
.pn-matchday .team-stat-grid{gap:0;border-block:1px solid var(--pn-border);padding:17px 0}
.pn-matchday .team-stat-card,.pn-matchday .team-stat-card:last-child{background:#fff;border:0;border-right:1px solid var(--pn-border);padding:8px 12px;border-radius:0;display:flex;flex-direction:column;justify-content:center}
.pn-matchday .team-stat-card:last-child{border:0}
.pn-matchday .team-stat-value{font-size:38px}
.pn-matchday .team-stat-label{font-size:11px;margin:9px 0 0;line-height:1.6}
.pn-matchday .team-intelligence-grid{gap:32px}
.pn-matchday .team-intelligence-card{border:0;padding:0}
.pn-matchday .team-intelligence-card+.team-intelligence-card{border-left:1px solid var(--pn-border);padding-left:32px}
.pn-matchday .team-intelligence-title{font-size:23px;margin:0 0 18px}
.pn-matchday .team-intel-row{padding:12px 0;min-height:48px}
.pn-matchday .team-intel-value{font-size:18px}
.pn-matchday .entity-competition-grid{display:block}
.pn-matchday .entity-competition-card{padding:12px 0;border:0;border-bottom:1px solid var(--pn-border)}
.pn-matchday .entity-competition-card h3{font-size:15px;margin:0}
.pn-matchday .entity-competition-card p{display:inline-block;margin:5px 16px 0 0;font-size:12px}
.pn-matchday .ranking-controls-card{border:0;border-block:1px solid var(--pn-border);padding:22px 0;gap:24px}
.pn-matchday .ranking-table-card{border:0}
.pn-matchday .ranking-table-card table{border-collapse:collapse}
.pn-matchday .ranking-table-card th{background:#fff;font-size:12px;color:#536d64;border-bottom:1px solid var(--pn-border);text-transform:none;letter-spacing:0}
.pn-matchday .ranking-table-card td{border-bottom:1px solid var(--pn-border);padding-top:18px;padding-bottom:18px}
.pn-matchday .ranking-table-card tr.ranking-selected{background:#eaf7f0;box-shadow:inset 3px 0 #008864}
.pn-matchday .ranking-explanation{padding:20px 0;background:transparent;border-top:1px solid var(--pn-border);font-size:12px}
.pn-matchday .ranking-logo-wrap,.pn-matchday .match-team-logo-wrap{background:transparent;border:0;border-radius:0;box-shadow:none}
.pn-matchday .ranking-team-name{font-weight:750}
.pn-matchday .ranking-history-note,.pn-matchday .ranking-history-legend{font-size:11px}
.pn-matchday .club-table-card{border:0}
.pn-matchday .club-table-card th{background:#fff;letter-spacing:0}
.pn-matchday .club-table-card td{padding-top:18px;padding-bottom:18px}
.pn-matchday .form-dot{border-radius:3px}
.pn-matchday .pn-match-controls{padding:20px 0;border:0;border-block:1px solid var(--pn-border)}
.pn-matchday .pn-match-controls .tabs{padding:0;border:1px solid var(--pn-border);border-radius:4px;background:#f4f7f5;gap:0}
.pn-matchday .pn-match-controls .tab{border-radius:3px;box-shadow:none;padding:9px 24px}
.pn-matchday .pn-match-controls .tab.active{background:#087f5b;color:#fff}
.pn-matchday .prediction-guide{border:0;border-block:1px solid var(--pn-border)}
.pn-matchday .prediction-guide summary{padding:14px 0}
.pn-matchday .team-match-card{border:0;border-bottom:1px solid var(--pn-border);box-shadow:none!important}
.pn-matchday .match-card-header{background:#fff;padding-left:0;padding-right:0}
.pn-matchday .match-flight-badge{background:#f0f6f2;border-radius:3px}
.pn-matchday .match-prediction{background:#fff}
.pn-matchday .pn-probability-bar{height:9px;border-radius:3px}
.pn-matchday .pn-match-role{display:block;color:#63786d;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.pn-matchday .matches-page .match-side-heading{visibility:hidden;font-size:0;line-height:0}
/* Match selection is progressive enhancement: original cards remain on mobile. */
.md-match-preview[hidden],.md-preview-button[hidden]{display:none!important}
.md-preview-button{display:none}
.md-match-preview h2{margin:0 0 20px;font-size:24px}
.md-match-preview .team-match-card{border:0}
.md-match-preview .md-preview-button{display:none!important}
@media(min-width:1000px){
 .md-match-browser.md-has-matches{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}
 .pn-matchday .md-match-preview{position:sticky;top:110px;border-left:1px solid var(--pn-border);padding-left:32px;min-width:0}
 .pn-matchday .md-match-browser>#list{gap:0}
 .pn-matchday .md-match-browser>#list>.team-match-card{position:relative;padding:12px 14px}
 .pn-matchday .md-match-browser>#list>.team-match-card.md-selected{background:#f0f8f3;box-shadow:inset 3px 0 #008864!important}
 .pn-matchday .md-match-browser>#list .match-main{padding:10px 0;gap:6px 12px;grid-template-areas:'home center away';grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}
 .pn-matchday .md-match-browser>#list :is(.match-prediction,.match-location-row,.pn-match-detail-link,.match-context,.match-side-heading,.match-flight-badge){display:none}
 .pn-matchday .md-match-browser>#list .match-card-header{background:transparent;padding:0 0 6px;font-size:11px}
 .pn-matchday .md-match-browser>#list .match-team-side.away{flex-direction:row;text-align:left}
 .pn-matchday .md-match-browser>#list .match-team-logo-wrap{width:36px;height:40px;flex-basis:36px}
 .pn-matchday .md-match-browser>#list .match-team-logo{width:34px;height:38px}
 .pn-matchday .md-match-browser>#list .match-club-name{display:none}
 .pn-matchday .md-match-browser>#list .match-team-name{font-size:13px}
 .md-preview-button{display:block;border:0;background:transparent;color:#087f5b;padding:6px 0;font:650 12px var(--pn-font);min-height:32px;cursor:pointer;margin-left:auto}
 .pn-matchday .md-match-preview .match-main{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);padding:15px 0}
 .pn-matchday .md-match-preview .match-team-side{flex-direction:column;text-align:center;align-items:center}
 .pn-matchday .md-match-preview .match-team-logo-wrap{width:68px;height:72px;flex-basis:72px}
 .pn-matchday .md-match-preview .match-team-logo{width:64px;height:68px}
 .pn-matchday .md-match-preview .prediction-value{font-size:24px;display:block}
 .pn-matchday .md-match-preview .match-prediction{padding:20px 0}
 .pn-matchday .md-match-preview .match-card-header{padding:0}
}
@media(max-width:999px){.md-match-preview{display:none!important}}
/* Homepage: real fixtures instead of decorative artwork. */
.pn-matchday .home-deck,.pn-matchday .home-deck .home-reports,.pn-matchday .home-deck .pn-growth-home,.pn-matchday .home-deck .home-blog{background:#fff;color:#102b26}
.pn-matchday .home-deck-controls{border-color:var(--pn-border);color:#102b26}
.pn-matchday .home-deck-controls :is(.home-deck-dot,.home-deck-count,.home-deck-arrows button){color:#536d64}
.pn-matchday .home-deck-controls .home-deck-dot[aria-pressed=true]{color:#087f5b}
.pn-matchday .home-deck-controls .home-deck-dot[aria-pressed=true]::after{background:#087f5b}
.pn-matchday .home-deck-controls .home-deck-arrows button:hover{color:#087f5b;background:#f1f7f3}
.pn-matchday .home-deck.is-ready .home-slide>section{min-height:520px}
.pn-matchday .home-deck .md-home{padding:30px 0 38px}
.pn-matchday .md-home h1{font-size:clamp(45px,5.9vw,84px);margin:10px 0 12px;line-height:1}
.pn-matchday .md-home-intro{font-size:17px;line-height:1.65;max-width:1000px;color:#536d64;margin:0 0 20px}
.pn-matchday .md-home-actions{display:flex;gap:24px;align-items:center;margin-bottom:28px}
.pn-matchday .md-home-actions a{font-size:13px;font-weight:750}
.pn-matchday .home-deck :is(.home-cta.primary,.home-blog-read){background:#087f5b;border-color:#087f5b;color:#fff}
.pn-matchday .home-deck :is(.home-sample-link,.home-blog-all,.home-instagram-link){color:#087f5b;border-color:#b5d0c0}
.pn-matchday .home-deck :is(.home-reports-header h2,.home-blog h2,.home-tools-copy h2){color:#102b26;font-size:clamp(30px,3.5vw,48px)}
.pn-matchday .home-deck :is(.home-reports-header p,.report-sample-note,.home-report-actions p,.home-blog-copy>p,.home-tools-copy p){color:#536d64}
.pn-matchday .home-deck .section-label,.pn-matchday .home-deck .home-tools-copy>small{color:#087f5b}
.pn-matchday .home-deck .home-blog-cover{border:0;border-radius:4px;box-shadow:none}
.pn-matchday .home-deck .report-preview-card{border-radius:4px;box-shadow:none;border:1px solid var(--pn-border)}
.pn-matchday .home-deck .pn-growth-home .home-tool-card{background:#fff;color:#102b26;border:0;border-top:1px solid var(--pn-border);border-radius:0;padding:20px 0;min-height:175px}
.pn-matchday .home-tool-description{color:#536d64}
.pn-matchday .home-tool-art{border-radius:4px;box-shadow:none;background:#eef8f2}
.pn-matchday .home-tools-grid{gap:12px 26px}
.pn-matchday .home-tool-arrow{color:#087f5b;right:4px}
.md-board-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.md-board-head h2{margin:0;font-size:26px}
.md-board-head select{padding:7px 12px;border:1px solid var(--pn-border);background:#fff;color:#102b26;font-size:12px;min-height:38px}
.md-home-board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}
.md-fixtures{min-width:0}
.md-fixture{display:grid;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:12px;align-items:center;width:100%;text-align:left;font:inherit;color:#102b26;padding:16px 12px;background:#fff;border:0;border-bottom:1px solid var(--pn-border);cursor:pointer;border-radius:0}
.md-fixture[aria-pressed=true]{background:#eef8f2;box-shadow:inset 3px 0 #008864}
.md-side{display:flex;align-items:center;gap:10px;min-width:0}
.md-side img{width:38px;height:42px;object-fit:contain;flex-shrink:0}
.md-side strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.md-side small{display:block;color:#536d64;font-size:10px;margin-bottom:3px;text-transform:uppercase}
.md-kickoff{text-align:center;font-size:11px;line-height:1.65;font-variant-numeric:tabular-nums}
.md-home-preview{border-left:1px solid var(--pn-border);padding-left:32px;min-width:0}
.md-home-preview h3{font-size:22px;margin:0 0 12px}
.md-preview-meta{font-size:12px;color:#536d64;line-height:1.7;margin:8px 0 16px}
.md-preview-sides{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:8px 0 20px}
.md-preview-sides .md-side{flex-direction:column;text-align:center}
.md-preview-sides .md-side img{width:58px;height:64px}
.md-preview-sides .md-side strong{font-size:14px}
.md-forecast{padding:18px 0;border-top:1px solid var(--pn-border)}
.md-probability-bar{display:flex;height:9px;gap:2px;overflow:hidden;border-radius:3px;margin:0 0 10px}
.md-probability-bar span{flex-basis:0;background:#087f5b}.md-probability-bar span:nth-child(2){background:#b8c5bd}.md-probability-bar span:nth-child(3){background:#77d9b2}
.md-probabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.md-probabilities span{display:block;font-size:11px;color:#536d64}.md-probabilities strong{font-size:25px}.md-probabilities>div:nth-child(2){text-align:center}.md-probabilities>div:last-child{text-align:right}
.md-forecast p,.md-board-note{font-size:11px;color:#536d64;line-height:1.7;margin:12px 0 0}
.md-home-preview>a,.md-board-all{display:inline-block;color:#087f5b;font-size:12px;font-weight:700;text-underline-offset:4px;padding:10px 0}
.pn-matchday .stats-section{padding:32px 0;border-block:1px solid var(--pn-border);background:#fff}
.pn-matchday .stats-grid{gap:0;border:0;border-radius:0}
.pn-matchday .stat-card{border:0;border-right:1px solid var(--pn-border);background:#fff;border-radius:0;box-shadow:none;padding:14px 22px}
.pn-matchday .stat-card:last-child{border:0}
.pn-matchday .stat-design-icon{display:none}
.pn-matchday .stat-card strong{font-size:36px;color:#102b26}
.pn-matchday .stat-label{font-size:11px;color:#536d64}
.pn-matchday .md-recorded-highlights{padding:22px 0;font-size:13px}
.md-recorded-highlights>summary{color:#087f5b;font-weight:650;cursor:pointer}
.pn-matchday .md-recorded-highlights .home-highlights{margin-top:18px;max-width:none;border-radius:0;border:0;background:#fff;padding:0;color:#102b26}
.pn-matchday .md-recorded-highlights .home-highlights-heading{background:#fff;padding:0;min-height:0}
.pn-matchday .md-recorded-highlights .home-highlights h2{color:#102b26}
.pn-matchday .md-recorded-highlights .home-pitch-art{display:none}
.pn-matchday .md-recorded-highlights :is(.highlight-card,.highlight-note){background:#fff;border-color:var(--pn-border);border-radius:0;color:#536d64}
.pn-matchday .md-recorded-highlights .highlight-label{color:#102b26}
/* Tools use an illustrated directory. Blog keeps the real publication catalog. */
.pn-matchday .pn-generated-content .tools-grid{display:block;margin-top:32px}
.pn-matchday .pn-generated-content .tools-grid .tool-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;column-gap:28px;align-items:center;border:0;border-top:1px solid var(--pn-border);border-radius:0;padding:26px 0}
.pn-matchday .tools-grid .tool-card-top{grid-column:1;grid-row:1/3;display:block}
.pn-matchday .tools-grid .tool-card-top .num{display:none}
.pn-matchday .tools-grid .tool-card h2{grid-column:2;grid-row:1;font-size:23px;margin:0 0 6px}
.pn-matchday .tools-grid .tool-card p{grid-column:2;grid-row:2;margin:0;font-size:14px}
.pn-matchday .tools-grid .tool-card>a{grid-column:3;grid-row:1/3;margin:0;white-space:nowrap;font-size:13px}
.pn-matchday .tools-grid .tool-card-icon{width:96px;height:96px;border-radius:4px}
.pn-matchday .story-editorial-grid{gap:0 30px;align-items:start}
.pn-matchday .pn-generated-content .story-editorial-grid .editorial-card{border:0;border-bottom:1px solid var(--pn-border);border-radius:0;padding:18px 0;box-shadow:none}
.pn-matchday .pn-generated-content .story-editorial-grid .editorial-card.is-featured{padding:0 28px 0 0;border-bottom:0;border-right:1px solid var(--pn-border);grid-row:span 3}
.pn-matchday .pn-generated-content .story-editorial-grid .editorial-card:not(.is-featured){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}
.pn-matchday .pn-generated-content .editorial-card .editorial-card-cover{border-radius:3px;background:transparent}
.pn-matchday .pn-generated-content .story-editorial-grid .editorial-card h2{font-family:PN Matchday,Manrope,sans-serif;font-size:26px!important;line-height:1.12}
.pn-matchday .pn-generated-content .story-editorial-grid .editorial-card.is-featured h2{font-size:35px!important}
.pn-matchday .pn-generated-content .story-editorial-grid .is-featured>div{padding:20px 0}
.pn-matchday .article-card-foot{flex-wrap:wrap;gap:8px}
/* Existing account elements are moved intact; authentication/owner checks stay in account.js. */
.pn-matchday .account-page{padding:36px 0 54px}
.pn-matchday .account-card{border:0;border-top:1px solid var(--pn-border);padding:24px 0;margin:0 0 24px;box-shadow:none}
.md-account-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px}
.md-account-nav{position:sticky;top:115px;align-self:start;display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--pn-border);padding-right:18px}
.md-account-nav a{display:block;padding:13px 12px;font-size:14px;color:#536d64;text-decoration:none;border-left:3px solid transparent}
.md-account-nav a:hover,.md-account-nav a[aria-current=true]{color:#087f5b;background:#eef7f2;border-left-color:#087f5b}
.md-account-content{min-width:0}
.pn-matchday .favorite-row{padding:18px 0}
.md-owner-tools{border-top:1px solid var(--pn-border);padding-top:20px;margin-top:24px}
.md-owner-tools>summary{color:#536d64;font-weight:700;font-size:14px;cursor:pointer;padding:10px 0}
.pn-matchday .account-auth-ready{border-radius:4px;box-shadow:none}
.pn-matchday .md-account-content>section,.pn-matchday #mdAccountSettings{scroll-margin-top:120px}
/* Compact footer retains every existing social, legal and contact link. */
.pn-matchday .pn-footer{background:#0b261e;border-top:1px solid #29473d;padding:32px 0 22px;margin-top:38px;box-shadow:none}
.pn-matchday .pn-footer-grid{gap:26px 48px;grid-template-columns:230px minmax(0,1fr)}
.pn-matchday .pn-footer-brand img{width:205px;height:auto}
.pn-matchday .pn-footer-about{padding-top:14px}
.pn-matchday .pn-footer-bottom{padding-top:14px;margin-top:18px}
@media(max-width:1100px){.pn-matchday .topbar .nav{gap:16px}.pn-matchday .topbar .brand-logo{width:210px}.pn-matchday .topbar nav a{font-size:12px}.md-home-board{gap:24px}.md-home-preview{padding-left:24px}}
@media(max-width:900px){
 .pn-matchday :is(.container,.account-page){width:calc(100% - 40px)}
 .pn-matchday .home-deck.is-ready .home-slide>section{min-height:0}
 .md-home-board{grid-template-columns:1fr}.md-home-preview{padding:20px 0 0;border-left:0;border-top:1px solid var(--pn-border)}
 .md-account-layout{grid-template-columns:1fr;gap:20px}.md-account-nav{position:static;border-right:0;border-bottom:1px solid var(--pn-border);padding:0;flex-direction:row;flex-wrap:wrap;gap:0}.md-account-nav a{padding:12px;border-left:0;border-bottom:2px solid transparent;font-size:12px}.md-account-nav a[aria-current=true]{border-bottom-color:#087f5b}
 .pn-matchday .pn-generated-content .story-editorial-grid .editorial-card.is-featured{padding-right:0;border-right:0;border-bottom:1px solid var(--pn-border)}
 .pn-matchday .pn-generated-content .tools-grid .tool-card{grid-template-columns:80px minmax(0,1fr);gap:6px 20px}.pn-matchday .tools-grid .tool-card>a{grid-column:2;grid-row:3;justify-self:start;margin-top:8px}.pn-matchday .tools-grid .tool-card-icon{width:72px;height:72px}
}
@media(max-width:700px){
 .pn-matchday :is(.container,.account-page){width:calc(100% - 32px)}
 .pn-matchday .topbar .nav{padding:12px 0;gap:12px}.pn-matchday .topbar .brand-logo{width:190px}
 .pn-matchday .topbar nav a{font-size:12px}
 .pn-matchday.pn-polish :is(h1,.team-profile-name,.club-title){font-size:38px;line-height:1.08}
 .pn-matchday .md-home h1{font-size:47px}
 .pn-matchday .md-home-intro{font-size:14px;line-height:1.7}
 .pn-matchday .md-home-actions{gap:18px;margin-bottom:24px}
 .md-board-head{align-items:center}.md-board-head h2{font-size:22px}.md-board-head select{max-width:135px}
 .md-fixture{grid-template-columns:minmax(0,1fr) 64px;gap:8px 10px;padding:14px 10px}.md-fixture .md-side:first-child{grid-column:1;grid-row:1}.md-fixture .md-side:last-child{grid-column:1;grid-row:2}.md-fixture .md-kickoff{grid-column:2;grid-row:1/3}.md-side img{width:30px;height:34px}.md-side strong{font-size:12px}
 .pn-matchday :is(.team-profile-hero,.club-hero){gap:16px;padding:12px 0 20px;align-items:flex-start}
 .pn-matchday :is(.team-profile-logo-wrap,.club-logo-wrap){width:64px;height:78px;flex-basis:64px}
 .pn-matchday .team-profile-name,.pn-matchday .club-title{font-size:32px!important}
 .pn-matchday .team-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}
 .pn-matchday .team-stat-card:nth-child(3){border-right:0}.pn-matchday .team-stat-value{font-size:31px}.pn-matchday .team-stat-label{font-size:10px}
 .pn-matchday .team-intelligence-grid{grid-template-columns:1fr;gap:24px}.pn-matchday .team-intelligence-card+.team-intelligence-card{border-left:0;border-top:1px solid var(--pn-border);padding:24px 0 0}
 .pn-matchday .profile-section-nav{gap:0 18px}.pn-matchday .profile-section-nav a{font-size:12px}
 .pn-matchday .ranking-controls-card{gap:18px}.pn-matchday .ranking-table-card tbody tr{padding:16px 8px}.pn-matchday .ranking-table-card td{padding-top:0;padding-bottom:0}
 .pn-matchday .pn-generated-content>main{padding:30px 16px 42px}
 .pn-matchday .pn-generated-content .tools-grid .tool-card{padding:20px 0;grid-template-columns:60px minmax(0,1fr);gap:4px 16px}.pn-matchday .tools-grid .tool-card-icon{width:56px;height:56px}.pn-matchday .tools-grid .tool-card h2{font-size:20px}.pn-matchday .tools-grid .tool-card p{font-size:13px}
 .pn-matchday .pn-generated-content .story-editorial-grid .editorial-card h2{font-size:23px!important}.pn-matchday .pn-generated-content .story-editorial-grid .editorial-card.is-featured h2{font-size:30px!important}
 .pn-matchday .stats-section{padding:24px 0}.pn-matchday .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.pn-matchday .stat-card{padding:8px 14px}.pn-matchday .stat-card:nth-child(2n){border:0}.pn-matchday .stat-card strong{font-size:34px}
 .pn-matchday .pn-footer-grid{grid-template-columns:1fr;gap:24px}.pn-matchday .pn-footer-links{gap:20px}
 .pn-matchday .account-page{padding:25px 0}.pn-matchday .account-card{padding:20px 0}.pn-matchday .owner-analytics-grid{grid-template-columns:1fr 1fr}.pn-matchday .owner-analytics-card{padding:12px;border-radius:3px}
}
@media(max-width:380px){.pn-matchday .topbar .brand-logo{width:165px}.pn-matchday .topbar .pn-primary-links a{font-size:11px}.pn-matchday .md-home h1{font-size:42px}.md-account-nav a{padding:10px 8px}}
@media print{.md-account-nav,.md-preview-button,.md-match-preview,.md-board-head select{display:none!important}.md-match-browser,.md-home-board{display:block!important}.pn-matchday{background:#fff}}

.md-rank-search{padding:18px 0;border-bottom:1px solid var(--pn-border);max-width:600px}.md-rank-search label{display:block;font-size:12px;font-weight:650;color:#536d64;margin-bottom:8px}.md-rank-search>div{display:flex;gap:8px}.md-rank-search input{min-width:0;flex:1;border:1px solid var(--pn-border);padding:9px 12px}.md-rank-search p,.md-follow-feedback{font-size:12px;color:#536d64;line-height:1.6;margin:8px 0 0}.md-rank-search ul{list-style:none;padding:0;margin:10px 0}.md-rank-search li{border-top:1px solid var(--pn-border)}.md-rank-search li a{display:block;padding:10px;color:#087f5b;text-decoration:none;font-size:13px}.md-rank-search li a:hover{background:#eef8f2}.md-rank-search li span{display:block;color:#536d64;font-size:11px;margin-top:4px}.pn-matchday .md-rank-follow{text-align:center;white-space:nowrap}.pn-matchday .md-rank-follow button{font-size:11px;padding:8px 10px;min-height:34px}.pn-matchday .tools-grid .tool-card-icon svg{width:74px;height:74px}@media(max-width:900px){.pn-matchday .tools-grid .tool-card-icon svg{width:58px;height:58px}}

.pn-matchday .md-home-actions a:not(.primary){color:#087f5b;text-underline-offset:4px}
.pn-matchday .tools-grid .tool-card-top{margin-bottom:0}
.pn-matchday .tools-grid .tool-card{row-gap:8px}

/* Replace all former dark intro panels, not just profile headers. */
.pn-matchday.pn-design :is(.page-hero,.matches-head,.pn-account-intro,.my-teams-section-head){background:#fff;color:#102b26;border:0;border-radius:0;box-shadow:none}
.pn-matchday.pn-design :is(.matches-head,.pn-account-intro,.my-teams-section-head){padding:12px 0 26px}
.pn-matchday.pn-design .page-hero{padding:12px 0 32px}
.pn-matchday.pn-design :is(.page-hero,.matches-head,.pn-account-intro,.my-teams-section-head) :is(p,.account-muted){color:#536d64}
.pn-matchday.pn-design :is(.page-hero,.matches-head,.pn-account-intro,.my-teams-section-head) :is(.section-label,.account-eyebrow){color:#087f5b}
.pn-matchday.pn-design .pn-match-controls{border-left:0;border-right:0}
.pn-matchday.pn-design .prediction-guide{border-left:0;border-right:0;border-radius:0}
.pn-matchday .pn-generated-content .story-editorial-grid{column-gap:30px;row-gap:0}
@media(min-width:901px){.pn-matchday .pn-generated-content .story-editorial-grid .editorial-card.is-featured{position:sticky;top:112px}.pn-matchday .pn-generated-content .story-editorial-grid .editorial-card:not(.is-featured){grid-column:2}}
@media(max-width:900px){.pn-matchday .pn-generated-content .story-editorial-grid .editorial-card.is-featured{grid-row:auto!important}}

.pn-matchday .home-deck .home-tool-card h3{color:#102b26}
.pn-matchday .home-deck .home-tool-card:hover{background:#f5faf7;border-color:#a9cdbc}
.pn-matchday.pn-design .home-deck :is(.home-reports-header,.home-tools-copy,.home-blog-copy) :is(.section-label,small){color:#087f5b}
.pn-matchday.pn-polish .home-deck :is(.home-reports-header h2,.home-tools-copy h2,.home-blog h2){font-family:PN Matchday,Manrope,sans-serif;font-weight:800;font-size:clamp(34px,4vw,54px);line-height:1.08}
.pn-matchday.pn-design .account-page .account-card{border:0;border-top:1px solid var(--pn-border)}
.pn-matchday.pn-design .home-deck :is(.home-report-actions .home-cta,.home-tools-copy>a){background:#087f5b;border-color:#087f5b;color:#fff;border-radius:4px}
@media(max-width:700px){.pn-matchday.pn-polish .home-deck :is(.home-reports-header h2,.home-tools-copy h2,.home-blog h2){font-size:36px}}
