/* 1.1: explicit hierarchy protects contrast from Divi heading styles. */
body.vpcs-page .vpcs{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;color:#35243d}
.vpcs h1,.vpcs h2,.vpcs h3,.vpcs h4{color:#35203f!important;text-wrap:balance}
.vpcs .vpcs-hero{position:relative;isolation:isolate;background:#25132f;overflow:hidden}
.vpcs .vpcs-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2;opacity:.63}
.vpcs .vpcs-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,10,35,.97),rgba(28,12,40,.91) 36%,rgba(34,15,47,.68) 65%,rgba(34,15,47,.5)),linear-gradient(0deg,#25132f,transparent 45%)}
.vpcs .vpcs-hero-grid{min-height:680px;grid-template-columns:1.13fr .87fr;gap:8%;padding-top:55px;padding-bottom:65px}
.vpcs .vpcs-hero h1,.vpcs .vpcs-hero h1 em{color:#fff7e9!important;line-height:.96;font-size:clamp(68px,7.2vw,112px);text-shadow:0 3px 30px #12091d}
.vpcs .vpcs-hero h1 em{color:#d8bdeb!important}
.vpcs .vpcs-hero-deck{color:#fff6e9!important;font-size:25px;line-height:1.45}
.vpcs .vpcs-hero-intro{font-size:18px;line-height:1.8;color:#f0e4f3!important;max-width:610px}
.vpcs .vpcs-back{font-size:15px;color:#f2e9f7!important;margin-bottom:30px}
.vpcs .vpcs-hero .vpcs-kicker{font-size:13px;color:#e8cde9!important;line-height:1.6}
.vpcs .vpcs-hero-foot{font-size:12px;color:#f0dfed!important;line-height:1.6}
.vpcs .vpcs-art{position:relative;max-width:440px;width:100%;opacity:1;margin:0;inset:auto;pointer-events:auto}
.vpcs .vpcs-four-title{font:italic 32px/1.3 Georgia,serif;color:#fff8e7!important;text-align:center;margin-bottom:23px!important}
.vpcs-four-colours{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#dfc9aa;border:1px solid #dfc9aa;box-shadow:0 20px 80px #0c041b80;transform:rotate(-2deg)}
.vpcs-quarter-tile{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:230px;padding:20px 12px;gap:8px;background:#f7f0e0;position:relative}
.vpcs-quarter-tile img{width:106px;height:150px;object-fit:contain;filter:drop-shadow(0 5px 5px #25122b25);transition:transform .4s}
.vpcs-quarter-tile:hover img{transform:translateY(-5px) scale(1.04)}
.vpcs-quarter-tile span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#3d2945}
.vpcs-tile-azzurri{background:#dce7f2}.vpcs-tile-bianchi{background:#f5eddf}.vpcs-tile-rossi{background:#f1d6d3}.vpcs-tile-verdi{background:#dae9df}
.vpcs .vpcs-section-nav{gap:28px;overflow:auto;font-size:15px;scrollbar-width:thin;line-height:1.6}
.vpcs .vpcs-kicker{font-size:12px;color:#6a407b;line-height:1.6}
.vpcs .vpcs-story{padding-top:64px;padding-bottom:58px;gap:6%}
.vpcs .vpcs-story-columns p,.vpcs .vpcs-section-intro{font-size:17px;line-height:1.8;color:#594960!important}
.vpcs .vpcs-text-link{font-size:14px;line-height:1.6}
.vpcs-guide{padding-top:56px;padding-bottom:72px;border-top:1px solid #d8c9dc}
.vpcs-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
.vpcs-rule{background:#fffdf7;border:1px solid #e2d8e2;padding:28px 30px;position:relative}
.vpcs-rule-number{font:italic 30px Georgia,serif;color:#aa84b3;display:block;margin-bottom:16px}
.vpcs .vpcs-rule h3{font-size:23px;line-height:1.35;margin:0 0 16px}
.vpcs .vpcs-rule p{font-size:17px;line-height:1.8;color:#57485f}
.vpcs-roles{margin-top:52px}.vpcs .vpcs-roles h3{font:400 30px/1.3 Georgia,serif;margin-bottom:24px}
.vpcs-roles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #d2bfdc;padding-top:25px}
.vpcs-roles-grid strong{font:400 58px/1 Georgia,serif;color:#74408d;display:block;margin-bottom:13px}
.vpcs .vpcs-roles-grid h4{font-size:17px;line-height:1.4;margin-bottom:10px}.vpcs-roles-grid p{font-size:16px;line-height:1.7}
.vpcs .vpcs-fine-print{font-size:14px!important;line-height:1.75;color:#6d5c76!important;margin-top:18px!important}
.vpcs-diagram{margin:45px 0 0;padding:27px;background:#eae2d7;border:1px solid #d7c9c7}
.vpcs .vpcs-diagram h3{font:400 30px/1.35 Georgia,serif;margin-bottom:22px}
.vpcs-diagram img{width:100%;height:auto;display:block;border:0}.vpcs-diagram figcaption{font-size:15px;line-height:1.75;margin-top:20px;color:#57445e}
.vpcs-scoring{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:center}.vpcs-scoring p{font-size:17px;line-height:1.8}
.vpcs-uniforms{padding:65px 0;background:#e9e0d3;border-top:1px solid #dbd1c5;border-bottom:1px solid #dbd1c5}
.vpcs-uniform-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.vpcs-uniform-grid figure{margin:0;background:#fff9ef}
.vpcs-uniform-grid img{display:block;width:100%;height:400px;object-fit:cover}.vpcs-uniform-grid figure:first-child img{object-position:38% center}
.vpcs-uniform-grid figcaption{padding:19px;font-size:15px;line-height:1.65;color:#523a5c}
.vpcs-uniform-text{font-size:17px;line-height:1.85;max-width:980px;margin-top:28px!important}
.vpcs .vpcs-heading-row{align-items:flex-start;flex-wrap:wrap}.vpcs .vpcs-toggle{align-self:flex-start;max-width:100%;flex-wrap:wrap;gap:6px;padding:6px}
.vpcs .vpcs-toggle button{font-size:14px;line-height:1.5;padding:12px 16px;min-height:48px}
.vpcs-era-explainer{background:#faf5fd;border-left:4px solid #896297;padding:24px 27px;margin:14px 0 30px;max-width:950px}
.vpcs .vpcs-era-explainer h3{font-size:23px;margin-bottom:12px}.vpcs-era-explainer p{font-size:17px;line-height:1.8;color:#5b4268}
.vpcs .vpcs-colour{padding:25px 24px}.vpcs-crest{display:block;width:100px;height:140px;object-fit:contain;margin-bottom:20px}
.vpcs .vpcs-quarter{font-size:13px;line-height:1.5;color:#6c5473!important;min-height:38px}.vpcs .vpcs-count-caption{font-size:15px;color:#6d5378}.vpcs .vpcs-title-count{font-size:76px}
.vpcs .vpcs-honours-note{font-size:15px;line-height:1.8}.vpcs .vpcs-honours-note p:last-child{flex-shrink:1}
.vpcs .vpcs-filter-form label{font-size:12px;line-height:1.5}.vpcs .vpcs-filter-form select{font-size:16px;min-height:48px;padding:11px 30px 11px 12px}
.vpcs .vpcs-reset{font-size:14px;line-height:1.6;min-height:44px}.vpcs .vpcs-collection-top h3 span{font-size:14px}
.vpcs .vpcs-year{grid-template-columns:82px minmax(150px,1fr) minmax(200px,1.4fr) minmax(140px,.8fr);padding:24px 10px;gap:20px}
.vpcs .vpcs-year-winner strong,.vpcs .vpcs-year-result{font-size:17px;line-height:1.65}.vpcs .vpcs-year-result strong{font-size:20px}
.vpcs-mini-crest{width:30px;height:42px;object-fit:contain;flex-shrink:0}.vpcs .vpcs-year-winner{grid-template-columns:30px 1fr;column-gap:12px}
.vpcs .vpcs-year-winner small,.vpcs .vpcs-year-result small,.vpcs .vpcs-score-source{font-size:13px;line-height:1.6;color:#71597e!important}
.vpcs .vpcs-badge{font-size:12px;padding:7px 10px;max-width:190px;line-height:1.55}.vpcs .vpcs-flag{font-size:12px;line-height:1.5}
.vpcs .vpcs-match{grid-template-columns:125px minmax(260px,1fr) minmax(140px,.48fr);padding:25px 8px;gap:20px}
.vpcs .vpcs-team-name{font-size:18px}.vpcs .vpcs-match-meta time{font-size:16px}.vpcs .vpcs-match-meta>span{font-size:13px;line-height:1.6;color:#7c6587}
.vpcs .vpcs-match-score>strong{font-size:36px;min-width:110px}.vpcs .vpcs-team-marker{width:10px;height:10px}
.vpcs .vpcs-collection-bottom p{font-size:14px}.vpcs .vpcs-more{font-size:15px!important;padding:13px 20px;min-height:48px}
.vpcs .vpcs-archive-number span{font-size:14px;max-width:100px}
.vpcs .vpcs-context{background:#2f183e;color:#fff7ed;padding:70px 0}
.vpcs .vpcs-context h2,.vpcs .vpcs-context h3{color:#fff6e9!important}.vpcs .vpcs-context h2{font-size:42px;max-width:480px;line-height:1.2}
.vpcs .vpcs-context p,.vpcs .vpcs-source-notes p{font-size:17px!important;line-height:1.85;color:#ecddf2!important}
.vpcs .vpcs-source-notes h3{font-size:25px;line-height:1.35}.vpcs .vpcs-context .vpcs-kicker{color:#d9bce8!important;font-size:13px}
.vpcs .vpcs-sources h2{font-size:28px}.vpcs .vpcs-sources li{font-size:16px;line-height:1.8;color:#684477}.vpcs .vpcs-sources li:before{font-size:13px}
.vpcs-credits{border:1px solid #d9cbdf;margin-top:30px;padding:20px 23px;background:#f2eaf6}.vpcs-credits summary{font-size:17px;cursor:pointer;font-weight:600;color:#57336d}
.vpcs-credits ul{margin-top:18px!important;padding-left:20px!important;display:block!important}.vpcs-credits li{display:list-item!important;margin:8px 0}.vpcs-credits p{font-size:14px;margin-top:20px}
.vpcs .vpcs-editorial{font-size:14px!important;line-height:1.7}
@media(max-width:1050px){.vpcs .vpcs-hero-grid{gap:5%;min-height:650px}.vpcs-quarter-tile{min-height:200px}.vpcs-quarter-tile img{width:90px;height:125px}.vpcs .vpcs-year{grid-template-columns:65px 1fr 1.2fr;gap:16px}.vpcs .vpcs-year>.vpcs-badge{grid-column:2/4;justify-self:start}.vpcs .vpcs-match{grid-template-columns:100px minmax(250px,1fr)}.vpcs .vpcs-match-flags{grid-column:2}.vpcs-uniform-grid img{height:340px}}
@media(max-width:760px){.vpcs .vpcs-hero-grid{display:block;padding-top:28px;padding-bottom:40px;min-height:0}.vpcs .vpcs-hero h1{font-size:85px;max-width:none}.vpcs .vpcs-hero-deck{font-size:24px;max-width:none}.vpcs .vpcs-hero-intro{font-size:17px}.vpcs .vpcs-art{max-width:370px;margin:40px auto 0}.vpcs .vpcs-four-title{font-size:27px}.vpcs .vpcs-hero-foot{display:block;font-size:12px}.vpcs .vpcs-hero-foot span{display:block;margin:5px 0}.vpcs-rules-grid{grid-template-columns:1fr}.vpcs-rule{padding:24px}.vpcs-roles-grid{grid-template-columns:1fr 1fr;gap:25px}.vpcs-scoring{grid-template-columns:1fr;padding:20px}.vpcs-diagram{padding:18px}.vpcs-uniform-grid{grid-template-columns:1fr 1fr}.vpcs-uniform-grid figure:first-child{grid-column:1/3}.vpcs-uniform-grid img{height:360px}.vpcs-uniform-grid figure:first-child img{height:310px}.vpcs .vpcs-year{grid-template-columns:65px 1fr;gap:15px}.vpcs .vpcs-year-result{grid-column:2}.vpcs .vpcs-year>.vpcs-badge{grid-column:2}.vpcs .vpcs-match{display:block;padding:23px 0}.vpcs .vpcs-match-meta{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.vpcs .vpcs-match-score{grid-template-columns:1fr 100px 1fr;gap:8px}.vpcs .vpcs-match-score>strong{font-size:31px;min-width:100px}.vpcs .vpcs-match-flags{justify-content:center;margin-top:20px}.vpcs .vpcs-team-name{font-size:17px}.vpcs .vpcs-story-columns p{font-size:17px}.vpcs .vpcs-context h2{font-size:38px}.vpcs .vpcs-source-notes{margin-top:35px}.vpcs .vpcs-sources ol{grid-template-columns:1fr}.vpcs .vpcs-filter-form .vpcs-reset{font-size:14px}.vpcs .vpcs-filter-form label{min-width:130px}.vpcs .vpcs-filter-panel label{flex:1 0 calc(50% - 15px)}}
@media(max-width:480px){.vpcs .vpcs-hero h1{font-size:78px}.vpcs .vpcs-art{width:100%;max-width:330px}.vpcs-quarter-tile{min-height:190px;padding:16px 10px}.vpcs-quarter-tile img{height:125px}.vpcs .vpcs-hero-intro{max-width:100%}.vpcs .vpcs-colour{padding:20px 16px}.vpcs .vpcs-colour h3{font-size:26px}.vpcs-crest{width:80px;height:112px}.vpcs .vpcs-quarter{font-size:12px;min-height:42px}.vpcs .vpcs-count-caption{font-size:13px}.vpcs .vpcs-title-count{font-size:64px}.vpcs-uniform-grid{grid-template-columns:1fr}.vpcs-uniform-grid figure:first-child{grid-column:auto}.vpcs-uniform-grid img{height:370px}.vpcs .vpcs-filter-form label{min-width:0}.vpcs .vpcs-filter-panel label{flex:1 0 100%}.vpcs .vpcs-toggle{display:flex;flex-direction:column;align-items:stretch;width:100%}.vpcs .vpcs-toggle button{text-align:left}.vpcs .vpcs-hero-background{object-position:36% center}.vpcs .vpcs-match-score{grid-template-columns:1fr 88px 1fr}.vpcs .vpcs-match-score>strong{font-size:28px;min-width:88px}.vpcs .vpcs-match-score .vpcs-team-name{flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:16px}}
