.inside-series{background:var(--paper)}
.inside-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.inside-person{min-width:0;--feature-accent:#d5ff3f;--feature-base:#7040e8}
.inside-person-1{--feature-accent:#4ae5ce;--feature-base:#143a43}
.inside-poster{display:block;position:relative;isolation:isolate;min-height:535px;background:var(--feature-base);overflow:hidden;color:var(--paper);text-decoration:none;border-radius:4px}
.inside-poster:before{content:'';position:absolute;inset:52% 0 0;background:var(--petrol);clip-path:polygon(0 35%,100% 0,100% 100%,0 100%);z-index:-1}
.inside-person-1 .inside-poster:before{background:#7040e8}
.inside-number{position:absolute;left:25px;top:28px;font:700 clamp(90px,11vw,170px)/.85 var(--display);letter-spacing:-.035em;color:var(--feature-accent)}
.inside-hook{position:absolute;top:210px;left:26px;width:32%;font:700 39px/1.04 var(--display);letter-spacing:-.015em}
.inside-poster>img{position:absolute;top:32px;right:26px;bottom:100px;width:61%;height:calc(100% - 132px);object-fit:cover;object-position:center 21%;border-radius:3px 25px 3px 3px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.inside-name{position:absolute;left:25px;right:25px;bottom:25px;background:var(--feature-accent);color:var(--petrol);border-radius:3px;padding:12px 18px 16px}
.inside-name>span{display:block;font-size:13px;line-height:1.2;margin-bottom:2px}
.inside-name h3{font:700 clamp(48px,5.2vw,82px)/.95 var(--display);letter-spacing:-.025em;text-transform:uppercase;padding-right:25px}
.inside-name svg{position:absolute;right:17px;bottom:22px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .25s}
.inside-copy{padding-top:21px}
.inside-copy>p:first-child{font-size:12px;color:var(--muted);margin-bottom:14px}
.inside-copy>p:nth-child(2){font-size:16px;line-height:1.8;max-width:52ch}
.inside-copy>a{display:inline-block;margin-top:17px;min-height:44px;font-size:13px;font-weight:700;text-underline-offset:5px}
@media(hover:hover) and (pointer:fine){.inside-poster:hover>img{transform:scale(1.025)}.inside-poster:hover .inside-name svg{transform:translateX(5px)}}
.page-match{--match-gutter:clamp(20px,4.6vw,100px)}
.page-match .breadcrumbs{margin:0;padding-inline:var(--match-gutter);max-width:none;width:100%}
.match-hero{padding:36px var(--match-gutter) 40px;position:relative;isolation:isolate;overflow:hidden;background:var(--petrol);color:var(--paper)}
.match-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:url('assets/brand/ventoriva-stemma.svg') center/370px no-repeat;opacity:.035}
.match-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;margin-bottom:35px}
.match-topline>p:last-child{display:flex;align-items:center;gap:15px}
.match-topline span{border:1px solid #bce9d866;color:var(--mint);padding:5px 13px;border-radius:25px;font-size:11px}
.match-hero>time{display:block;text-align:center;font-size:14px;color:var(--mint);margin-bottom:28px}
.match-title{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:35px;align-items:center;text-align:center;max-width:1200px;margin:auto;font:700 clamp(32px,4vw,65px)/1.04 var(--display);letter-spacing:-.02em}
.match-title>span{overflow-wrap:normal;hyphens:auto;text-wrap:balance}
.match-title>b{font:700 clamp(105px,12vw,175px)/.9 var(--display);letter-spacing:-.03em;color:var(--lime)}
.match-keyfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:42px 0 0;padding:27px 0 0;border-top:1px solid #bce9d840}
.match-keyfacts>div{display:flex;flex-direction:column;gap:9px}
.match-keyfacts dt{font-size:11px;color:var(--mint)}
.match-keyfacts dd{font-size:18px;font-weight:700;margin:0}
.match-tabs{display:flex;gap:35px;padding:0 var(--match-gutter);border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.match-tabs a{display:flex;align-items:center;min-height:65px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:3px solid transparent;padding:15px 0}
.match-tabs a:hover{border-color:var(--petrol)}
.match-overview{padding:64px var(--match-gutter);display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;align-items:start}
.match-overview>div>p,.match-section-head>p:first-child,.match-preview-note>p:first-child{font-size:12px;color:var(--muted);margin-bottom:15px}
.match-overview h2,.match-section-head h2,.match-preview-note h2{font:700 clamp(42px,5.2vw,75px)/1.02 var(--display);letter-spacing:-.02em}
.match-overview>p{font-size:19px;line-height:1.85;color:#36575a;max-width:58ch}
.match-team{padding:65px var(--match-gutter);background:#eaf2ec}
.match-section-head{margin-bottom:35px}
.match-section-head>p:last-child:not(:first-child){font-size:15px;margin-top:22px;color:#36575a;max-width:65ch}
.match-team-layout{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}
.match-pitch{min-height:590px;padding:35px 12px 25px}
.match-pitch .vfc-pitch-row a{font-size:12px;max-width:115px}
.match-pitch .vfc-pitch-row a b{width:42px;height:45px;font-size:25px}
.match-eleven{list-style:none;margin:0;padding:0}
.match-eleven li{border-bottom:1px solid #143a4326}
.match-eleven a{display:flex;align-items:center;gap:17px;padding:13px 0;text-decoration:none;min-height:62px}
.match-eleven a>b{font:700 34px/1 var(--display);color:#325f61;width:33px;flex-shrink:0}
.match-eleven a>span{font-size:14px;font-weight:700;line-height:1.3}
.match-eleven small{font-size:11px;color:var(--muted);display:block;margin-top:5px;font-weight:400}
.match-eleven em{font-style:normal;font-size:10px;background:var(--mint);padding:4px 8px;border-radius:20px;margin-left:auto}
.match-eleven svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;margin-left:auto;flex-shrink:0}
.match-eleven a:hover>span{text-decoration:underline;text-underline-offset:4px}
.match-goals,.match-related{padding:65px var(--match-gutter)}
.match-goals>ol{list-style:none;padding:0;margin:0;max-width:1000px}
.match-goals li{display:grid;grid-template-columns:100px 1fr;gap:30px;border-top:1px solid var(--line);padding:20px 0;align-items:center}
.match-goals li>b{font:700 78px/1 var(--display);letter-spacing:-.03em}
.match-goals li>b>span{font-size:40px;color:var(--muted)}
.match-goals li>a{display:flex;gap:22px;align-items:center;text-decoration:none}
.match-goals img{width:70px;height:88px;object-fit:cover;border-radius:3px}
.match-goals strong{display:block;font:700 34px/1.05 var(--display);letter-spacing:-.015em}
.match-goals small{display:block;font-size:12px;color:var(--muted);margin-top:9px}
.match-goals svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;margin-left:auto}
.match-related{background:#eaf2ec}
.match-readings{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.match-reading{padding-top:25px;border-top:2px solid var(--petrol)}
.match-reading>p:first-child{font-size:12px;color:var(--muted);margin-bottom:18px}
.match-reading h3{font:700 40px/1.05 var(--display);letter-spacing:-.015em;margin-bottom:20px}
.match-reading h3 a{text-decoration:none}
.match-reading h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.match-reading>p:nth-of-type(2){font-size:15px;line-height:1.8;max-width:55ch}
.match-pagination{padding:30px var(--match-gutter);display:flex;justify-content:space-between;gap:20px;font-size:13px}
.match-pagination a{display:flex;align-items:center;min-height:44px}
.match-preview-note{padding:65px var(--match-gutter);background:var(--mint)}
.match-preview-note>p:nth-of-type(2){font-size:18px;line-height:1.8;max-width:65ch;margin:25px 0}
.match-preview-note>a{font-size:14px;font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.fixture-detail-link{text-decoration:underline;text-underline-offset:6px;display:flex;align-items:center;justify-content:flex-end;min-height:44px}
.report-card h3 a{text-decoration:none}.report-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}
@media(max-width:1050px){.inside-poster{min-height:460px}.inside-hook{font-size:32px;top:185px;left:22px}.inside-number{font-size:118px;left:20px}.inside-poster>img{right:20px;width:59%}.inside-name{left:20px;right:20px;bottom:20px}.inside-name h3{font-size:58px}.match-title{gap:20px}.match-pitch{min-height:540px}.match-eleven em{display:none}.match-eleven a{gap:12px}.match-eleven a>span{font-size:13px}.match-eleven a>b{font-size:30px;width:28px}}
@media(max-width:850px){.inside-grid{gap:22px}.inside-poster{min-height:420px}.inside-number{font-size:100px}.inside-hook{font-size:27px;top:155px;left:18px}.inside-poster>img{right:18px;top:26px;height:calc(100% - 126px);width:60%}.inside-name{left:16px;right:16px;bottom:18px;padding:12px 15px}.inside-name h3{font-size:49px}.inside-copy>p:nth-child(2){font-size:14px}.match-overview{grid-template-columns:1fr;gap:25px}.match-team-layout{grid-template-columns:1fr;gap:35px}.match-pitch{max-width:600px;width:100%;margin:0 auto}.match-eleven{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.match-title{font-size:37px}.match-title>b{font-size:110px}}
@media(max-width:600px){.inside-grid{grid-template-columns:1fr;gap:32px}.inside-poster{min-height:450px}.inside-number{font-size:120px;top:27px;left:23px}.inside-hook{font-size:32px;top:187px;left:23px;width:30%}.inside-poster>img{right:21px;top:27px;width:60%;height:calc(100% - 127px)}.inside-name{left:20px;right:20px;bottom:21px}.inside-name h3{font-size:54px}.inside-copy{padding-top:18px}.inside-copy>p:nth-child(2){font-size:15px}.page-match{--match-gutter:18px}.match-hero{padding-top:24px;padding-bottom:28px}.match-topline{display:block;margin-bottom:26px;font-size:11px}.match-topline>p:last-child{margin-top:15px;justify-content:space-between}.match-topline span{font-size:10px}.match-hero>time{font-size:12px;margin-bottom:27px}.match-title{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);font-size:clamp(23px,6vw,32px);gap:12px}.match-title>span{overflow-wrap:anywhere}.match-title>b{font-size:72px}.match-keyfacts{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;padding-top:23px}.match-keyfacts dt{font-size:10px}.match-keyfacts dd{font-size:15px}.match-tabs{gap:26px}.match-tabs a{font-size:12px;min-height:57px}.match-overview,.match-team,.match-goals,.match-related,.match-preview-note{padding-block:44px}.match-overview h2,.match-section-head h2,.match-preview-note h2{font-size:48px}.match-overview>p{font-size:17px}.match-section-head>p:last-child:not(:first-child){font-size:14px}.match-pitch{min-height:430px;padding:27px 5px 23px}.match-pitch .vfc-pitch-row a{font-size:10px;max-width:80px}.match-pitch .vfc-pitch-row a b{width:32px;height:34px;font-size:20px}.match-eleven{grid-template-columns:1fr;gap:0}.match-eleven a{padding:13px 0;min-height:65px}.match-eleven a>b{font-size:34px;width:35px}.match-eleven a>span{font-size:14px}.match-eleven small{font-size:11px}.match-eleven em{display:block}.match-goals li{grid-template-columns:62px 1fr;gap:12px}.match-goals li>b{font-size:58px}.match-goals li>b>span{font-size:25px}.match-goals img{width:50px;height:63px}.match-goals li>a{gap:14px}.match-goals strong{font-size:27px}.match-goals small{font-size:11px;margin-top:7px}.match-goals svg{width:19px}.match-readings{grid-template-columns:1fr;gap:35px}.match-reading h3{font-size:36px}.match-reading>p:nth-of-type(2){font-size:14px}.match-pagination{padding-block:23px;flex-wrap:wrap;font-size:12px;gap:10px 25px}.match-preview-note>p:nth-of-type(2){font-size:16px}.match-preview-note>a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.inside-poster>img,.inside-name svg{transition:none}}

@media(max-width:600px){.inside-number{font-size:clamp(76px,24vw,105px);left:18px}.inside-hook{font-size:clamp(25px,7.4vw,32px);left:18px;width:28%}.inside-name h3{font-size:clamp(42px,13.5vw,54px)}}

@media(max-width:600px){.match-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;overflow:visible;white-space:normal;padding-block:6px}.match-tabs a{min-height:44px;font-size:12px}}

.match-title>span{hyphens:none;text-wrap:wrap}
@media(max-width:360px){.match-title{font-size:22px;gap:8px}.match-title>b{font-size:62px}}

.vfc-news-stack,.vfc-score-story,.vfc-game-copy,.vfc-field{min-width:0}
@media(max-width:600px){.vfc-news-layout,.vfc-game{grid-template-columns:minmax(0,1fr)}.vfc-score-art{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px}.vfc-score-art strong{font-size:clamp(78px,25vw,115px)}.vfc-score-art>span{font-size:10px;overflow-wrap:break-word}.vfc-game h2{font-size:clamp(46px,14vw,61px)}}
