:root {
  --mv-orange: #1b4d8a;
  --mv-orange-deep: #0a1830;
  --mv-copper: #2f7bc4;
  --mv-black: #070d1a;
  --mv-ink: #0a1120;
  --mv-paper: #f2f5fa;
  --mv-line: rgba(255,255,255,.17);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mv-vcf-home { margin: 0; overflow-x: hidden; background: var(--mv-black); color: #fff; font-family: "DM Sans",sans-serif; }
.mv-vcf-home a { color: inherit; text-decoration: none; }
.mv-vcf-home img { display: block; max-width: 100%; }
.mv-skip { position: fixed; z-index: 9999; top: -60px; left: 18px; padding: 12px 18px; background: #fff; color: #000 !important; transition: top .2s; }
.mv-skip:focus { top: 14px; }

/* Cabeçalho editorial */
.mv-vcf-header { position: fixed; z-index: 900; inset: 0 0 auto; height: 92px; display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 24px; padding: 0 clamp(22px,4vw,72px); border-bottom: 1px solid var(--mv-line); background: linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.18)); transition: height .25s,background .25s,box-shadow .25s; }
.mv-vcf-header.is-scrolled { height: 74px; background: rgba(6,6,6,.96); box-shadow: 0 15px 50px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.mv-vcf-brand { display: flex; align-items: center; gap: 12px; min-width: 190px; }
.mv-vcf-brand img { width: 58px; height: 58px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(0,0,0,.4)); }
.mv-vcf-brand span { display: grid; gap: 2px; }
.mv-vcf-brand b,.mv-vcf-brand small { font-family: "Barlow Condensed",sans-serif; letter-spacing: .1em; }
.mv-vcf-brand b { font-size: 18px; line-height: 1; }
.mv-vcf-brand small { color: #aaa; font-size: 10px; }
.mv-menu-toggle { width: 42px; height: 42px; padding: 10px; border: 0; background: transparent; cursor: pointer; color: #fff; }
.mv-menu-toggle span { display: block; width: 20px; height: 1px; margin: 5px 0; background: currentColor; transition: transform .2s,opacity .2s; }
.mv-menu-toggle em { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mv-vcf-nav { display: flex; align-items: center; gap: clamp(15px,1.8vw,34px); }
.mv-vcf-nav a,.mv-outline-link,.mv-solid-link { font-family: "Barlow Condensed",sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.mv-vcf-nav a { position: relative; color: #d8d8d8; }
.mv-vcf-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--mv-orange); transition: right .25s; }
.mv-vcf-nav a:hover::after,.mv-vcf-nav a:focus-visible::after { right: 0; }
.mv-vcf-actions { display: flex; align-items: center; gap: 10px; }
.mv-icon-link { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--mv-line); border-radius: 50%; }
.mv-outline-link,.mv-solid-link { padding: 11px 17px; border-radius: 2px; }
.mv-outline-link { border: 1px solid var(--mv-orange); color: #9fc1e8 !important; }
.mv-solid-link { background: var(--mv-orange); }

/* Hero com ritmo de site de clube europeu */
.mv-vcf-hero { position: relative; min-height: 760px; height: min(88vh,930px); overflow: hidden; background: radial-gradient(circle at 75% 40%,rgba(27,77,138,.24),transparent 30%),radial-gradient(circle at 38% 0,rgba(133,77,46,.22),transparent 34%),linear-gradient(118deg,#060606 0%,#15110f 50%,#34160f 100%); }
.mv-vcf-hero::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(105deg,transparent 0 100px,rgba(255,255,255,.018) 101px 102px),linear-gradient(90deg,rgba(0,0,0,.28),transparent 55%); }
.mv-vcf-hero::after { content: ""; position: absolute; width: 70vw; height: 70vw; max-width: 930px; max-height: 930px; right: -14vw; top: -20vw; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; box-shadow: 0 0 0 85px rgba(255,255,255,.015),0 0 0 170px rgba(255,255,255,.012); }
.mv-hero-grain { position: absolute; inset: 0; opacity: .17; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.mv-hero-slide { position: absolute; z-index: 2; inset: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.92fr); align-items: center; gap: 5vw; padding: 130px clamp(36px,8vw,150px) 150px; opacity: 0; visibility: hidden; transform: scale(1.025); transition: opacity .7s,transform 1.1s,visibility .7s; }
.mv-hero-slide.is-active { opacity: 1; visibility: visible; transform: scale(1); }
.mv-hero-copy { max-width: 760px; }
.mv-kicker { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 26px; color: #ddd; font-family: "Barlow Condensed",sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.mv-kicker i { width: 34px; height: 2px; background: var(--mv-orange); }
.mv-kicker-dark { color: #5b5750; }
.mv-hero-copy h1,.mv-hero-copy h2 { max-width: 780px; margin: 0; font-family: "Archivo Black",sans-serif; font-size: clamp(4rem,7.5vw,9rem); line-height: .87; letter-spacing: -.065em; text-transform: uppercase; text-wrap: balance; }
.mv-hero-copy h1::first-line,.mv-hero-copy h2::first-line { color: #fff; }
.mv-hero-copy p { max-width: 650px; margin: 30px 0 34px; color: #c9c4bf; font-size: clamp(1rem,1.25vw,1.22rem); line-height: 1.65; }
.mv-hero-links { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
.mv-arrow-link { display: inline-flex; align-items: center; gap: 26px; padding: 15px 21px; border-left: 3px solid var(--mv-orange); background: rgba(255,255,255,.08); font-family: "Barlow Condensed",sans-serif; font-size: 15px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: background .2s,transform .2s; }
.mv-arrow-link:hover { background: var(--mv-orange); transform: translateX(4px); }
.mv-text-link { padding: 10px 0; border-bottom: 1px solid #777; color: #cfcfcf !important; font-size: 13px; }
.mv-hero-mark { position: relative; display: grid; place-items: center; min-height: 520px; }
.mv-hero-word { position: absolute; left: -25%; top: 50%; translate: 0 -50%; font-family: "Archivo Black",sans-serif; font-size: clamp(5rem,10vw,12rem); letter-spacing: -.07em; color: rgba(255,255,255,.035); writing-mode: vertical-rl; transform: rotate(180deg); }
.mv-hero-year { position: absolute; z-index: 3; right: 5%; top: 9%; font-family: "Barlow Condensed",sans-serif; font-size: 18px; font-weight: 700; letter-spacing: .4em; color: #ba9b8f; }
.mv-hero-crest-wrap { position: relative; z-index: 2; width: min(34vw,480px); aspect-ratio: 1; display: grid; place-items: center; }
.mv-hero-crest-wrap::before { content: ""; position: absolute; inset: 9%; border-radius: 50%; background: radial-gradient(circle,rgba(27,77,138,.25),rgba(27,77,138,.02) 55%,transparent 70%); filter: blur(4px); }
.mv-hero-crest-wrap img { position: relative; width: 82%; filter: drop-shadow(0 45px 50px rgba(0,0,0,.65)); animation: mvCrestFloat 6s ease-in-out infinite; }
.mv-crest-ring { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.mv-crest-ring::after { content: ""; position: absolute; inset: 9%; border: 1px dashed rgba(27,77,138,.45); border-radius: inherit; animation: mvRing 24s linear infinite; }
.mv-hero-number { justify-self: center; display: flex; align-items: flex-end; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.3); font-family: "Archivo Black",sans-serif; }
.mv-hero-number span { font-size: clamp(14rem,28vw,34rem); line-height: .7; letter-spacing: -.12em; }
.mv-hero-number small { margin: 0 0 15px -80px; color: var(--mv-orange); -webkit-text-stroke: 0; font-family: "Barlow Condensed",sans-serif; font-size: 24px; letter-spacing: .18em; }
.mv-hero-social { justify-self: center; display: grid; place-items: center; gap: 22px; width: min(36vw,520px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: radial-gradient(circle,rgba(27,77,138,.26),transparent 64%); }
.mv-hero-social i { font-size: clamp(7rem,15vw,14rem); color: rgba(255,255,255,.12); }
.mv-hero-social strong { font-family: "Barlow Condensed",sans-serif; font-size: 28px; letter-spacing: .15em; }
.mv-hero-controls { position: absolute; z-index: 5; right: clamp(26px,4vw,70px); top: 48%; translate: 0 -50%; display: grid; gap: 13px; justify-items: end; }
.mv-hero-controls button { width: 34px; padding: 4px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.25); background: transparent; color: #777; font: 700 14px "Barlow Condensed",sans-serif; text-align: right; cursor: pointer; }
.mv-hero-controls button.is-active { width: 58px; border-color: var(--mv-orange); color: var(--mv-orange); }
.mv-slide-progress { width: 1px; height: 54px; margin: 0 8px 5px 0; background: rgba(255,255,255,.18); overflow: hidden; }
.mv-slide-progress i { display: block; width: 100%; height: 0; background: var(--mv-orange); }
.mv-slide-progress i.is-running { animation: mvProgress 7s linear both; }
.mv-hero-scroll { position: absolute; z-index: 4; left: clamp(26px,4vw,70px); bottom: 62px; display: flex; align-items: center; gap: 12px; color: #aaa !important; font-family: "Barlow Condensed",sans-serif; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }

/* Agenda sobreposta */
.mv-score-rail { position: relative; z-index: 20; width: min(94%,1460px); margin: -52px auto 0; display: grid; grid-template-columns: 1.25fr 1.05fr .85fr; gap: 10px; }
.mv-match-card { min-height: 235px; display: flex; flex-direction: column; padding: 25px 28px 20px; background: #eeece7; color: #121212; box-shadow: 0 20px 50px rgba(0,0,0,.2); }
.mv-match-primary { color: #fff; background: linear-gradient(135deg,var(--mv-orange-deep),var(--mv-orange)); }
.mv-partner-teaser { background: #1b1918; color: #fff; }
.mv-match-meta { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid currentColor; font-family: "Barlow Condensed",sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .78; }
.mv-match-content { flex: 1; padding: 17px 0; }
.mv-match-content time { font-family: "Barlow Condensed",sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.mv-match-versus { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 13px 0 8px; font-family: "Barlow Condensed",sans-serif; text-transform: uppercase; }
.mv-match-versus strong { font-size: clamp(20px,2vw,30px); line-height: .95; }
.mv-match-versus span { color: rgba(255,255,255,.7); font-size: 12px; }
.mv-match-content small { opacity: .75; }
.mv-match-card > a { display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid currentColor; font-family: "Barlow Condensed",sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mv-mini-results { flex: 1; display: grid; align-content: center; }
.mv-mini-results > div { padding: 11px 0; border-bottom: 1px solid #ccc7c0; }
.mv-mini-results small { display: block; margin-bottom: 5px; color: #746f69; font: 700 10px "Barlow Condensed",sans-serif; text-transform: uppercase; }
.mv-mini-results span { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; font: 700 15px "Barlow Condensed",sans-serif; text-transform: uppercase; }
.mv-mini-results b:last-child { text-align: right; }
.mv-mini-results strong { color: var(--mv-orange-deep); font-size: 18px; }
.mv-card-empty { flex: 1; display: grid; place-items: center start; color: #777; line-height: 1.5; }
.mv-partner-teaser .mv-card-empty { color: #aaa; }
.mv-partner-names { flex: 1; display: grid; place-content: center start; gap: 8px; font-family: "Barlow Condensed",sans-serif; font-size: 25px; text-transform: uppercase; }

/* Secções comuns */
.mv-news,.mv-roster { padding: 130px clamp(28px,6vw,110px); background: var(--mv-paper); color: #151515; }
.mv-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; max-width: 1460px; margin: 0 auto 54px; }
.mv-section-head h2 { margin: 0; font-family: "Archivo Black",sans-serif; font-size: clamp(3rem,5.7vw,7rem); line-height: .9; letter-spacing: -.06em; text-transform: uppercase; }
.mv-section-head > p { max-width: 430px; margin: 0; color: #aaa; font-size: 16px; line-height: 1.7; }
.mv-section-head-light { color: #fff; }
.mv-section-link { display: flex; align-items: center; gap: 25px; padding: 14px 0; border-bottom: 2px solid var(--mv-orange); font-family: "Barlow Condensed",sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Atualidade */
.mv-news-grid { max-width: 1460px; margin: auto; display: grid; grid-template-columns: 1.45fr .8fr .8fr; gap: 16px; }
.mv-news-card { position: relative; min-height: 500px; overflow: hidden; background: #171717; color: #fff !important; }
.mv-news-card::after { content: ""; position: absolute; inset: auto 0 0; height: 65%; background: linear-gradient(transparent,rgba(0,0,0,.86)); }
.mv-news-visual { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(circle at 50% 48%,#db482d 0 23%,#8d2419 50%,#17100d 80%); }
.mv-news-visual::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(125deg,transparent 0 32px,rgba(255,255,255,.03) 33px 34px); }
.mv-news-visual img { position: relative; z-index: 2; width: 42%; filter: drop-shadow(0 25px 30px rgba(0,0,0,.5)); transition: transform .5s; }
.mv-outline-word { position: absolute; font: 800 clamp(7rem,14vw,15rem) "Barlow Condensed",sans-serif; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.18); letter-spacing: -.05em; }
.mv-news-copy { position: absolute; z-index: 3; inset: auto 28px 28px; }
.mv-news-copy > span { display: block; margin-bottom: 12px; color: #ff896f; font: 700 12px "Barlow Condensed",sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.mv-news-copy h3 { margin: 0; font-family: "Barlow Condensed",sans-serif; font-size: clamp(26px,2.4vw,42px); line-height: 1.02; text-transform: uppercase; }
.mv-news-copy p { max-width: 620px; margin: 13px 0 0; color: #d0cdca; font-size: 14px; line-height: 1.55; }
.mv-news-copy em { display: inline-flex; gap: 18px; margin-top: 20px; font: normal 800 12px "Barlow Condensed",sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.mv-news-small { background: #24211f; }
.mv-news-tone-2 { background: #ae321f; }
.mv-news-symbol { position: absolute; inset: 0; display: grid; place-items: center; font-size: 10rem; color: rgba(255,255,255,.08); transform: rotate(-12deg); transition: transform .5s; }
.mv-news-card:hover .mv-news-visual img { transform: scale(1.06) rotate(-2deg); }
.mv-news-card:hover .mv-news-symbol { transform: rotate(0) scale(1.08); }

/* Social */
.mv-social-banner { min-height: 220px; display: grid; grid-template-columns: auto 1fr 1fr auto; align-items: center; gap: 50px; padding: 48px clamp(28px,7vw,130px); background: var(--mv-orange); }
.mv-social-banner > div { display: flex; align-items: center; gap: 15px; font: 800 13px "Barlow Condensed",sans-serif; letter-spacing: .11em; }
.mv-social-banner > div i { font-size: 30px; }
.mv-social-banner > strong { font: 800 clamp(2.8rem,5vw,6rem) "Barlow Condensed",sans-serif; letter-spacing: -.03em; }
.mv-social-banner p { max-width: 330px; margin: 0; line-height: 1.6; }
.mv-social-banner > a { padding: 14px 20px; border: 1px solid rgba(255,255,255,.65); font: 800 13px "Barlow Condensed",sans-serif; letter-spacing: .1em; text-transform: uppercase; }

/* Equipas */
.mv-teams { padding: 130px clamp(28px,6vw,110px); background: #0a0a0a; }
.mv-team-grid { max-width: 1460px; margin: auto; display: grid; grid-template-columns: repeat(3,1fr); border: solid rgba(255,255,255,.13); border-width: 1px 0 0 1px; }
.mv-team-card { position: relative; min-height: 205px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding: 28px; border: solid rgba(255,255,255,.13); border-width: 0 1px 1px 0; overflow: hidden; transition: background .25s; }
.mv-team-card > span { align-self: start; color: #777; font: 700 12px "Barlow Condensed",sans-serif; }
.mv-team-card > div { position: relative; z-index: 2; display: grid; gap: 7px; }
.mv-team-card small { color: #888; font: 700 11px "Barlow Condensed",sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.mv-team-card strong { font: 800 clamp(26px,2.8vw,43px) "Barlow Condensed",sans-serif; line-height: .95; text-transform: uppercase; }
.mv-team-card img { position: absolute; right: -18px; bottom: -45px; width: 155px; opacity: .08; filter: grayscale(1); transition: opacity .25s,transform .35s; }
.mv-team-card > i { position: absolute; right: 24px; top: 24px; color: #777; }
.mv-team-card:hover { background: var(--mv-orange-deep); }
.mv-team-card:hover img { opacity: .26; transform: translate(-10px,-10px) rotate(-5deg); }
.mv-team-card:hover small,.mv-team-card:hover > span,.mv-team-card:hover > i { color: #fff; }

/* Plantel */
.mv-player-grid { max-width: 1460px; margin: auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.mv-player-card { display: grid; grid-template-columns: 1fr auto; background: #fff; border-bottom: 3px solid #171717; color: #111 !important; transition: transform .25s,border-color .25s; }
.mv-player-card > div { grid-column: 1/-1; position: relative; height: 330px; display: grid; place-items: end center; overflow: hidden; background: linear-gradient(155deg,#e6e1d7,#c8c0b5); }
.mv-player-card > div::after { content: "MARIALVAS"; position: absolute; left: -15px; bottom: 10px; font: 800 58px "Barlow Condensed",sans-serif; color: rgba(0,0,0,.055); }
.mv-player-card img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.mv-player-card img.is-crest { width: 54%; height: 70%; object-fit: contain; align-self: center; opacity: .82; }
.mv-player-card > div b { position: absolute; z-index: 3; left: 20px; top: 12px; color: #fff; font: 800 70px "Barlow Condensed",sans-serif; text-shadow: 0 4px 15px rgba(0,0,0,.35); }
.mv-player-card > span { padding: 18px 20px; display: grid; gap: 3px; }
.mv-player-card > span small { color: var(--mv-orange-deep); font: 700 11px "Barlow Condensed",sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.mv-player-card > span strong { font: 800 25px "Barlow Condensed",sans-serif; text-transform: uppercase; }
.mv-player-card > i { align-self: center; margin-right: 20px; }
.mv-player-card:hover { transform: translateY(-7px); border-color: var(--mv-orange); }
.mv-roster-empty { max-width: 1460px; min-height: 320px; margin: auto; display: grid; grid-template-columns: 230px 1fr auto; align-items: center; gap: 60px; padding: 45px 70px; overflow: hidden; background: #171717; color: #fff; }
.mv-roster-empty img { max-height: 220px; filter: drop-shadow(0 20px 25px rgba(0,0,0,.4)); }
.mv-roster-empty span { color: var(--mv-orange); font: 700 12px "Barlow Condensed",sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.mv-roster-empty h3 { margin: 7px 0 8px; font: 800 clamp(2rem,4vw,4.5rem) "Barlow Condensed",sans-serif; line-height: .95; text-transform: uppercase; }
.mv-roster-empty p { color: #aaa; }
.mv-roster-empty a { display: flex; gap: 25px; padding: 14px 0; border-bottom: 2px solid var(--mv-orange); font: 800 13px "Barlow Condensed",sans-serif; text-transform: uppercase; }

/* História */
.mv-vcf-home .mv-club-story { position: relative; min-height: 670px; display: grid; grid-template-columns: .75fr 1.4fr .8fr; align-items: center; gap: 6vw; padding: 110px clamp(30px,8vw,150px); overflow: hidden; background: linear-gradient(120deg,#1a1512,#090909 58%); color: #fff; }
.mv-story-numeral { font: 800 clamp(20rem,35vw,42rem) "Barlow Condensed",sans-serif; line-height: .6; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.09); translate: -15% 0; }
.mv-story-copy { position: relative; z-index: 2; max-width: 750px; }
.mv-story-copy h2 { margin: 0; font: 800 clamp(3rem,5.4vw,6.5rem) "Barlow Condensed",sans-serif; line-height: .88; text-transform: uppercase; }
.mv-story-copy p { margin: 28px 0; color: #bcb8b5; font-size: 17px; line-height: 1.75; }
.mv-story-copy > div { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.mv-story-copy a { padding: 11px 0; border-bottom: 1px solid var(--mv-orange); font: 700 13px "Barlow Condensed",sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.mv-story-seal { display: grid; justify-items: center; gap: 22px; }
.mv-story-seal img { width: min(21vw,290px); }
.mv-story-seal span { display: grid; justify-items: center; }
.mv-story-seal b { font: 800 68px "Barlow Condensed",sans-serif; line-height: 1; }
.mv-story-seal small { color: var(--mv-orange); font: 700 11px "Barlow Condensed",sans-serif; letter-spacing: .18em; }

/* Portais, parceiros e footer */
.mv-vcf-home .mv-platform { padding: 120px clamp(28px,6vw,110px); background: var(--mv-orange-deep); color: #fff; }
.mv-vcf-home .mv-platform-grid { max-width: 1460px; margin: auto; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(255,255,255,.25); }
.mv-vcf-home .mv-platform-grid > a { min-height: 235px; display: grid; grid-template-columns: auto 1fr; align-content: space-between; gap: 20px; padding: 28px; border-right: 1px solid rgba(255,255,255,.25); transition: background .25s; }
.mv-vcf-home .mv-platform-grid > a:last-child { border-right: 0; }
.mv-platform-grid > a > span { align-self: start; font: 700 12px "Barlow Condensed",sans-serif; opacity: .65; }
.mv-platform-grid > a > i { justify-self: end; font-size: 27px; }
.mv-platform-grid > a > div { grid-column: 1/-1; display: grid; gap: 6px; }
.mv-platform-grid small { color: rgba(255,255,255,.7); }
.mv-platform-grid strong { font: 800 clamp(28px,3vw,46px) "Barlow Condensed",sans-serif; line-height: .95; text-transform: uppercase; }
.mv-platform-grid em { grid-column: 1/-1; display: flex; justify-content: space-between; font: normal 800 12px "Barlow Condensed",sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.mv-platform-grid > a:hover { background: rgba(0,0,0,.16); }
.mv-partners { display: grid; grid-template-columns: 220px 1fr; gap: 55px; padding: 65px clamp(28px,7vw,130px); background: #e3dfd7; color: #161616; }
.mv-partners > span { font: 800 13px "Barlow Condensed",sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.mv-partners-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 30px; }
.mv-partners-list strong { font: 800 clamp(1.5rem,2.4vw,3rem) "Barlow Condensed",sans-serif; text-transform: uppercase; }
.mv-partners-list a { display: flex; gap: 20px; padding-bottom: 8px; border-bottom: 2px solid var(--mv-orange); font: 800 13px "Barlow Condensed",sans-serif; text-transform: uppercase; }
.mv-vcf-footer { padding: 80px clamp(28px,6vw,110px) 25px; background: #060606; }
.mv-footer-main { max-width: 1460px; margin: auto; display: grid; grid-template-columns: 1fr 1.35fr; gap: 80px; align-items: start; }
.mv-footer-brand { display: flex; align-items: center; gap: 23px; }
.mv-footer-brand img { width: 105px; }
.mv-footer-brand span { display: grid; gap: 5px; }
.mv-footer-brand b { font: 800 30px "Barlow Condensed",sans-serif; letter-spacing: .05em; }
.mv-footer-brand small { color: #777; font: 700 11px "Barlow Condensed",sans-serif; letter-spacing: .12em; }
.mv-footer-nav { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.mv-footer-nav > div { display: grid; align-content: start; gap: 11px; }
.mv-footer-nav span { margin-bottom: 7px; color: var(--mv-orange); font: 800 12px "Barlow Condensed",sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.mv-footer-nav a { color: #aaa !important; font-size: 13px; }
.mv-footer-nav a:hover { color: #fff !important; }
.mv-footer-bottom { max-width: 1460px; margin: 65px auto 0; padding-top: 22px; display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid #252525; color: #686868; font-size: 11px; text-transform: uppercase; }

@keyframes mvCrestFloat { 50% { transform: translateY(-13px) rotate(-1deg); } }
@keyframes mvRing { to { transform: rotate(360deg); } }
@keyframes mvProgress { to { height: 100%; } }

@media (max-width: 1220px) {
  .mv-vcf-header { grid-template-columns: auto auto 1fr; }
  .mv-vcf-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 25px 35px; background: #090909; flex-direction: column; align-items: flex-start; }
  .mv-vcf-header.is-menu-open .mv-vcf-nav { display: flex; }
  .mv-vcf-actions { justify-self: end; }
  .mv-news-grid { grid-template-columns: 1.25fr 1fr; }
  .mv-news-small:last-child { grid-column: 2; }
  .mv-team-grid { grid-template-columns: repeat(2,1fr); }
  .mv-player-grid { grid-template-columns: repeat(3,1fr); }
  .mv-social-banner { grid-template-columns: auto 1fr auto; }
  .mv-social-banner p { display: none; }
}

@media (max-width: 900px) {
  .mv-vcf-header { height: 76px; padding: 0 20px; gap: 12px; }
  .mv-vcf-brand { min-width: 0; }
  .mv-vcf-brand img { width: 48px; height: 48px; }
  .mv-vcf-brand span { display: none; }
  .mv-vcf-actions .mv-outline-link,.mv-icon-link { display: none; }
  .mv-solid-link { padding: 10px 12px; font-size: 11px; }
  .mv-vcf-hero { height: 790px; min-height: 0; }
  .mv-hero-slide { grid-template-columns: 1fr; align-content: center; padding: 105px 28px 150px; }
  .mv-hero-copy { position: relative; z-index: 3; align-self: end; }
  .mv-hero-copy h1,.mv-hero-copy h2 { font-size: clamp(3.2rem,14vw,7rem); }
  .mv-hero-copy p { max-width: 540px; }
  .mv-hero-mark,.mv-hero-number,.mv-hero-social { position: absolute; inset: 85px 5% auto auto; min-height: 0; width: 48vw; opacity: .38; }
  .mv-hero-number { font-size: 1px; }
  .mv-hero-number span { font-size: 19rem; }
  .mv-hero-controls { top: auto; bottom: 65px; right: 24px; display: flex; align-items: center; }
  .mv-slide-progress { width: 50px; height: 1px; margin: 0; }
  .mv-slide-progress i { width: 0; height: 100%; }
  .mv-slide-progress i.is-running { animation-name: mvProgressMobile; }
  .mv-hero-scroll { bottom: 45px; }
  .mv-score-rail { grid-template-columns: 1fr; width: calc(100% - 32px); margin-top: -35px; }
  .mv-match-card { min-height: 210px; }
  .mv-section-head { align-items: flex-start; flex-direction: column; }
  .mv-news,.mv-roster,.mv-teams,.mv-vcf-home .mv-platform { padding: 90px 25px; }
  .mv-news-grid { grid-template-columns: 1fr; }
  .mv-news-card { min-height: 470px; }
  .mv-news-small:last-child { grid-column: auto; }
  .mv-social-banner { grid-template-columns: 1fr auto; gap: 20px; padding: 38px 25px; }
  .mv-social-banner > div { grid-column: 1/-1; }
  .mv-team-grid { grid-template-columns: 1fr; }
  .mv-player-grid { grid-template-columns: repeat(2,1fr); }
  .mv-vcf-home .mv-club-story { grid-template-columns: 1fr; min-height: auto; padding: 90px 28px; }
  .mv-story-numeral { position: absolute; left: -30px; top: 160px; }
  .mv-story-seal { justify-self: start; grid-template-columns: 130px 1fr; align-items: center; }
  .mv-story-seal img { width: 130px; }
  .mv-vcf-home .mv-platform-grid { grid-template-columns: 1fr; }
  .mv-vcf-home .mv-platform-grid > a { border: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .mv-partners { grid-template-columns: 1fr; }
  .mv-footer-main { grid-template-columns: 1fr; }
}

@keyframes mvProgressMobile { to { width: 100%; } }

@media (max-width: 580px) {
  .mv-vcf-hero { height: 720px; }
  .mv-hero-slide { padding-inline: 21px; }
  .mv-hero-copy h1,.mv-hero-copy h2 { font-size: 3.55rem; }
  .mv-hero-copy p { font-size: 15px; }
  .mv-hero-links { gap: 15px; }
  .mv-text-link { display: none; }
  .mv-hero-controls { bottom: 32px; }
  .mv-hero-scroll { display: none; }
  .mv-score-rail { margin-top: 0; width: 100%; gap: 1px; }
  .mv-match-card { box-shadow: none; }
  .mv-section-head h2 { font-size: 3.2rem; }
  .mv-news-card { min-height: 440px; }
  .mv-news-feature .mv-news-copy p { display: none; }
  .mv-social-banner { grid-template-columns: 1fr; }
  .mv-social-banner > strong { font-size: 3.4rem; }
  .mv-social-banner > a { justify-self: start; }
  .mv-team-card { min-height: 165px; }
  .mv-player-grid { grid-template-columns: 1fr; }
  .mv-player-card > div { height: 380px; }
  .mv-roster-empty { grid-template-columns: 1fr; gap: 25px; padding: 35px; }
  .mv-roster-empty img { width: 130px; }
  .mv-story-copy h2 { font-size: 3.5rem; }
  .mv-story-seal { grid-template-columns: 95px 1fr; }
  .mv-story-seal img { width: 95px; }
  .mv-footer-nav { grid-template-columns: 1fr 1fr; }
  .mv-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mv-hero-slide,.mv-hero-crest-wrap img,.mv-crest-ring::after,.mv-slide-progress i { animation: none !important; transition: none !important; }
}
