/* ViolaPedia 0.28: scoped overrides for Core and Studio themes. */
#vh28-site-header{position:sticky;top:0;z-index:1000;width:100%;box-shadow:0 8px 30px #25113818}
#vh28-site-header .vh25-mainbar{min-height:96px;padding-block:10px;gap:18px;transition:min-height .25s,padding .25s}
#vh28-site-header .vh25-brand{width:248px;flex:0 0 248px;transition:width .25s,flex-basis .25s}
#vh28-site-header .vh25-brand img{width:100%;max-height:88px;object-fit:contain}
#vh28-site-header .vh25-nav{gap:3px;min-width:0}
#vh28-site-header :is(.vh25-nav-link,.vh25-nav-trigger){font-size:12px;padding:13px 9px;white-space:nowrap;min-height:0}
#vh28-site-header .vh26-nav-index{display:none}
#vh28-site-header .vh25-utility{max-height:36px;overflow:hidden;transition:max-height .25s,opacity .2s}
#vh28-site-header.is-compact .vh25-utility{max-height:0;opacity:0;pointer-events:none}
#vh28-site-header.is-compact .vh25-mainbar{min-height:64px;padding-block:5px}
#vh28-site-header.is-compact .vh25-brand{width:185px;flex-basis:185px}
#vh28-site-header.is-compact .vh25-brand img{max-height:54px}
#vh28-site-header .vh25-mega{max-height:calc(100dvh - var(--vp-header-height,130px) - 24px);overflow:auto}
#vh28-site-header .vh25-mega-links{gap:7px 16px}
#vh28-site-header .vh25-mega-links a{padding:13px 14px;font-size:14px}
#fs-main.vp27-about .vp27-about-wrap{max-width:1220px!important;width:calc(100% - 64px)!important;margin-inline:auto!important}
#fs-main.vp27-about .vp27-about-hero>.vp27-about-wrap{grid-template-columns:1.05fr .95fr;gap:40px;min-height:540px}
#fs-main.vp27-about .vp27-about-intro{padding:62px 0}
#fs-main.vp27-about .vp27-about-hero h1{color:#fff!important;font-size:clamp(42px,4.5vw,64px);line-height:1.08}
#fs-main.vp27-about .vp27-about-hero h1 em{color:#d4b1ed!important}
#fs-main.vp27-about .vp27-about-intro>p{color:#ded0e8!important;font-size:15px}
#fs-main.vp27-about .vp27-manifesto{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:48px;padding-block:64px}
#fs-main.vp27-about .vp27-manifesto>div:last-child>p{font-size:15px;color:#655170;max-width:none}
#fs-main.vp27-about .vp27-symbol-grid{grid-template-columns:1fr 1fr;gap:36px}
#fs-main.vp27-about .vp27-wordmark{grid-template-columns:.9fr 1.1fr;gap:40px;padding-block:64px}
#fs-main.vp27-about :is(.vp27-symbol-detail p,.vp27-wordmark>div>p){font-size:14px;color:#655170}
.single-fs_match #fs-main>.fss-vp-match-overview{display:none!important}
#fs-main .vp27-match-scoreboard{background:radial-gradient(ellipse at 50% -60%,#a571ea80,transparent 75%),linear-gradient(135deg,#28163d,#452258);border-radius:28px;color:white;padding:32px}
#fs-main .vp27-match-scoreboard :is(h1,h2,strong,b,span){color:white!important}
.vp28-media-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:start;margin-block:28px}
.vp28-media-grid.without-video{grid-template-columns:1fr}
.vp28-media-grid>section{min-width:0;margin:0!important;padding:24px;border:1px solid #e5d9ed;border-radius:18px;background:#fff}
.vp28-media-grid .vp27-report-video,.vp28-media-grid>.vp26-highlights{position:sticky;top:calc(var(--vp-header-height,80px) + 16px)}
.vp28-media-grid .vp27-chapter-title{font-size:21px!important;color:#60318b!important;margin-top:0}
.vp28-player-link{color:#632c91!important;font-weight:650;text-underline-offset:4px;text-decoration:none}
.vp28-player-link:hover{text-decoration:underline;color:#a12668!important}
.vp28-pitches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.vp28-pitch-card{border:1px solid #e2d6e9;border-radius:18px;padding:18px;background:#fcf9ff;min-width:0}
.vp28-pitch-card h4{margin:0!important;color:#572a7b!important;font-size:23px!important}
.vp28-formation{font-size:12px;color:#766180;margin:5px 0 16px}
.vp28-pitch{position:relative;aspect-ratio:5/6.5;overflow:hidden;border:8px solid #163d35;border-radius:12px;background:repeating-linear-gradient(0deg,#174b40 0%,#174b40 10%,#1b5346 10%,#1b5346 20%)}
.vp28-pitch>svg{position:absolute;inset:0;width:100%;height:100%}
.vp28-pitch-player{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:24%;text-align:center;text-decoration:none!important;color:white!important;z-index:2}
.vp28-pitch-player b{display:grid;place-items:center;width:32px;height:34px;background:linear-gradient(145deg,#8a52bf,#4d237b);border:1px solid #d0afe8;border-radius:9px 9px 12px 12px;box-shadow:0 4px 10px #0005;color:white!important;font:700 14px/1 system-ui;transition:transform .2s,box-shadow .2s}
.vp28-pitch-player span{background:#102f2be8;padding:3px 6px;margin-top:4px;border-radius:4px;font:600 11px/1.3 system-ui;color:#fff!important;max-width:100%;overflow-wrap:anywhere}
.vp28-pitch-player:hover b,.vp28-pitch-player:focus-visible b{transform:translateY(-4px);box-shadow:0 0 18px #cc9cff}
.vp28-legacy-report{max-width:1240px;margin:28px auto;padding-inline:24px}
.vp28-portal-page{max-width:1200px;margin:40px auto;padding:24px;color:#35213f}
.vp28-portal-page h1{color:#592887}.vp28-profile-matches{display:grid;gap:12px}
@media(max-width:1180px){#vh28-site-header .vh25-menu-toggle{display:flex}#vh28-site-header .vh25-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;max-height:calc(100dvh - var(--vp-header-height,130px));overflow:auto;padding:18px}#vh28-site-header.is-mobile-open .vh25-nav{display:flex;flex-direction:column;align-items:stretch}#vh28-site-header .vh25-actions{margin-left:auto}#vh28-site-header .vh25-mega{position:static;box-shadow:none;width:100%;transform:none;max-height:none}#vh28-site-header .vh25-mega-feature{display:none}#vh28-site-header .vh25-nav-trigger,#vh28-site-header .vh25-nav-link{width:100%;font-size:15px;justify-content:space-between}}
@media(max-width:760px){#vh28-site-header .vh25-brand{width:200px;flex-basis:200px}#vh28-site-header .vh25-mainbar{min-height:78px;gap:8px}#vh28-site-header.is-compact .vh25-brand{width:156px;flex-basis:156px}#fs-main.vp27-about .vp27-about-wrap{width:calc(100% - 36px)!important}#fs-main.vp27-about :is(.vp27-about-hero>.vp27-about-wrap,.vp27-manifesto,.vp27-symbol-grid,.vp27-wordmark){grid-template-columns:1fr;gap:26px}#fs-main.vp27-about .vp27-about-intro{padding:40px 0 0}.vp28-media-grid,.vp28-pitches{grid-template-columns:1fr}.vp28-media-grid .vp27-report-video,.vp28-media-grid>.vp26-highlights{position:static}.vp28-media-grid>section{padding:18px}.vp28-pitch{max-width:470px;margin:auto}.vp28-pitch-player span{font-size:10px}}
@media(prefers-reduced-motion:reduce){#vh28-site-header *, .vp28-pitch-player b{transition:none!important}}
.vp28-profile-hero{display:flex;align-items:center;gap:24px;padding:32px;background:#f4edf9;border-radius:20px}.vp28-profile-hero img{width:90px;height:90px;object-fit:contain}.vp28-profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.vp28-profile-metrics>div{display:grid;padding:20px;border:1px solid #e4d6ef;border-radius:12px}.vp28-profile-metrics strong{font-size:30px;color:#673396}.vp28-player-matches>a{display:flex;flex-wrap:wrap;gap:15px;padding:18px;border-bottom:1px solid #e2d7e9;color:#56287b;text-decoration:none}.vp28-profile-scope{line-height:1.8;color:#695771}@media(max-width:600px){.vp28-profile-metrics{grid-template-columns:1fr}.vp28-profile-hero{padding:20px}.vp28-profile-hero img{width:60px;height:60px}}
.vp27-match-page #fs-main>.vp27-native-report{width:min(1220px,calc(100% - 48px));margin:32px auto 0;padding:28px}
.vp28-media-grid .vp27-timeline,.vp28-media-grid .vp27-report-changes ul{grid-template-columns:1fr}
.vp28-media-grid .vp27-timeline li{padding:14px 0;border-bottom:1px solid #eee6f3}
.vp28-media-grid .vp27-timeline li>div{display:grid;gap:4px}
.vp28-legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.vp28-legend-grid>a{padding:20px;background:#f7f1fb;border-radius:16px;color:#552c75;text-decoration:none}.vp28-legend-grid img{width:100%;height:160px;object-fit:contain}.vp28-contact-mail{display:inline-block;font-size:clamp(23px,4vw,44px);color:#7035a3;padding:22px 0}.vp28-contact-topics{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}.vp28-portal-page{font:15px/1.8 'VH25 UI',system-ui,sans-serif}.vp28-eyebrow{font-size:11px;letter-spacing:.15em;color:#8552a4}.vp28-portal-page h1{font:600 clamp(35px,5vw,60px)/1.15 'VH25 Display',Georgia,serif}.vp28-portal-page h2{font-size:23px;color:#633a85}
@media(max-width:760px){.vp27-match-page #fs-main>.vp27-native-report{width:calc(100% - 24px);padding:18px 12px}.vp28-contact-topics,.vp28-legend-grid{grid-template-columns:1fr}#fs-main .vp27-match-scoreboard{padding:22px 14px;gap:14px}}
/* 0.29: fixed palette independent of Divi/Core heading and pseudo counters. */
#vh28-site-header .vh25-mega-intro h2{color:#fff!important;font-size:clamp(32px,3vw,46px)!important;line-height:1.1!important;margin:12px 0 20px!important}
#vh28-site-header .vh25-mega-intro :is(p,.vh25-eyebrow){color:#e0caef!important}
#vh28-site-header .vh25-mega-intro a{color:#fff!important}
#vh28-site-header .vh25-mega-links a:before,#vh28-site-header .vh25-mega-links a:after{content:none!important;display:none!important}
#vh28-site-header .vh25-mega-links{counter-reset:none!important}
#vh28-site-header .vh25-mega-links a{font-size:17px!important;line-height:1.4!important;padding:17px!important;color:#532776!important}
#vh28-site-header .vh25-mega-links a:hover{background:#ece1f6!important;color:#38144e!important;box-shadow:0 5px 22px #7647a321}
#vh28-site-header .vh25-mega-feature>span{color:white!important;font-size:20px!important;line-height:1.35!important;text-shadow:0 2px 10px #10051c}
#vh28-site-header .vh25-mega-feature img{filter:none!important;object-fit:cover}
.fss-vp-featured-match,.fss-vp-match-overview{display:none!important}
#fs-main .vp29-fixture-row{display:grid;grid-template-columns:160px minmax(0,1fr) 28px 22px;gap:12px 20px;align-items:center;padding:22px 16px;border-bottom:1px solid #e7deec;color:#392446;background:#fffdfb}
#fs-main .vp29-fixture-match{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:15px;text-decoration:none;color:#3c234d}
#fs-main .vp29-fixture-match>span{display:flex;align-items:center;gap:12px;font-size:14px}
#fs-main .vp29-fixture-match>span:last-child{justify-content:flex-end;text-align:right}
#fs-main .vp29-fixture-match img{width:42px;height:42px;object-fit:contain;flex-shrink:0}
#fs-main .vp29-fixture-match .fs-fixture-score{color:#592c7c;font-size:24px;text-align:center;white-space:nowrap}
#fs-main .vp29-row-scorers{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:20px;font:12px/1.7 system-ui;color:#80688d}
#fs-main .vp29-row-scorers>span{display:flex;flex-wrap:wrap;gap:3px 12px}
#fs-main .vp29-row-scorers>span:last-child{justify-content:flex-end;text-align:right}
#fs-main .vp29-row-scorers a{color:#735284;text-decoration:none}#fs-main .vp29-row-scorers a:hover{color:#ad255b;text-decoration:underline}
.vp29-club-initial{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d8c4e6;background:#f3ebfa;border-radius:50%;font-size:13px;color:#6a3b89}
.vp29-season-scorers{margin:35px 0;padding:28px;border:1px solid #e4d7ee;border-radius:18px;background:#fcf9ff}.vp29-season-scorers h2{color:#5d2d82!important;font-size:30px!important}.vp29-season-scorers>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e6dcec}.vp29-season-scorers a{color:#64318e!important;text-decoration:none}
body.admin-bar #vh28-site-header{top:32px}
@media(max-width:782px){body.admin-bar #vh28-site-header{top:46px}}
@media(max-width:700px){#fs-main .vp29-fixture-row{grid-template-columns:minmax(0,1fr) 25px 20px;padding:18px 8px;gap:12px}#fs-main .vp29-fixture-row>.fs-fixture-date{grid-column:1/-1;display:flex;gap:12px;justify-content:space-between}#fs-main .vp29-fixture-match{gap:8px;grid-template-columns:1fr 54px 1fr}#fs-main .vp29-fixture-match>span{flex-direction:column;font-size:12px;gap:6px;text-align:center}#fs-main .vp29-fixture-match>span:last-child{text-align:center}#fs-main .vp29-row-scorers{grid-column:1/-1;font-size:11px}#vh28-site-header .vh25-mega-links a{font-size:16px!important}}
#fs-main.vp28-portal-page{width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important;margin:40px auto!important;padding:24px!important;box-sizing:border-box}
#fs-main.vp28-portal-page .vp28-profile-hero h1{font-size:clamp(30px,4vw,54px)!important;line-height:1.12!important;color:#4b2368!important;overflow-wrap:anywhere}
#fs-main.vp28-portal-page .vp28-profile-hero>div{min-width:0}
.vp29-language-notice{padding:24px;background:#f5eefb;border:1px solid #dfd0eb;border-radius:14px;color:#5d3a78}
@media(max-width:600px){#fs-main.vp28-portal-page{width:calc(100% - 24px)!important;margin:24px auto!important;padding:12px!important}.vp28-profile-hero{gap:14px}}
