:root {
	--vecc-blue: #3448c5;
	--vecc-blue-bright: #4960e6;
	--vecc-navy: #101a35;
	--vecc-navy-deep: #091126;
	--vecc-green: #078d4a;
	--vecc-green-dark: #056636;
	--vecc-white: #f5f3ec;
	--vecc-paper: #fffefa;
	--vecc-ink: #111827;
	--vecc-grey: #e9ecf2;
	--vecc-muted: #667085;
	--vecc-border-dark: rgba(16, 26, 53, 0.16);
	--vecc-border-light: rgba(255, 255, 255, 0.16);
	--vecc-success: #078d4a;
	--vecc-warning: #d97706;
	--vecc-space-1: 0.375rem;
	--vecc-space-2: 0.75rem;
	--vecc-space-3: 1.25rem;
	--vecc-space-4: 2rem;
	--vecc-space-5: 3.25rem;
	--vecc-space-6: 5.25rem;
	--vecc-space-7: 8.5rem;
	--vecc-radius-sm: 3px;
	--vecc-radius-md: 8px;
	--vecc-shadow-sm: 0 8px 28px rgba(8, 16, 37, 0.14);
	--vecc-shadow-lg: 0 30px 90px rgba(8, 16, 37, 0.28);
	--vecc-content: 1280px;
	--vecc-reading: 740px;
	--vecc-header: 88px;
	--vecc-step-0: clamp(1rem, 0.94rem + 0.2vw, 1.125rem);
	--vecc-step-1: clamp(1.25rem, 1.1rem + 0.55vw, 1.65rem);
	--vecc-step-2: clamp(1.7rem, 1.3rem + 1.3vw, 2.7rem);
	--vecc-step-3: clamp(2.6rem, 1.7rem + 3.1vw, 5.25rem);
	--vecc-step-4: clamp(4rem, 2.3rem + 6vw, 9rem);
	--vecc-fast: 180ms;
	--vecc-medium: 420ms;
	--vecc-slow: 750ms;
	--vecc-ease: cubic-bezier(0.2, 0.75, 0.25, 1);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

.vecc-site {
	margin: 0;
	background: var(--vecc-navy-deep);
	color: var(--vecc-white);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: var(--vecc-step-0);
	line-height: 1.6;
}

.vecc-site a { color: inherit; text-decoration: none; }
.vecc-site img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.vecc-site :focus-visible { outline: 3px solid #7ea1ff; outline-offset: 4px; }
.vecc-shell { width: min(calc(100% - 3rem), var(--vecc-content)); margin-inline: auto; }
.vecc-home { overflow: clip; }
.vecc-section { padding-block: var(--vecc-space-7); }
.vecc-kicker {
	margin: 0 0 1rem;
	color: var(--vecc-blue);
	font-size: 0.75rem;
	font-weight: 850;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.vecc-section h2,
.vecc-join h2,
.vecc-community h2 {
	margin: 0;
	font-family: "Arial Narrow", Impact, ui-sans-serif, sans-serif;
	font-size: var(--vecc-step-3);
	font-weight: 900;
	letter-spacing: -0.055em;
	line-height: 0.92;
	text-transform: uppercase;
}

.vecc-section h2 em,
.vecc-join h2 em,
.vecc-community h2 em {
	color: var(--vecc-blue);
	font-style: normal;
	font-weight: 900;
}

.vecc-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 3rem;
	margin-bottom: 3.5rem;
}

.vecc-intro { max-width: 34rem; margin: 0; color: var(--vecc-muted); font-size: 1.1rem; }
.vecc-lead { font-size: clamp(1.1rem, 1rem + 0.35vw, 1.35rem); }
.vecc-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.vecc-section-action { display: flex; justify-content: flex-end; margin-top: 2.25rem; }

.vecc-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	min-width: 190px;
	padding: 0.92rem 1.05rem;
	background: var(--vecc-blue);
	border: 1px solid var(--vecc-blue);
	border-radius: var(--vecc-radius-sm);
	color: #fff !important;
	font-size: 0.73rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
	transition: background var(--vecc-fast), border-color var(--vecc-fast), transform var(--vecc-fast);
}

.vecc-btn:hover,
.vecc-btn:focus-visible { background: var(--vecc-blue-bright); border-color: var(--vecc-blue-bright); transform: translateY(-2px); }
.vecc-btn--ghost { background: rgba(16, 26, 53, 0.42); border-color: rgba(255, 255, 255, 0.58); backdrop-filter: blur(8px); }
.vecc-btn--ghost:hover { background: #fff; border-color: #fff; color: var(--vecc-navy) !important; }
.vecc-btn--line { background: transparent; border-color: currentColor; color: inherit !important; opacity: 0.94; }
.vecc-btn--line:hover { background: var(--vecc-navy); border-color: var(--vecc-navy); color: #fff !important; }
.vecc-btn--light { background: #fff; border-color: #fff; color: var(--vecc-navy) !important; }
.vecc-btn--light:hover { background: var(--vecc-white); border-color: var(--vecc-white); }

.vecc-skip { position: fixed; z-index: 9999; top: 0.5rem; left: 0.5rem; padding: 0.7rem 1rem; background: #fff; color: var(--vecc-navy); transform: translateY(-150%); }
.vecc-skip:focus { transform: none; }

/* Header */
.vecc-header {
	position: fixed;
	z-index: 1000;
	inset: 0 0 auto;
	height: var(--vecc-header);
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	transition: height var(--vecc-medium), background var(--vecc-medium), box-shadow var(--vecc-medium);
}

.vecc-header.is-scrolled,
.vecc-header.is-menu-open,
.vecc-header-solid .vecc-header { height: 72px; background: rgba(16, 26, 53, 0.97); box-shadow: var(--vecc-shadow-sm); backdrop-filter: blur(14px); }
.vecc-header__inner { display: grid; grid-template-columns: minmax(205px, 250px) minmax(0, 1fr) 170px; align-items: center; width: min(calc(100% - 3rem), 1540px); height: 100%; margin: auto; }
.vecc-brand__identity { display: inline-flex; align-items: center; gap: 0.7rem; color: #fff; }
.vecc-brand__identity img { width: 54px; height: 54px; object-fit: contain; }
.vecc-brand__identity b,
.vecc-brand__identity small { display: block; line-height: 1; }
.vecc-brand__identity b { font-size: 0.92rem; letter-spacing: 0.12em; text-transform: uppercase; }
.vecc-brand__identity small { margin-top: 0.28rem; color: #cbd3e5; font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase; }
.vecc-nav__menu { display: flex; align-items: center; justify-content: center; gap: clamp(0.85rem, 1.5vw, 2rem); margin: 0; padding: 0; list-style: none; }
.vecc-nav__menu > li { position: relative; }
.vecc-nav__menu > li > a { position: relative; display: block; padding: 1.2rem 0; color: #fff; font-size: 0.73rem; font-weight: 780; letter-spacing: 0.08em; text-transform: uppercase; }
.vecc-nav__menu > li > a::after { position: absolute; right: 0; bottom: 0.78rem; left: 0; height: 2px; background: var(--vecc-blue-bright); content: ""; transform: scaleX(0); transform-origin: right; transition: transform var(--vecc-fast); }
.vecc-nav__menu > li:hover > a::after,
.vecc-nav__menu > li > a:focus-visible::after,
.vecc-nav__menu > .current-menu-item > a::after,
.vecc-nav__menu > .current-menu-ancestor > a::after,
.vecc-nav__menu > .current-menu-parent > a::after { transform: scaleX(1); transform-origin: left; }
.vecc-nav .sub-menu { position: absolute; top: calc(100% - 0.1rem); left: -1.25rem; z-index: 20; min-width: 255px; max-width: min(320px, calc(100vw - 2rem)); margin: 0; padding: 0.8rem; background: var(--vecc-navy); border: 1px solid var(--vecc-border-light); box-shadow: var(--vecc-shadow-lg); list-style: none; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity var(--vecc-fast), transform var(--vecc-fast); }
.vecc-nav .sub-menu::before { position: absolute; right: 0; bottom: 100%; left: 0; height: .7rem; content: ""; }
.vecc-nav__menu > li:nth-last-child(-n+2) > .sub-menu { right: -1rem; left: auto; }
.vecc-nav li:hover > .sub-menu,
.vecc-nav li:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: none; }
.vecc-nav .sub-menu a { display: block; padding: 0.65rem 0.75rem; color: #eef1fb; font-size: 0.82rem; }
.vecc-nav .sub-menu a:hover,
.vecc-nav .sub-menu a:focus-visible { background: rgba(255, 255, 255, 0.09); color: #fff; }
.vecc-header__cta { display: flex; align-items: center; justify-content: space-between; padding: 0.8rem 1rem; background: var(--vecc-blue); border: 1px solid var(--vecc-blue); color: #fff; font-size: 0.7rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; transition: background var(--vecc-fast), transform var(--vecc-fast); }
.vecc-header__cta:hover { background: var(--vecc-blue-bright); transform: translateY(-2px); }
.vecc-menu-toggle,
.vecc-nav__mobile-actions { display: none; }
.vecc-menu-open { overflow: hidden; }

/* Hero */
.vecc-hero { position: relative; min-height: 100svh; background: var(--vecc-navy); isolation: isolate; overflow: hidden; }
.vecc-hero__media,
.vecc-hero__shade { position: absolute; z-index: 0; inset: 0; }
.vecc-hero__media { background-color: #243c56; background-image: url(../images/vecc-ground-game.webp); background-position: center 54%; background-size: cover; image-rendering: auto; transform: scale(1.025); animation: vecc-hero-drift 16s ease-out both; }
.vecc-hero__shade { background: linear-gradient(90deg, rgba(10, 18, 40, 0.94) 0%, rgba(10, 18, 40, 0.68) 43%, rgba(10, 18, 40, 0.12) 76%), linear-gradient(0deg, rgba(10, 18, 40, 0.65), transparent 52%); }
.vecc-hero__inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-height: 100svh; padding-top: calc(var(--vecc-header) + 3rem); padding-bottom: 4rem; }
.vecc-display { max-width: 860px; margin: 0; color: #fff; font-family: "Arial Narrow", Impact, ui-sans-serif, sans-serif; font-size: var(--vecc-step-4); font-weight: 900; letter-spacing: -0.07em; line-height: 0.77; text-transform: uppercase; }
.vecc-display span,
.vecc-display strong { font: inherit; }
.vecc-display strong { color: #7588ff; }
.vecc-hero__copy { max-width: 600px; margin: 2.4rem 0 2rem; color: #eef1fb; font-size: clamp(1rem, 0.9rem + 0.45vw, 1.3rem); line-height: 1.5; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.36); }
.vecc-hero__rail { position: absolute; right: 0; bottom: 2.5rem; left: 0; display: flex; align-items: center; justify-content: space-between; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.35); color: #eef1fb; font-size: 0.75rem; }
.vecc-hero__rail b { margin-right: 0.75rem; color: #91a1ff; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; }
.vecc-hero__rail a { font-weight: 850; text-transform: uppercase; }

/* Match centre */
.vecc-weekend { background: var(--vecc-white); color: var(--vecc-ink); }
.vecc-weekend h2 { color: var(--vecc-navy); }
.vecc-weekend .vecc-kicker { color: var(--vecc-blue); }
.vecc-weekend h2 em { color: var(--vecc-blue); }
.vecc-date-block { display: grid; grid-template-columns: auto auto; align-items: center; gap: 0 0.75rem; padding-left: 1.5rem; border-left: 3px solid var(--vecc-green); }
.vecc-date-block b { grid-row: span 2; color: var(--vecc-navy); font-family: "Arial Narrow", Impact, sans-serif; font-size: 4.5rem; line-height: 0.8; }
.vecc-date-block span { max-width: 60px; color: var(--vecc-muted); font-size: 0.75rem; font-weight: 850; letter-spacing: 0.1em; line-height: 1.2; text-transform: uppercase; }
.vecc-fixture-label { display: flex; justify-content: space-between; margin-bottom: 0.85rem; color: var(--vecc-green-dark); font-size: 0.68rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.vecc-fixture-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--vecc-border-dark); border: 1px solid var(--vecc-border-dark); }
.vecc-fixture-card { position: relative; padding: 1.6rem; background: var(--vecc-paper); }
.vecc-fixture-card::before { position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--vecc-green); content: ""; }
.vecc-fixture-card__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--vecc-muted); font-size: 0.64rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.vecc-chip { display: inline-block; width: max-content; padding: 0.34rem 0.55rem; background: rgba(52, 72, 197, 0.12); border: 1px solid rgba(52, 72, 197, 0.5); border-radius: 99px; color: var(--vecc-blue); font-size: 0.6rem; font-weight: 900; letter-spacing: 0.12em; line-height: 1; text-transform: uppercase; }
.vecc-chip--live { background: #c0363e; border-color: #c0363e; color: #fff; animation: vecc-pulse 1.8s infinite; }
.vecc-chip--result { background: var(--vecc-grey); border-color: var(--vecc-grey); color: var(--vecc-navy); }
.vecc-chip--away { background: transparent; border-color: #9aa3b5; color: var(--vecc-navy); }
.vecc-fixture-card__team { margin: 2rem 0 0.35rem; color: var(--vecc-blue); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.vecc-fixture-card h3 { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 0.65rem; margin: 0; color: var(--vecc-navy); font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(1.4rem, 1.2rem + 0.65vw, 2rem); font-weight: 900; letter-spacing: -0.04em; line-height: 1; text-transform: uppercase; }
.vecc-fixture-card h3 i { color: #98a0b1; font-family: Georgia, serif; font-size: 0.9rem; font-weight: 400; text-transform: none; }
.vecc-fixture-card h3 span:last-child { text-align: right; }
.vecc-fixture-card__meta { display: grid; grid-template-columns: 1fr 1.7fr; gap: 1rem; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--vecc-grey); }
.vecc-fixture-card__meta p { margin: 0; }
.vecc-fixture-card__meta small,
.vecc-fixture-card__meta b { display: block; }
.vecc-fixture-card__meta small { color: var(--vecc-muted); font-size: 0.62rem; letter-spacing: 0.09em; text-transform: uppercase; }
.vecc-fixture-card__meta b { color: var(--vecc-ink); font-size: 0.78rem; line-height: 1.35; }
.vecc-away { margin-top: 2.4rem; }
.vecc-away__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #ccd1dd; }
.vecc-away__grid article { padding: 1.2rem; background: var(--vecc-grey); }
.vecc-away__grid h3 { margin: 0.85rem 0 0.25rem; color: var(--vecc-navy); font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.25rem; text-transform: uppercase; }
.vecc-away__grid h3 small { color: var(--vecc-muted); font-family: Georgia, serif; font-weight: 400; text-transform: none; }
.vecc-away__grid p { margin: 0; color: var(--vecc-muted); font-size: 0.75rem; }
.vecc-weekend .vecc-btn--line { color: var(--vecc-navy) !important; }

/* Next event */
.vecc-next-event { position: relative; z-index: 2; margin-block: -1.5rem; }
.vecc-next-event__card { display: grid; grid-template-columns: 150px 1fr auto; align-items: stretch; min-height: 250px; background: var(--vecc-blue); box-shadow: var(--vecc-shadow-lg); color: #fff; }
.vecc-next-event__date { display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(16, 26, 53, 0.18); border-right: 1px solid rgba(255, 255, 255, 0.25); }
.vecc-next-event__date span,
.vecc-next-event__date small { font-size: 0.7rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.vecc-next-event__date b { font-family: "Arial Narrow", Impact, sans-serif; font-size: 5.3rem; line-height: 0.95; }
.vecc-next-event__content { display: flex; flex-direction: column; justify-content: center; padding: 2rem 3rem; }
.vecc-next-event__content .vecc-kicker { color: #dce3ff; }
.vecc-next-event__content h2 { color: #fff; font-size: clamp(2rem, 1.6rem + 1.6vw, 3.5rem); }
.vecc-next-event__content > p:not(.vecc-kicker) { max-width: 670px; margin: 0.8rem 0; color: #f3f5ff; }
.vecc-event-meta { display: flex; flex-wrap: wrap; gap: 1.5rem; color: #fff; font-size: 0.72rem; font-weight: 750; }
.vecc-next-event__action { display: grid; place-items: center; padding: 2rem 2.5rem; }

/* Clubhouse */
.vecc-clubhouse { background: var(--vecc-paper); color: var(--vecc-ink); }
.vecc-clubhouse__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: clamp(3rem, 6vw, 7rem); }
.vecc-clubhouse__visual { position: relative; }
.vecc-clubhouse__photo { min-height: 650px; background: linear-gradient(0deg, rgba(16, 26, 53, 0.28), transparent 55%), url(../images/vecc-ground-game.webp) center / cover; box-shadow: var(--vecc-shadow-lg); }
.vecc-status { position: absolute; right: -2rem; bottom: 2rem; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0 0.8rem; width: min(360px, 85%); padding: 1.2rem 1.3rem; background: var(--vecc-navy); border: 1px solid rgba(255, 255, 255, 0.15); box-shadow: var(--vecc-shadow-lg); color: #fff; }
.vecc-status__dot { grid-row: span 2; width: 11px; aspect-ratio: 1; background: #3ed483; border-radius: 50%; box-shadow: 0 0 0 6px rgba(62, 212, 131, 0.16); }
.vecc-status p { margin: 0; }
.vecc-status small,
.vecc-status b { display: block; line-height: 1.1; }
.vecc-status small { color: #c7d0e1; font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; }
.vecc-status b { text-transform: uppercase; }
.vecc-status > span:last-child { grid-column: 2; color: #c7d0e1; font-size: 0.7rem; }
.vecc-clubhouse__copy h2 { color: var(--vecc-navy); }
.vecc-clubhouse__copy h2 em,
.vecc-clubhouse__copy .vecc-kicker { color: var(--vecc-green); }
.vecc-clubhouse__copy > p { color: var(--vecc-muted); }
.vecc-clubhouse__copy ul { display: grid; gap: 0.6rem; margin: 2rem 0; padding: 0; list-style: none; }
.vecc-clubhouse__copy li { padding-bottom: 0.6rem; border-bottom: 1px solid var(--vecc-border-dark); color: var(--vecc-ink); font-size: 0.83rem; font-weight: 700; }
.vecc-clubhouse__copy li::before { margin-right: 0.75rem; color: var(--vecc-green); content: "+"; }
.vecc-featured-message { padding-left: 1rem; border-left: 3px solid var(--vecc-green); color: var(--vecc-green-dark) !important; font-weight: 650; }
.vecc-clubhouse .vecc-btn--line { color: var(--vecc-navy) !important; }

/* Heritage */
.vecc-heritage { background: var(--vecc-green); color: #fff; }
.vecc-heritage__inner { display: grid; grid-template-columns: 220px 1fr 1fr; align-items: center; gap: clamp(2rem, 6vw, 7rem); min-height: 320px; padding-block: 3rem; }
.vecc-heritage__inner img { width: 210px; max-height: 210px; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.88; }
.vecc-heritage__inner > div { display: grid; grid-template-columns: auto 1fr; align-items: baseline; }
.vecc-heritage__inner > div p { grid-column: 1 / -1; margin: 0; font-size: 0.75rem; font-weight: 850; letter-spacing: 0.18em; text-transform: uppercase; }
.vecc-heritage__inner > div b { font-family: Georgia, serif; font-size: 1.1rem; font-style: italic; font-weight: 400; }
.vecc-heritage__inner > div strong { font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(5rem, 9vw, 9rem); letter-spacing: -0.07em; line-height: 0.78; }
.vecc-heritage__inner > p { margin: 0; padding-left: 2rem; border-left: 1px solid rgba(255, 255, 255, 0.45); font-size: clamp(1rem, 1rem + 0.3vw, 1.3rem); }

/* What's on */
.vecc-whats-on { background: var(--vecc-navy); color: #fff; }
.vecc-whats-on h2,
.vecc-whats-on h2 em { color: #fff; }
.vecc-whats-on .vecc-kicker { color: #8fa0ff; }
.vecc-events-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255, 255, 255, 0.18); border: 1px solid rgba(255, 255, 255, 0.18); }
.vecc-event-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 390px; padding: 1.5rem; background: #152344; color: #fff; overflow: hidden; transition: background var(--vecc-medium), transform var(--vecc-medium); }
.vecc-event-card::before { position: absolute; inset: auto -20% -30% 20%; height: 70%; background: radial-gradient(circle, rgba(52, 72, 197, 0.52), transparent 65%); content: ""; opacity: 0.34; transition: opacity var(--vecc-medium), transform var(--vecc-medium); }
.vecc-event-card:nth-child(3)::before { background: radial-gradient(circle, rgba(7, 141, 74, 0.48), transparent 65%); }
.vecc-event-card:hover,
.vecc-event-card:focus-visible { z-index: 2; background: #1d3060; transform: translateY(-7px); }
.vecc-event-card:hover::before { opacity: 0.8; transform: scale(1.2); }
.vecc-event-card__index { align-self: flex-end; color: #a8b3ca; font-family: Georgia, serif; font-size: 0.8rem; }
.vecc-event-card .vecc-chip { color: #fff; border-color: #8293ff; background: rgba(52, 72, 197, 0.38); }
.vecc-event-card > div { position: relative; z-index: 1; }
.vecc-event-card p { margin: 0 0 0.55rem; color: #b7c2ff; font-size: 0.67rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.vecc-event-card h3 { margin: 0 0 1.4rem; color: #fff !important; font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.65rem; font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; text-transform: uppercase; }
.vecc-event-card div > span { color: #fff; font-size: 0.7rem; font-weight: 850; text-transform: uppercase; }

/* Cricket pathways */
.vecc-cricket { background: var(--vecc-white); color: var(--vecc-ink); }
.vecc-cricket h2 { color: var(--vecc-navy); }
.vecc-cricket h2 em { color: var(--vecc-blue); }
.vecc-paths { display: grid; grid-template-columns: 1.35fr 0.8fr; grid-template-rows: repeat(2, 310px); gap: 1rem; }
.vecc-path { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 1.7rem; background-color: var(--vecc-navy); background-size: cover; background-position: center; border: 1px solid var(--vecc-border-dark); color: #fff; overflow: hidden; transition: border-color var(--vecc-medium), transform var(--vecc-medium); }
.vecc-path::before { position: absolute; inset: 0; background: linear-gradient(25deg, rgba(9, 17, 38, 0.95), rgba(9, 17, 38, 0.18)); content: ""; }
.vecc-path::after { position: absolute; inset: 0; background: linear-gradient(130deg, transparent 35%, rgba(52, 72, 197, 0.32)); content: ""; opacity: 0; transition: opacity var(--vecc-medium); }
.vecc-path:hover,
.vecc-path:focus-visible { border-color: var(--vecc-blue); transform: translateY(-4px); }
.vecc-path:hover::after { opacity: 1; }
.vecc-path--1 { grid-row: 1 / 3; background-image: url(../images/vecc-ground-game.webp); background-position: center; }
.vecc-path--2 { background-image: url(../images/vecc-junior-kit.webp); background-position: 76% center; }
.vecc-path--3 { background-image: url(../images/vecc-mens-kit.webp); background-position: 76% center; }
.vecc-path > span,
.vecc-path > div { position: relative; z-index: 2; }
.vecc-path > span { color: #9cabff; font-family: Georgia, serif; font-size: 0.8rem; }
.vecc-path > div { max-width: 430px; }
.vecc-path h3 { margin: 0; color: #fff !important; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(2rem, 1.6rem + 1.2vw, 3.5rem); font-weight: 900; letter-spacing: -0.05em; line-height: 0.9; text-transform: uppercase; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45); }
.vecc-path p { max-width: 320px; color: #eef1fb; font-size: 0.9rem; }
.vecc-path b { color: #fff; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; }

/* Stats */
.vecc-stats { position: relative; padding-block: 2.8rem; background: var(--vecc-blue); color: #fff; overflow: hidden; }
.vecc-stats::after { position: absolute; right: 2%; bottom: -62%; width: 330px; height: 330px; background: url(../images/vecc-cedar-watermark.png) center / contain no-repeat; content: ""; filter: brightness(0) invert(1); opacity: 0.09; }
.vecc-stats__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); }
.vecc-stats__grid > div { padding: 0 2rem; border-right: 1px solid rgba(16, 26, 53, 0.35); }
.vecc-stats__grid > div:first-child { padding-left: 0; }
.vecc-stats__grid > div:last-child { border: 0; }
.vecc-stats b,
.vecc-stats span { display: block; color: #fff; }
.vecc-stats b { font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(2.8rem, 2.2rem + 2.2vw, 5rem); letter-spacing: -0.06em; line-height: 0.9; }
.vecc-stats span { margin-top: 0.35rem; font-size: 0.68rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }

/* Membership */
.vecc-join { position: relative; padding-block: var(--vecc-space-7); background: linear-gradient(90deg, rgba(9, 17, 38, 0.97), rgba(16, 26, 53, 0.68)), url(../images/vecc-ground-game.webp) center 58% / cover; }
.vecc-join::after { position: absolute; right: 5%; bottom: 0; width: min(34vw, 430px); height: 88%; background: url(../images/vecc-white-kit-cutout.png) center bottom / contain no-repeat; content: ""; opacity: 0.58; }
.vecc-join__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 3rem; }
.vecc-join__inner .vecc-kicker { grid-column: 1 / -1; color: #91a1ff; }
.vecc-join h2 { color: #fff; }
.vecc-join h2 em { color: #8191ff; }
.vecc-join p:not(.vecc-kicker) { max-width: 500px; margin: 0; color: #eef1fb; }

/* News */
.vecc-news { background: var(--vecc-paper); color: var(--vecc-ink); }
.vecc-news h2 { color: var(--vecc-navy); }
.vecc-news h2 em { color: var(--vecc-blue); }
.vecc-news .vecc-btn--line { color: var(--vecc-navy) !important; }
.vecc-news__layout { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 3rem; }
.vecc-news-lead__image { position: relative; min-height: 400px; background: linear-gradient(135deg, rgba(16, 26, 53, 0.34), rgba(52, 72, 197, 0.1)), url(../images/vecc-ground-game.webp) center / cover; overflow: hidden; }
.vecc-news-lead__image::after { position: absolute; right: 1.5rem; bottom: 1.5rem; width: 100px; height: 100px; background: url(../images/vecc-tree-mark.png) center / contain no-repeat; content: ""; filter: brightness(0) invert(1); opacity: 0.8; }
.vecc-news-lead__image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--vecc-slow); }
.vecc-news-lead:hover img { transform: scale(1.035); }
.vecc-news-lead > div:last-child { padding: 1.4rem 0; }
.vecc-news-lead p { margin: 0; color: var(--vecc-blue); font-size: 0.68rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.vecc-news-lead h3 { margin: 0.65rem 0; color: var(--vecc-navy); font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(2rem, 1.6rem + 1vw, 3rem); letter-spacing: -0.04em; line-height: 1; text-transform: uppercase; }
.vecc-news-lead span { color: var(--vecc-navy); font-size: 0.7rem; font-weight: 850; text-transform: uppercase; }
.vecc-news-list { border-top: 1px solid #c8ceda; }
.vecc-news-list a { display: grid; grid-template-columns: 55px 1fr auto; align-items: center; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid #c8ceda; }
.vecc-news-list span { color: var(--vecc-blue); font-family: Georgia, serif; font-size: 0.8rem; }
.vecc-news-list h3 { margin: 0; color: var(--vecc-navy); font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.4rem; letter-spacing: -0.025em; line-height: 1.05; text-transform: uppercase; }
.vecc-news-list b { color: var(--vecc-blue); transition: transform var(--vecc-fast); }
.vecc-news-list a:hover b { transform: translate(3px, -3px); }

/* Sponsors */
.vecc-principal-rail { position: relative; z-index: 2; background: #fff; border-block: 1px solid #d7dce7; color: var(--vecc-navy); overflow: hidden; }
.vecc-principal-rail__inner { display: grid; grid-template-columns: auto minmax(190px, 260px) 1fr; align-items: center; gap: 1.4rem; min-height: 78px; }
.vecc-principal-rail__inner > span { color: var(--vecc-blue); font-size: .61rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.vecc-principal-rail__inner > a { display: flex; align-items: center; justify-content: center; padding-inline: 1.35rem; border-inline: 1px solid #d7dce7; }
.vecc-principal-rail img { display: block; width: min(100%, 245px); height: auto; max-height: 40px; object-fit: contain; }
.vecc-principal-rail small { color: #667085; font-size: .72rem; }
.vecc-sponsors { background: var(--vecc-grey); color: var(--vecc-ink); }
.vecc-sponsors h2 { color: var(--vecc-navy); }
.vecc-sponsors h2 em { color: var(--vecc-blue); }
.vecc-sponsors .vecc-btn--line { color: var(--vecc-navy) !important; }
.vecc-sponsor-tier + .vecc-sponsor-tier { margin-top: clamp(2.2rem, 4vw, 3.5rem); }
.vecc-sponsors .vecc-sponsor-tier__label { margin: 0 0 .75rem; color: var(--vecc-navy); font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(1.25rem, 2.2vw, 2rem); font-weight: 850; letter-spacing: -.02em; line-height: 1; text-transform: uppercase; }
.vecc-sponsors .vecc-sponsor-tier--community .vecc-sponsor-tier__label { font-size: clamp(1.05rem, 1.6vw, 1.45rem); }
.vecc-principal-card { display: grid; grid-template-columns: 3fr 2fr; min-height: 0; height: clamp(310px, 27vw, 360px); background: #fff; border: 1px solid #d3d9e5; }
.vecc-principal-card__logo { display: flex; align-items: center; justify-content: center; min-height: 0; padding: clamp(2rem, 4vw, 4rem); border-right: 1px solid #d3d9e5; }
.vecc-principal-card__logo img { display: block; width: min(100%, 560px); height: auto; max-height: 135px; object-fit: contain; }
.vecc-principal-card > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.6rem, 3vw, 2.8rem); background: var(--vecc-paper); }
.vecc-principal-card > div > p { margin: 0 0 .75rem; color: var(--vecc-blue); font-size: .69rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.vecc-principal-card h3 { margin: 0; color: var(--vecc-navy); font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(2.4rem, 3.7vw, 4rem); letter-spacing: -.05em; line-height: .9; text-transform: uppercase; }
.vecc-principal-card > div > span { margin: .9rem 0 1.1rem; color: #667085; font-size: .8rem; }
.vecc-principal-card > div > a { width: max-content; padding-bottom: .35rem; border-bottom: 2px solid var(--vecc-blue); color: var(--vecc-navy); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.vecc-club-partner-grid { display: flex; gap: 1rem; padding: .2rem .15rem 1rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-padding-inline: .15rem; scroll-snap-type: x mandatory; scrollbar-color: #aeb7c8 transparent; scrollbar-width: thin; }
.vecc-club-partner-grid.is-conveyor { scroll-snap-type: none; scrollbar-width: none; }
.vecc-club-partner-grid.is-conveyor::-webkit-scrollbar { display: none; }
.vecc-club-partner-grid.is-conveyor .vecc-partner-card { scroll-snap-align: none; }
.vecc-league-table { width: 100%; padding: 0 !important; text-align: left; }
.vecc-league-table > div { display: grid; grid-template-columns: 38px minmax(0, 1fr) 34px 46px; gap: 10px; align-items: center; min-height: 44px; padding: 8px 14px; border-bottom: 1px solid rgba(255,255,255,.12); }
.vecc-league-table > div:first-child { color: #8191ef; min-height: 34px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.vecc-league-table strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vecc-partner-card { display: flex; flex: 0 0 clamp(260px, 27vw, 310px); flex-direction: column; min-height: 185px; padding: 1rem; background: #fff; border: 1px solid #d2d8e3; color: var(--vecc-navy); scroll-snap-align: start; transition: transform var(--vecc-fast), box-shadow var(--vecc-fast), border-color var(--vecc-fast); }
.vecc-partner-card:hover,
.vecc-partner-card:focus-visible { border-color: var(--vecc-blue); box-shadow: var(--vecc-shadow-sm); transform: translateY(-2px); }
.vecc-partner-card__logo { display: flex; align-items: center; justify-content: center; height: 96px; margin-bottom: .75rem; padding: .9rem; background: var(--vecc-paper); }
.vecc-partner-card__logo img { display: block; width: auto; max-width: 88%; height: auto; max-height: 62px; object-fit: contain; }
.vecc-partner-card strong { font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.05rem; line-height: 1; text-transform: uppercase; }
.vecc-partner-card small { display: none; }
.vecc-partner-card b { margin-top: auto; padding-top: .65rem; color: var(--vecc-blue); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.vecc-carousel-controls { display: flex; justify-content: flex-end; gap: .45rem; margin: -.2rem 0 .55rem; }
.vecc-carousel-controls button { display: grid; place-items: center; width: 36px; height: 32px; padding: 0; background: transparent; border: 1px solid #aeb7c8; color: var(--vecc-navy); font-size: 1rem; cursor: pointer; transition: background var(--vecc-fast), border-color var(--vecc-fast), color var(--vecc-fast); }
.vecc-carousel-controls button:hover,
.vecc-carousel-controls button:focus-visible { background: var(--vecc-navy); border-color: var(--vecc-navy); color: #fff; }
.vecc-carousel-controls button:disabled { cursor: default; opacity: .35; }
.vecc-community-partners { display: flex; flex-wrap: nowrap; gap: .65rem; padding-bottom: .35rem; overflow-x: auto; }
.vecc-community-partners a { display: flex; flex: 0 0 auto; align-items: center; gap: .7rem; min-width: 180px; min-height: 78px; padding: .65rem .9rem; background: rgba(255,255,255,.62); border: 1px solid #cbd2df; }
.vecc-community-partners img { width: 72px; max-height: 38px; object-fit: contain; }
.vecc-community-partners span,
.vecc-sponsor-name { color: var(--vecc-navy); font-size: .66rem; font-weight: 800; letter-spacing: .04em; }
.vecc-partners-page { background: var(--vecc-grey); }
.vecc-partners-hero { padding: calc(var(--vecc-header) + 2.75rem) 0 3.25rem; background: linear-gradient(110deg,rgba(9,17,38,.98),rgba(36,51,104,.88)),url(../images/vecc-ground-game.webp) center/cover; color: #fff; }
.vecc-partners-hero h1 { margin: .45rem 0 .9rem; color: #fff; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(3.8rem, 7vw, 6.8rem); letter-spacing: -.06em; line-height: .82; text-transform: uppercase; }
.vecc-partners-hero h1 em { color: #8796ff; font-style: normal; }
.vecc-partners-hero > div > p:nth-of-type(2) { max-width: 660px; margin-bottom: 0; color: #dce2ef; font-size: 1rem; }
.vecc-partners-hero .vecc-btn { margin-top: 1.15rem; }
.vecc-partners-page .vecc-sponsors { padding-block: clamp(2.8rem, 5vw, 4.5rem); }
.vecc-partner-cta { padding-block: clamp(2.8rem, 5vw, 4.5rem); background: var(--vecc-navy); color: #fff; }
.vecc-partner-cta h2 { margin: .5rem 0 1.5rem; color: #fff; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(2.6rem, 4.8vw, 4.8rem); line-height: .9; text-transform: uppercase; }
.vecc-partner-cta h2 em { color: #8796ff; font-style: normal; }

/* Community */
.vecc-community { padding-block: var(--vecc-space-6); background: var(--vecc-navy); color: #fff; }
.vecc-community__inner { display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: stretch; gap: 4rem; }
.vecc-community__intro { display: flex; flex-direction: column; justify-content: center; }
.vecc-community__intro .vecc-kicker { color: #91a1ff; }
.vecc-community h2,
.vecc-community h2 em { color: #fff; }
.vecc-community__intro > p:last-child { max-width: 390px; color: #cbd3e5; }
.vecc-community__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.vecc-social-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 320px; padding: 1.4rem; background-position: center; background-size: cover; border: 1px solid rgba(255, 255, 255, 0.2); color: #fff; overflow: hidden; transition: transform var(--vecc-fast), border-color var(--vecc-fast); }
.vecc-social-card::before { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9, 17, 38, 0.94), rgba(9, 17, 38, 0.08)); content: ""; }
.vecc-social-card--instagram { background-image: url(../images/vecc-junior-kit.webp); }
.vecc-social-card--facebook { background-image: url(../images/vecc-mens-kit.webp); }
.vecc-social-card:hover,
.vecc-social-card:focus-visible { border-color: #8191ff; transform: translateY(-4px); }
.vecc-social-card > span,
.vecc-social-card > div { position: relative; z-index: 1; }
.vecc-social-card > span { color: #dce3ff; font-size: 0.65rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.vecc-social-card small,
.vecc-social-card b { display: block; }
.vecc-social-card small { color: #cbd3e5; font-size: 0.65rem; text-transform: uppercase; }
.vecc-social-card b { font-size: 0.85rem; }

/* Footer */
.vecc-footer { position: relative; padding-top: var(--vecc-space-6); background: var(--vecc-navy-deep); color: #eef1fb; overflow: hidden; }
.vecc-footer__watermark { position: absolute; right: -7%; bottom: -20%; width: min(47vw, 680px); filter: brightness(0) invert(1); opacity: 0.035; pointer-events: none; }
.vecc-footer .vecc-shell { position: relative; z-index: 1; }
.vecc-footer__top { display: grid; grid-template-columns: 1.2fr .8fr .8fr 1.15fr; gap: 3rem; padding-bottom: 4rem; border-bottom: 1px solid var(--vecc-border-light); }
.vecc-brand__identity--footer img { width: 76px; height: 76px; }
.vecc-footer__brand p { max-width: 310px; color: #aeb8cc; }
.vecc-footer__nav h2 { margin: 0 0 1.1rem; color: #8794aa; font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; }
.vecc-footer-menu { margin: 0; padding: 0; list-style: none; }
.vecc-footer-menu a { display: block; width: max-content; margin: .38rem 0; color: #d5dbea; font-size: .76rem; }
.vecc-footer-menu a:hover { color: #91a1ff; }
.vecc-footer__partner { display: flex; align-items: flex-start; }
.vecc-footer-partner > span { display: block; margin-bottom: .8rem; color: #8794aa; font-size: .61rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.vecc-footer-partner a { display: block; padding: .8rem; background: #fff; }
.vecc-footer-partner img { display: block; width: min(100%, 190px); max-height: 48px; object-fit: contain; }
.vecc-footer__join { padding-left: 2rem; border-left: 1px solid var(--vecc-border-light); }
.vecc-footer__join .vecc-kicker { color: #91a1ff; }
.vecc-footer__join h2 { color: #fff !important; font-family: "Arial Narrow", Impact, sans-serif; font-size: 2.1rem !important; letter-spacing: -0.04em !important; line-height: 1 !important; text-transform: uppercase; }
.vecc-footer__join > a { display: flex; justify-content: space-between; margin-top: 1.3rem; padding: 0.75rem 0; border-bottom: 2px solid var(--vecc-blue); color: #aeb9ff !important; font-size: 0.7rem; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.vecc-footer__bottom { display: flex; justify-content: space-between; padding-block: 1.3rem; color: #8794aa; font-size: 0.65rem; }
.vecc-footer__bottom div { display: flex; gap: 1.5rem; }
.vecc-content { min-height: 70vh; padding-top: calc(var(--vecc-header) + 4rem); padding-bottom: 5rem; background: var(--vecc-paper); color: var(--vecc-ink); }
.vecc-content article { max-width: var(--vecc-reading); }

.vecc-team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-block: 2rem; }
.vecc-team-grid a { padding: 1.4rem; background: var(--vecc-navy); border: 1px solid rgba(255, 255, 255, 0.15); color: #fff; }
.vecc-team-grid a > span { color: #91a1ff; font-size: 0.65rem; font-weight: 850; }
.vecc-team-grid h3 { margin: 0.5rem 0; color: #fff; }
.vecc-team-grid p { color: #cbd3e5; }

@keyframes vecc-hero-drift { from { transform: scale(1.055); } to { transform: scale(1.025); } }
@keyframes vecc-pulse { 50% { box-shadow: 0 0 0 6px rgba(192, 54, 62, 0.18); } }

@media (max-width: 1320px) and (min-width: 821px) {
	.vecc-header__inner { grid-template-columns: 205px minmax(0, 1fr) 145px; width: calc(100% - 2rem); }
	.vecc-brand__identity img { width: 48px; height: 48px; }
	.vecc-brand__identity b { font-size: .82rem; }
	.vecc-brand__identity small { font-size: .58rem; }
	.vecc-nav__menu { gap: clamp(.65rem, 1.1vw, 1rem); }
	.vecc-nav__menu > li > a { font-size: .67rem; letter-spacing: .055em; }
	.vecc-header__cta { padding-inline: .8rem; }
}

@media (max-width: 1080px) {
	.vecc-header__inner { grid-template-columns: 220px 1fr 145px; }
	.vecc-nav__menu { gap: 1rem; }
	.vecc-next-event__card { grid-template-columns: 120px 1fr; }
	.vecc-next-event__action { grid-column: 2; justify-content: start; padding-top: 0; }
	.vecc-events-row { grid-template-columns: 1fr 1fr; }
	.vecc-event-card { min-height: 300px; }
	.vecc-footer__top { grid-template-columns: 1fr 1fr 1fr; }
	.vecc-footer__partner { justify-content: flex-start; }
	.vecc-footer__join { grid-column: 1 / -1; padding: 2rem 0 0; border-top: 1px solid var(--vecc-border-light); border-left: 0; }
	.vecc-clubhouse__grid { gap: 3.5rem; }
}

@media (max-width: 820px) {
	:root { --vecc-header: 72px; --vecc-space-7: 5.5rem; }
	.vecc-shell { width: min(calc(100% - 2rem), var(--vecc-content)); }
	.vecc-header__inner { grid-template-columns: 1fr auto; width: calc(100% - 2rem); }
	.vecc-brand__identity img { width: 48px; height: 48px; }
	.vecc-brand__identity b { font-size: 0.8rem; }
	.vecc-header__cta { display: none; }
	.vecc-menu-toggle { display: grid; gap: 5px; width: 46px; height: 46px; padding: 12px; background: transparent; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 0; }
	.vecc-menu-toggle span { display: block; width: 100%; height: 1px; background: #fff; transition: transform var(--vecc-fast), opacity var(--vecc-fast); }
	.vecc-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.vecc-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.vecc-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	.vecc-brand,
	.vecc-menu-toggle { position: relative; z-index: 2; }
	.vecc-nav { position: fixed; z-index: 1; top: 0; left: 0; display: flex; flex-direction: column; justify-content: center; width: 100vw; height: 100dvh; padding: calc(var(--vecc-header) + 2rem) 2rem 2rem; background: var(--vecc-navy-deep); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity var(--vecc-medium), visibility var(--vecc-medium), transform var(--vecc-medium); }
	.vecc-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	.vecc-nav__menu { display: block; width: 100%; max-height: calc(100dvh - var(--vecc-header) - 125px); overflow: auto; overscroll-behavior: contain; }
	.vecc-nav__menu > li { border-bottom: 1px solid var(--vecc-border-light); }
	.vecc-nav__menu > li > a { padding: 0.62rem 0; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(1.55rem, 5.4vw, 2.65rem); letter-spacing: -0.035em; line-height: 1; text-transform: uppercase; }
	.vecc-nav__menu > li > a::after { display: none; }
	.vecc-nav .sub-menu { position: static; display: grid; grid-template-columns: 1fr 1fr; min-width: 0; padding: 0 0 0.75rem; background: transparent; border: 0; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }
	.vecc-nav .sub-menu a { padding: 0.3rem 0; color: #cbd3e5; font-size: 0.75rem; }
	.vecc-nav__mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-top: 1.5rem; }
	.vecc-nav__mobile-actions a { padding: 0.8rem; border: 1px solid #8191ff; color: #cbd3ff; font-size: 0.7rem; font-weight: 850; text-align: center; text-transform: uppercase; }
	.vecc-display { font-size: clamp(3.8rem, 16.5vw, 7rem); line-height: 0.79; }
	.vecc-hero__media { background-position: 54% center; }
	.vecc-hero__shade { background: linear-gradient(90deg, rgba(9, 17, 38, 0.9), rgba(9, 17, 38, 0.2)), linear-gradient(0deg, rgba(9, 17, 38, 0.92), transparent 72%); }
	.vecc-hero__inner { justify-content: flex-end; padding-bottom: 6.5rem; }
	.vecc-hero__copy { margin: 1.5rem 0; }
	.vecc-hero__rail { bottom: 1.1rem; }
	.vecc-hero__rail > span { display: none; }
	.vecc-section-head { align-items: flex-start; margin-bottom: 2.5rem; }
	.vecc-principal-rail__inner { grid-template-columns: auto minmax(180px, 230px) 1fr; gap: .85rem; }
	.vecc-principal-rail__inner > a { padding-inline: 1rem; }
	.vecc-principal-card { grid-template-columns: 1fr; height: auto; }
	.vecc-principal-card__logo { min-height: 175px; padding: 2rem; border-right: 0; border-bottom: 1px solid #d3d9e5; }
	.vecc-fixture-grid,
	.vecc-away__grid { grid-template-columns: 1fr; }
	.vecc-next-event__card { grid-template-columns: 90px 1fr; }
	.vecc-next-event__content { padding: 1.5rem; }
	.vecc-next-event__date b { font-size: 3.7rem; }
	.vecc-next-event__action { padding: 0 1.5rem 1.5rem; }
	.vecc-clubhouse__grid { grid-template-columns: 1fr; }
	.vecc-clubhouse__photo { min-height: 520px; }
	.vecc-status { right: 1rem; bottom: 1rem; }
	.vecc-heritage__inner { grid-template-columns: 120px 1fr; }
	.vecc-heritage__inner img { width: 120px; }
	.vecc-heritage__inner > p { grid-column: 1 / -1; padding: 1.5rem 0 0; border-top: 1px solid rgba(255, 255, 255, 0.45); border-left: 0; }
	.vecc-paths { grid-template-columns: 1fr; grid-template-rows: 480px 270px 270px; }
	.vecc-path--1 { grid-row: auto; }
	.vecc-stats__grid { grid-template-columns: 1fr 1fr; gap: 2rem 0; }
	.vecc-stats__grid > div:nth-child(2) { border: 0; }
	.vecc-join__inner { grid-template-columns: 1fr; }
	.vecc-join::after { opacity: 0.2; }
	.vecc-news__layout { grid-template-columns: 1fr; }
	.vecc-news-lead__image { min-height: 340px; }
	.vecc-sponsor-grid { grid-template-columns: 1fr 1fr; }
	.vecc-community__inner { grid-template-columns: 1fr; }
	.vecc-footer__top { grid-template-columns: 1fr 1fr; }
	.vecc-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
	.vecc-section-head { display: block; }
	.vecc-section-head > .vecc-btn { margin-top: 1.5rem; }
	.vecc-date-block { width: max-content; margin-top: 1.5rem; padding-left: 1rem; }
	.vecc-fixture-card { padding: 1.25rem; }
	.vecc-next-event { margin-block: 0; }
	.vecc-next-event > .vecc-shell { width: 100%; }
	.vecc-next-event__card { grid-template-columns: 78px 1fr; }
	.vecc-next-event__content > p:not(.vecc-kicker) { font-size: 0.85rem; }
	.vecc-event-meta { display: grid; gap: 0.25rem; }
	.vecc-next-event__action { grid-column: 1 / -1; }
	.vecc-heritage__inner { grid-template-columns: 84px 1fr; gap: 1.2rem; }
	.vecc-heritage__inner img { width: 84px; }
	.vecc-heritage__inner > div strong { font-size: clamp(4rem, 23vw, 6.4rem); }
	.vecc-events-row { display: flex; gap: 0.75rem; overflow-x: auto; background: transparent; border: 0; scroll-snap-type: x mandatory; }
	.vecc-event-card { flex: 0 0 82%; border: 1px solid rgba(255, 255, 255, 0.18); scroll-snap-align: start; }
	.vecc-stats__grid > div { padding: 0 1rem; }
	.vecc-stats__grid > div:nth-child(odd) { padding-left: 0; }
	.vecc-join__inner { gap: 1.5rem; }
	.vecc-community__tiles { grid-template-columns: 1fr; }
	.vecc-social-card { min-height: 250px; }
	.vecc-principal-rail__inner { grid-template-columns: auto minmax(135px, 1fr); gap: .4rem .75rem; min-height: 0; padding-block: .55rem; text-align: left; }
	.vecc-principal-rail__inner > a { justify-content: center; padding: .3rem 0 .3rem .75rem; border: 0; border-left: 1px solid #d7dce7; }
	.vecc-principal-rail img { max-height: 34px; }
	.vecc-principal-rail small { grid-column: 1 / -1; font-size: .64rem; text-align: center; }
	.vecc-principal-card { min-height: 0; }
	.vecc-principal-card__logo { min-height: 145px; padding: 1.5rem; }
	.vecc-principal-card__logo img { max-height: 86px; }
	.vecc-principal-card > div { padding: 1.5rem; }
	.vecc-principal-card h3 { font-size: 2.7rem; }
	.vecc-partner-card { flex-basis: 82%; min-height: 175px; }
	.vecc-carousel-controls { margin-top: -.1rem; }
	.vecc-footer__top { grid-template-columns: 1fr; }
	.vecc-footer__brand { grid-column: auto; }
	.vecc-footer__partner { padding-block: 1rem; border-block: 1px solid var(--vecc-border-light); }
	.vecc-footer__bottom { display: grid; gap: 0.7rem; }
	.vecc-footer__bottom div { flex-wrap: wrap; }
	.vecc-team-grid { grid-template-columns: 1fr; }
}

/* Phase 2.0 — Cricket Hub */
.vecc-cricket-hub { overflow: clip; background: var(--vecc-paper); color: var(--vecc-ink); }
.vecc-cricket-hero { position: relative; min-height: min(940px, 100svh); background: var(--vecc-navy); color: #fff; }
.vecc-cricket-hero__media,
.vecc-cricket-hero__shade { position: absolute; inset: 0; }
.vecc-cricket-hero__media { background: #233b54 url(../images/vecc-ground-game.webp) center 53% / cover no-repeat; transform: scale(1.025); }
.vecc-cricket-hero__shade { background: linear-gradient(90deg, rgba(9,17,38,.96) 0%, rgba(9,17,38,.75) 42%, rgba(9,17,38,.17) 78%), linear-gradient(0deg, rgba(9,17,38,.8), transparent 58%); }
.vecc-cricket-hero__inner { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: min(940px, 100svh); padding-top: calc(var(--vecc-header) + 4rem); padding-bottom: 8rem; }
.vecc-cricket-hero .vecc-kicker { color: #aeb8ff; }
.vecc-cricket-hero .vecc-display { max-width: 960px; margin: 0; font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(5rem, 8.6vw, 9.3rem); font-weight: 900; letter-spacing: -.065em; line-height: .78; text-transform: uppercase; }
.vecc-cricket-hero .vecc-display strong { color: #8191ff; font-weight: 900; }
.vecc-cricket-hero__copy { max-width: 590px; margin: 2rem 0; color: #eef1fb; font-size: clamp(1.05rem, 1rem + .35vw, 1.35rem); }
.vecc-cricket-hero__rail { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.24); }
.vecc-cricket-hero__rail a { padding: 1.1rem .75rem; border-right: 1px solid rgba(255,255,255,.18); color: #dfe4f1; font-size: .66rem; font-weight: 850; letter-spacing: .12em; text-align: center; text-transform: uppercase; transition: background var(--vecc-fast), color var(--vecc-fast); }
.vecc-cricket-hero__rail a:hover { background: #fff; color: var(--vecc-navy); }
.vecc-senior { background: var(--vecc-paper); }
.vecc-senior__grid { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: clamp(3rem, 7vw, 8rem); }
.vecc-senior__copy h2,
.vecc-juniors h2,
.vecc-cricket-join h2,
.vecc-match-centre h2 { margin: 0; font-family: "Arial Narrow", Impact, sans-serif; font-size: var(--vecc-step-3); font-weight: 900; letter-spacing: -.055em; line-height: .92; text-transform: uppercase; }
.vecc-senior__copy h2 em,
.vecc-juniors h2 em,
.vecc-cricket-join h2 em,
.vecc-match-centre h2 em { color: var(--vecc-blue); font-style: normal; }
.vecc-senior__copy .vecc-lead { max-width: 650px; color: #4f5b70; }
.vecc-senior__points { display: grid; margin: 2.2rem 0; border-top: 1px solid var(--vecc-border-dark); }
.vecc-senior__points span { display: grid; grid-template-columns: 44px 1fr; padding: .9rem 0; border-bottom: 1px solid var(--vecc-border-dark); color: var(--vecc-navy); font-size: .82rem; font-weight: 750; text-transform: uppercase; }
.vecc-senior__points b { color: var(--vecc-blue); font-size: .68rem; }
.vecc-senior__visual { position: relative; min-height: 640px; background: var(--vecc-grey); overflow: hidden; }
.vecc-senior__visual::before { position: absolute; inset: 0; background: linear-gradient(140deg, var(--vecc-blue) 0 32%, transparent 32%); content: ""; opacity: .16; }
.vecc-senior__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.vecc-senior__visual > div { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: baseline; justify-content: space-between; padding: 1.3rem 1.5rem; background: var(--vecc-navy); color: #fff; }
.vecc-senior__visual strong { color: #91a1ff; font-size: 2rem; }
.vecc-senior__visual span { font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.vecc-team-overview { background: var(--vecc-white); }
.vecc-team-list { border-top: 1px solid var(--vecc-navy); }
.vecc-team-row { display: grid; grid-template-columns: 55px 1.2fr 1fr 1fr 1.15fr 35px; align-items: center; min-height: 122px; padding: 1rem .5rem; border-bottom: 1px solid var(--vecc-border-dark); color: var(--vecc-navy); transition: background var(--vecc-fast), color var(--vecc-fast), padding var(--vecc-fast); }
.vecc-team-row:hover { padding-inline: 1.1rem; background: var(--vecc-navy); color: #fff; }
.vecc-team-row__number { color: var(--vecc-blue); font-size: .67rem; font-weight: 850; }
.vecc-team-row small,
.vecc-team-row b { display: block; }
.vecc-team-row small { margin-bottom: .25rem; color: #667085; font-size: .61rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vecc-team-row:hover small { color: #aeb8cc; }
.vecc-team-row__name strong { font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(1.7rem, 2.4vw, 2.7rem); letter-spacing: -.04em; line-height: 1; text-transform: uppercase; }
.vecc-team-row__name { position: relative; }
.vecc-team-row__name img { position: absolute; top: 50%; right: .75rem; width: 58px; height: 76px; object-fit: cover; opacity: .2; transform: translateY(-50%); transition: opacity var(--vecc-fast); }
.vecc-team-row:hover .vecc-team-row__name img { opacity: .65; }
.vecc-team-row__detail b,
.vecc-team-row__fixture b { font-size: .75rem; line-height: 1.35; }
.vecc-team-row__arrow { color: var(--vecc-blue); font-size: 1.3rem; text-align: right; }
.vecc-cricket-hub .vecc-weekend { background: var(--vecc-paper); }
.vecc-juniors { position: relative; padding-block: var(--vecc-space-7); background: var(--vecc-navy); color: #fff; overflow: hidden; }
.vecc-juniors__watermark { position: absolute; right: -8%; bottom: -22%; width: min(53vw, 780px); filter: brightness(0) invert(1); opacity: .035; }
.vecc-juniors__grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(3rem, 7vw, 8rem); }
.vecc-juniors__visual { position: relative; min-height: 620px; background: var(--vecc-green); overflow: hidden; }
.vecc-juniors__visual img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; mix-blend-mode: multiply; opacity: .87; }
.vecc-juniors__visual span { position: absolute; right: 1.5rem; bottom: 1.25rem; left: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.55); color: #fff; font-size: .68rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.vecc-juniors .vecc-kicker { color: #67d39e; }
.vecc-juniors h2 em { color: #67d39e; }
.vecc-juniors__copy .vecc-lead { color: #d5dbea; }
.vecc-juniors ol { margin: 2rem 0; padding: 0; list-style: none; }
.vecc-juniors li { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; padding: .9rem 0; border-top: 1px solid rgba(255,255,255,.17); }
.vecc-juniors li > b { color: #67d39e; font-size: .66rem; }
.vecc-juniors li strong { display: block; color: #fff; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
.vecc-juniors li span { color: #aeb8cc; font-size: .82rem; }
.vecc-playing { background: var(--vecc-white); }
.vecc-playing__layout { display: grid; grid-template-columns: 1.5fr .7fr; min-height: 640px; }
.vecc-playing__photo { position: relative; min-height: 640px; background: #2b553e url(../images/vecc-ground-game.webp) center / cover no-repeat; }
.vecc-playing__photo::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9,17,38,.72), transparent 56%); content: ""; }
.vecc-playing__photo span { position: absolute; z-index: 1; right: 1.5rem; bottom: 1.4rem; left: 1.5rem; color: #fff; font-size: .68rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.vecc-playing__facts { display: grid; grid-template-rows: repeat(3, 1fr); background: var(--vecc-navy); color: #fff; }
.vecc-playing__facts article { display: grid; grid-template-columns: 70px 1fr; align-content: center; padding: 1.5rem; border-bottom: 1px solid rgba(255,255,255,.15); }
.vecc-playing__facts article > b { grid-row: span 2; color: #91a1ff; font-family: "Arial Narrow", Impact, sans-serif; font-size: 2.5rem; }
.vecc-playing__facts h3 { margin: 0; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.vecc-playing__facts p { margin: .35rem 0 0; color: #aeb8cc; font-size: .78rem; }
.vecc-match-centre { padding-block: var(--vecc-space-7); background: var(--vecc-navy-deep); color: #fff; }
.vecc-section-head--dark .vecc-kicker { color: #91a1ff; }
.vecc-section-head--dark .vecc-intro { color: #aeb8cc; }
.vecc-match-centre h2 em { color: #91a1ff; }
.vecc-match-centre__grid { display: grid; grid-template-columns: 1fr 1fr .8fr; gap: 1rem; }
.vecc-match-panel,
.vecc-table-placeholder { min-height: 430px; padding: 1.4rem; background: var(--vecc-navy); border: 1px solid rgba(255,255,255,.15); }
.vecc-match-panel__head { display: flex; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.18); }
.vecc-match-panel__head h3 { margin: 0; font-family: "Arial Narrow", Impact, sans-serif; font-size: 1.8rem; text-transform: uppercase; }
.vecc-match-panel__head span,
.vecc-table-placeholder > span { color: #91a1ff; font-size: .61rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.vecc-match-panel article { display: grid; grid-template-columns: 60px .8fr 1.2fr; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.vecc-match-panel article small { color: #91a1ff; }
.vecc-match-panel article strong { font-size: .76rem; }
.vecc-match-panel article span { color: #cbd3e5; font-size: .75rem; }
.vecc-empty-state { display: flex; flex-direction: column; justify-content: center; min-height: 280px; text-align: center; }
.vecc-empty-state b { color: #fff; }
.vecc-empty-state p { max-width: 310px; margin: .55rem auto; color: #8794aa; font-size: .78rem; }
.vecc-table-placeholder { display: flex; flex-direction: column; }
.vecc-table-placeholder > div { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.vecc-table-placeholder img { width: 82px; margin-bottom: 1.2rem; filter: brightness(0) invert(1); opacity: .35; }
.vecc-table-placeholder b { font-size: .82rem; }
.vecc-table-placeholder p { color: #8794aa; font-size: .76rem; }
.vecc-cricket-join { padding-block: var(--vecc-space-6); background: var(--vecc-blue); color: #fff; }
.vecc-cricket-join__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: clamp(3rem, 8vw, 9rem); }
.vecc-cricket-join .vecc-kicker { color: #dbe0ff; }
.vecc-cricket-join h2 { font-size: var(--vecc-step-4); }
.vecc-cricket-join h2 em { color: #fff; }
.vecc-cricket-join__inner > div:last-child > p { max-width: 550px; color: #edf0ff; font-size: 1.1rem; }

@media (max-width: 1080px) {
	.vecc-team-row { grid-template-columns: 45px 1.1fr .9fr 1.1fr 35px; }
	.vecc-team-row__detail:nth-of-type(4) { display: none; }
	.vecc-match-centre__grid { grid-template-columns: 1fr 1fr; }
	.vecc-table-placeholder { grid-column: 1 / -1; min-height: 280px; }
}

@media (max-width: 820px) {
	.vecc-cricket-hero__inner { justify-content: flex-end; min-height: 880px; padding-bottom: 7rem; }
	.vecc-cricket-hero .vecc-display { font-size: clamp(4rem, 15vw, 7rem); }
	.vecc-cricket-hero__shade { background: linear-gradient(90deg, rgba(9,17,38,.91), rgba(9,17,38,.25)), linear-gradient(0deg, rgba(9,17,38,.94), transparent 72%); }
	.vecc-cricket-hero__rail { overflow-x: auto; grid-template-columns: repeat(5, minmax(130px, 1fr)); }
	.vecc-senior__grid,
	.vecc-juniors__grid { grid-template-columns: 1fr; }
	.vecc-senior__visual,
	.vecc-juniors__visual,
	.vecc-juniors__visual img { min-height: 480px; }
	.vecc-team-row { grid-template-columns: 42px 1fr 1fr 30px; min-height: 110px; }
	.vecc-team-row__detail { display: none; }
	.vecc-playing__layout { grid-template-columns: 1fr; }
	.vecc-playing__photo { min-height: 520px; }
	.vecc-playing__facts { grid-template-columns: repeat(3, 1fr); grid-template-rows: none; }
	.vecc-playing__facts article { display: block; min-height: 220px; }
	.vecc-match-centre__grid { grid-template-columns: 1fr; }
	.vecc-table-placeholder { grid-column: auto; }
	.vecc-cricket-join__inner { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 560px) {
	.vecc-cricket-hero__inner { min-height: 780px; padding-bottom: 6.2rem; }
	.vecc-cricket-hero__copy { font-size: 1rem; }
	.vecc-cricket-hero__rail { grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; }
	.vecc-cricket-hero__rail a { padding-inline: .2rem; font-size: .54rem; letter-spacing: .07em; }
	.vecc-senior__visual,
	.vecc-juniors__visual,
	.vecc-juniors__visual img { min-height: 380px; }
	.vecc-team-row { grid-template-columns: 34px 1fr 24px; min-height: 96px; padding-inline: 0; }
	.vecc-team-row__fixture { display: none; }
	.vecc-team-row__name strong { font-size: 1.8rem; }
	.vecc-team-row__name img { display: none; }
	.vecc-playing__photo { min-height: 420px; }
	.vecc-playing__facts { grid-template-columns: 1fr; }
	.vecc-playing__facts article { min-height: 160px; }
	.vecc-match-panel,
	.vecc-table-placeholder { min-height: 350px; padding: 1rem; }
	.vecc-match-panel article { grid-template-columns: 46px .72fr 1.28fr; gap: .5rem; }
	.vecc-cricket-join .vecc-actions { display: grid; }
	.vecc-cricket-join .vecc-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto !important; }
	.vecc-hero__media,
	.vecc-chip--live { animation: none !important; }
	.vecc-site *,
	.vecc-site *::before,
	.vecc-site *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
	.vecc-reveal { opacity: 1; transform: none; }
}

/* Teams, squads and Match Centre — 1.5.0 */
.vecc-teams-hero,.vecc-team-hero,.vecc-match-hero{padding:clamp(9rem,14vw,14rem) 0 clamp(5rem,8vw,8rem);background:linear-gradient(115deg,rgba(8,15,35,.98),rgba(20,35,82,.88)),url(../images/vecc-ground-game.webp) center/cover;color:#fff}
.vecc-teams-hero h1,.vecc-team-hero h1,.vecc-match-hero h1{max-width:1000px;margin:.7rem 0 1.4rem;color:#fff;font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(4rem,8vw,8.5rem);letter-spacing:-.06em;line-height:.82;text-transform:uppercase}.vecc-teams-hero h1 strong,.vecc-match-hero h1 strong{color:#8494ff}.vecc-teams-hero>div>p:last-of-type,.vecc-match-hero>div>p:last-of-type{max-width:640px;color:#d8dfef;font-size:1.05rem}
.vecc-teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd2df;border:1px solid #cbd2df}.vecc-team-card{display:block;background:var(--vecc-paper);color:var(--vecc-navy);overflow:hidden}.vecc-team-card__media{position:relative;display:grid;place-items:center;height:235px;background:linear-gradient(145deg,#101a35,#3448c5);overflow:hidden}.vecc-team-card__media img{width:48%;height:65%;object-fit:contain;filter:brightness(0) invert(1);opacity:.12;transition:transform var(--vecc-slow)}.vecc-team-card:hover .vecc-team-card__media img{transform:scale(1.06)}.vecc-team-card__media span{position:absolute;right:1rem;bottom:-.25rem;color:rgba(255,255,255,.18);font-family:"Arial Narrow",Impact,sans-serif;font-size:7rem;line-height:1}.vecc-team-card>div:last-child{display:flex;flex-direction:column;min-height:285px;padding:1.5rem}.vecc-team-card p{margin:0;color:var(--vecc-blue);font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.vecc-team-card h2{margin:.5rem 0;color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:2.6rem;line-height:1;text-transform:uppercase}.vecc-team-card span,.vecc-team-card small{display:block;margin:.25rem 0;color:#596579}.vecc-team-card b{margin-top:auto;padding-top:1rem;border-top:1px solid #d6dbe5;font-size:.75rem}
.vecc-crumbs{display:flex;gap:.7rem;margin-bottom:2rem;color:#bdc7da;font-size:.75rem}.vecc-crumbs a{color:#fff}.vecc-team-hero__facts{display:flex;flex-wrap:wrap;gap:1px;margin:2rem 0;background:rgba(255,255,255,.2)}.vecc-team-hero__facts span{min-width:180px;padding:1rem 1.4rem;background:rgba(10,18,40,.72)}.vecc-team-hero__facts small,.vecc-team-hero__facts b{display:block}.vecc-team-hero__facts small{color:#9ba9c4;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.vecc-team-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbd2df;border:1px solid #cbd2df}.vecc-team-match{min-height:350px;padding:clamp(2rem,4vw,4rem);background:#fff}.vecc-team-match--result{background:var(--vecc-navy);color:#fff}.vecc-team-match h2{margin:.8rem 0;color:inherit;font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(2.8rem,5vw,5rem);text-transform:uppercase}.vecc-team-match dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2rem;background:#d7dce5}.vecc-team-match dl div{padding:1rem;background:inherit}.vecc-team-match dt{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vecc-team-match dd{margin:.25rem 0 0;font-weight:800}.vecc-form{display:flex;gap:.5rem;margin-top:2rem}.vecc-form span{display:grid;place-items:center;width:38px;height:38px;background:#667085;border-radius:50%;font-weight:900}.vecc-form .is-w{background:var(--vecc-green)}.vecc-form .is-l{background:#a63d40}
.vecc-squad{background:var(--vecc-grey)}.vecc-squad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;background:#cbd2df;list-style:none}.vecc-squad-grid a{display:block;background:#fff}.vecc-squad-grid a>div{display:grid;place-items:center;aspect-ratio:4/5;background:linear-gradient(145deg,#101a35,#3448c5);overflow:hidden}.vecc-squad-grid img{width:100%;height:100%;object-fit:cover}.vecc-squad-grid a>div img[src*="tree-mark"]{width:45%;height:45%;object-fit:contain;filter:brightness(0) invert(1);opacity:.22}.vecc-squad-grid p,.vecc-squad-grid h3,.vecc-squad-grid span{margin-left:1rem;margin-right:1rem}.vecc-squad-grid p{margin-top:1rem;margin-bottom:.25rem;color:var(--vecc-blue);font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.vecc-squad-grid h3{margin-top:0;color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:1.8rem;text-transform:uppercase}.vecc-squad-grid span{display:inline-block;margin-bottom:1rem;padding:.25rem .5rem;background:var(--vecc-blue);color:#fff;font-size:.58rem;text-transform:uppercase}
.vecc-other-teams{padding:2rem 0;background:var(--vecc-paper);border-block:1px solid #d7dce5}.vecc-other-teams .vecc-shell{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.vecc-other-teams p{margin:0}.vecc-other-teams a{padding-bottom:.2rem;border-bottom:2px solid var(--vecc-blue);font-size:.72rem;font-weight:850;text-transform:uppercase}
.vecc-match-hero{padding-bottom:5rem}.vecc-fixture-filters{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:1rem;margin-bottom:2.5rem;padding:1.5rem;background:#fff;border:1px solid #d4dae5}.vecc-fixture-filters label{color:var(--vecc-navy);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.vecc-fixture-filters select{display:block;width:100%;margin-top:.45rem;padding:.85rem;border:1px solid #9da7b8;background:#fff;color:var(--vecc-ink)}.vecc-match-list{border-top:1px solid #c9d0dc}.vecc-match-list article{display:grid;grid-template-columns:110px 1.4fr 1fr auto;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #c9d0dc}.vecc-match-list h2{margin:0;color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:1.8rem;text-transform:uppercase}.vecc-match-list h2 small{color:var(--vecc-blue)}.vecc-match-list p{margin:0;color:#667085}.vecc-player-hero{padding:clamp(8rem,12vw,12rem) 0 5rem;background:var(--vecc-navy);color:#fff}.vecc-player-hero__grid{display:grid;grid-template-columns:minmax(280px,440px) 1fr;align-items:center;gap:clamp(2rem,7vw,7rem)}.vecc-player-hero__grid>div:first-child{display:grid;place-items:center;aspect-ratio:4/5;background:linear-gradient(145deg,#132044,#3448c5)}.vecc-player-hero img{width:100%;height:100%;object-fit:cover}.vecc-player-hero .vecc-player-placeholder{width:45%;height:45%;object-fit:contain;filter:brightness(0) invert(1);opacity:.25}.vecc-player-hero h1{color:#fff;font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(4rem,8vw,8rem);text-transform:uppercase}.vecc-player-teams{display:flex;gap:.75rem;flex-wrap:wrap}.vecc-player-teams a{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);color:#fff}
@media(max-width:1024px){.vecc-teams-grid{grid-template-columns:repeat(2,1fr)}.vecc-squad-grid{grid-template-columns:repeat(3,1fr)}.vecc-fixture-filters{grid-template-columns:repeat(3,1fr)}.vecc-fixture-filters button{grid-column:1/-1}.vecc-match-list article{grid-template-columns:90px 1fr auto}.vecc-match-list article p{grid-column:2/-1}}
@media(max-width:700px){.vecc-teams-hero h1,.vecc-team-hero h1,.vecc-match-hero h1{font-size:clamp(3.2rem,15vw,5.3rem)}.vecc-teams-grid,.vecc-team-match-grid,.vecc-player-hero__grid{grid-template-columns:1fr}.vecc-team-card__media{height:180px}.vecc-team-card>div:last-child{min-height:230px}.vecc-squad-grid{grid-template-columns:repeat(2,1fr)}.vecc-fixture-filters{grid-template-columns:1fr}.vecc-match-list article{grid-template-columns:1fr}.vecc-match-list article p{grid-column:auto}.vecc-team-match dl{grid-template-columns:1fr}.vecc-player-hero__grid>div:first-child{max-width:320px}.vecc-other-teams .vecc-shell{align-items:flex-start;flex-direction:column}}

/* Navigation regression guard retained from 1.5.1 */
@media(min-width:821px){.vecc-header .vecc-nav{position:relative!important;display:block!important;min-width:0;opacity:1!important;visibility:visible!important;transform:none!important}.vecc-header .vecc-nav__menu{display:flex!important}}

/* Phase 2.2 — VECC experience layer */
.vecc-scroll-cue { position: absolute; right: 0; bottom: 7.4rem; display: grid; justify-items: center; gap: .55rem; color: #fff; font-size: .56rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.vecc-scroll-cue i { display: block; width: 1px; height: 42px; background: linear-gradient(#91a1ff 50%, rgba(255,255,255,.25) 50%); background-size: 100% 200%; animation: vecc-scroll-line 1.8s ease-in-out infinite; }
@keyframes vecc-scroll-line { 0% { background-position: 0 100%; } 70%, 100% { background-position: 0 -100%; } }
.vecc-section-head { position: relative; padding-bottom: 1.1rem; }
.vecc-section-head::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: linear-gradient(90deg, var(--vecc-blue) 0 16%, var(--vecc-green) 16% 20%, rgba(16,26,53,.15) 20%); content: ""; }
.vecc-site .vecc-btn { transition: color .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.vecc-site .vecc-btn:hover { box-shadow: 0 8px 22px rgba(16,26,53,.14); transform: translate3d(0,-2px,0); }
.vecc-site .vecc-btn span:last-child { transition: transform .22s ease; }
.vecc-site .vecc-btn:hover span:last-child { transform: translate3d(4px,0,0); }
.vecc-nav .sub-menu { transform-origin: top; transition-timing-function: cubic-bezier(.2,.72,.2,1); }
.vecc-nav__menu > li > a::after { transform-origin: left; transition: transform .25s ease; }
.vecc-team-card, .vecc-fixture-card, .vecc-squad-grid a, .vecc-match-list article { position: relative; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.vecc-team-card::after, .vecc-squad-grid a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--vecc-blue); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .32s cubic-bezier(.2,.72,.2,1); }
.vecc-fixture-card:hover, .vecc-team-card:hover, .vecc-squad-grid a:hover, .vecc-match-list article:hover { box-shadow: 0 16px 38px rgba(16,26,53,.1); transform: translate3d(0,-3px,0); }
.vecc-team-card:hover::after, .vecc-squad-grid a:hover::after { transform: scaleX(1); }
.vecc-team-card__media img, .vecc-squad-grid img, .vecc-news-lead__image img, .vecc-juniors__visual img { transition: transform .8s cubic-bezier(.2,.72,.2,1); }
.vecc-team-card:hover .vecc-team-card__media img, .vecc-squad-grid a:hover img, .vecc-news-lead:hover .vecc-news-lead__image img { transform: scale(1.045); }
.vecc-team-card b, .vecc-path b, .vecc-event-card div > span, .vecc-news-lead span { transition: color .22s ease, transform .22s ease; }
.vecc-team-card:hover b, .vecc-path:hover b, .vecc-event-card:hover div > span, .vecc-news-lead:hover span { color: var(--vecc-blue); transform: translate3d(4px,0,0); }
.vecc-partner-card__logo img { filter: saturate(.9); transition: filter .35s ease, transform .35s ease; }
.vecc-partner-card:hover .vecc-partner-card__logo img { filter: saturate(1.08); transform: scale(1.025); }
.vecc-carousel-controls button span { display: block; transition: transform .2s ease; }
.vecc-carousel-controls button:first-child:hover span { transform: translate3d(-3px,0,0); }
.vecc-carousel-controls button:last-child:hover span { transform: translate3d(3px,0,0); }
.vecc-match-panel, .vecc-table-placeholder { position: relative; overflow: hidden; }
.vecc-match-panel::before, .vecc-table-placeholder::before { position: absolute; top: 0; right: -34px; width: 110px; height: 3px; background: linear-gradient(90deg,var(--vecc-blue),var(--vecc-green)); content: ""; transform: skewX(-34deg); }
.vecc-match-panel article { transition: background .22s ease, padding .22s ease; }
.vecc-match-panel article:hover { padding-inline: .5rem; background: rgba(255,255,255,.04); }
.vecc-status--live, [data-vecc-status="live"] > b { position: relative; color: #7de2ae; }
.vecc-status--live::before, [data-vecc-status="live"] > b::before { display: inline-block; width: 7px; height: 7px; margin-right: .4rem; background: #31c979; border-radius: 50%; box-shadow: 0 0 0 0 rgba(49,201,121,.45); animation: vecc-live-pulse 1.8s ease-out infinite; content: ""; }
@keyframes vecc-live-pulse { 70% { box-shadow: 0 0 0 8px rgba(49,201,121,0); } 100% { box-shadow: 0 0 0 0 rgba(49,201,121,0); } }
.vecc-heritage::after, .vecc-team-overview::after { position: absolute; right: 3vw; bottom: 0; width: 170px; height: 10px; background: repeating-linear-gradient(135deg,var(--vecc-blue) 0 16px,transparent 16px 27px,var(--vecc-green) 27px 31px,transparent 31px 42px); content: ""; opacity: .55; }
.vecc-heritage, .vecc-team-overview { position: relative; }

@media (hover: hover) and (pointer: fine) {
	.vecc-clubhouse__visual:hover, .vecc-senior__visual:hover, .vecc-juniors__visual:hover, .vecc-playing__photo:hover { transform: perspective(1200px) translate3d(0,-2px,0) scale(1.004); }
	.vecc-clubhouse__visual, .vecc-senior__visual, .vecc-juniors__visual, .vecc-playing__photo { transition: transform .45s cubic-bezier(.2,.72,.2,1); }
}
@media (max-width: 820px) { .vecc-scroll-cue { display: none; } }
@media (prefers-reduced-motion: reduce) { .vecc-scroll-cue i, .vecc-status--live::before, [data-vecc-status="live"] > b::before { animation: none !important; } }
.vecc-former-player-note { max-width: 620px; padding: 1rem; background: rgba(255,255,255,.08); border-left: 3px solid #8191ff; color: #d8dfef; }

/* Phase 3.1 — Membership and Join VECC */
.vecc-membership-page,.vecc-membership-detail{background:var(--vecc-white);color:var(--vecc-ink);overflow:clip}.vecc-membership-hero{position:relative;display:flex;min-height:min(820px,86vh);align-items:flex-end;background-image:var(--vecc-membership-image);background-position:center;background-size:cover;color:#fff;isolation:isolate}.vecc-membership-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,13,31,.96) 0%,rgba(12,23,53,.76) 48%,rgba(7,18,24,.24) 100%),linear-gradient(0deg,rgba(7,13,31,.78),transparent 52%)}.vecc-membership-hero__inner{padding-block:clamp(9rem,18vh,13rem) clamp(4rem,9vh,7rem)}.vecc-membership-hero h1{max-width:900px;margin:.5rem 0 1.5rem;color:#fff;font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(4.5rem,10vw,10rem);font-weight:900;letter-spacing:-.065em;line-height:.82;text-transform:uppercase}.vecc-membership-hero__copy{max-width:650px;color:#eef1f8;font-size:clamp(1.05rem,1.5vw,1.35rem)}.vecc-membership-intro{padding:clamp(3rem,7vw,6rem) 0;background:#fff;border-bottom:1px solid #d6dce7}.vecc-membership-intro__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,8vw,8rem);align-items:start}.vecc-membership-intro__grid>p:last-child{max-width:850px;margin:0;color:var(--vecc-navy);font-size:clamp(1.4rem,2.4vw,2.35rem);font-weight:650;letter-spacing:-.025em;line-height:1.3}
.vecc-membership-pathways,.vecc-membership-process,.vecc-membership-faq{background:var(--vecc-white)}.vecc-pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd2df;border:1px solid #cbd2df}.vecc-pathway-card{position:relative;display:flex;min-height:310px;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);background:#fff;color:var(--vecc-navy);transition:background .28s ease,color .28s ease,transform .28s ease}.vecc-pathway-card>span{color:var(--vecc-blue);font-size:.65rem;font-weight:850;letter-spacing:.14em}.vecc-pathway-card h3{max-width:260px;margin:auto 0 .8rem;font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(2rem,3vw,3.2rem);line-height:.95;text-transform:uppercase}.vecc-pathway-card p{margin:0 0 1.4rem;color:#667085;font-size:.9rem}.vecc-pathway-card b{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.vecc-pathway-card:hover{z-index:1;background:var(--vecc-blue);color:#fff;transform:translateY(-4px)}.vecc-pathway-card:hover>span,.vecc-pathway-card:hover p{color:#fff}
.vecc-membership-options{background:var(--vecc-grey)}.vecc-membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.vecc-membership-card{position:relative;display:flex;min-height:500px;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);background:#fff;border:1px solid #ced5e1;color:var(--vecc-navy);box-shadow:0 12px 35px rgba(16,26,53,.04);transition:box-shadow .25s ease,transform .25s ease}.vecc-membership-card:hover{box-shadow:0 20px 45px rgba(16,26,53,.12);transform:translateY(-4px)}.vecc-membership-card.is-featured{border-top:5px solid var(--vecc-blue)}.vecc-membership-card__flag{position:absolute;top:0;right:0;padding:.45rem .7rem;background:var(--vecc-blue);color:#fff;font-size:.58rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.vecc-membership-card h3{margin:.5rem 0 1.5rem;font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(2.3rem,4vw,3.7rem);line-height:.95;text-transform:uppercase}.vecc-membership-card__price{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;padding:1.1rem 0;border-block:1px solid #d6dce7}.vecc-membership-card__price strong{color:var(--vecc-blue);font-size:clamp(1.8rem,3vw,2.7rem)}.vecc-membership-card__price span,.vecc-membership-card__price small{color:#667085}.vecc-membership-card__eligibility{padding-left:1rem;border-left:3px solid var(--vecc-green)}.vecc-membership-card__eligibility b{display:block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.vecc-membership-card ul{padding-left:1.1rem}.vecc-membership-card li{margin:.45rem 0}.vecc-membership-card__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:auto;padding-top:1.5rem}.vecc-membership-card__actions>a:last-child{font-size:.7rem;font-weight:800;text-transform:uppercase}.vecc-membership-empty{max-width:820px;padding:clamp(2rem,5vw,4rem);background:#fff;border-left:5px solid var(--vecc-blue)}.vecc-membership-empty h3{margin:.5rem 0;color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(2.6rem,5vw,4.8rem);text-transform:uppercase}
.vecc-membership-why{padding:clamp(5rem,10vw,9rem) 0;background:linear-gradient(125deg,var(--vecc-navy-deep),var(--vecc-navy));color:#fff}.vecc-membership-why__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,9rem);align-items:center}.vecc-membership-why h2,.vecc-membership-process h2,.vecc-membership-faq h2,.vecc-membership-enquiry h2,.vecc-membership-community h2{margin:0;font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(3.3rem,7vw,7rem);font-weight:900;letter-spacing:-.055em;line-height:.88;text-transform:uppercase}.vecc-membership-why h2 em,.vecc-membership-process h2 em,.vecc-membership-faq h2 em,.vecc-membership-enquiry h2 em,.vecc-membership-community h2 em{color:#7f90ff;font-style:normal}.vecc-membership-why ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.vecc-membership-why li{padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:1.05rem}.vecc-membership-why li::before{margin-right:.8rem;color:#64cf9c;content:'↗'}
.vecc-membership-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border:1px solid #cbd2df}.vecc-membership-process li{min-height:210px;padding:1.5rem;border-right:1px solid #cbd2df}.vecc-membership-process li:last-child{border:0}.vecc-membership-process li b{display:block;margin-bottom:3.5rem;color:var(--vecc-blue);font-size:.7rem}.vecc-membership-process li span{display:block;color:var(--vecc-navy);font-size:1.05rem;font-weight:750}
.vecc-membership-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.vecc-membership-faq details{border-top:1px solid #adb7c7}.vecc-membership-faq details:last-child{border-bottom:1px solid #adb7c7}.vecc-membership-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;color:var(--vecc-navy);font-weight:800;cursor:pointer;list-style:none}.vecc-membership-faq summary::-webkit-details-marker{display:none}.vecc-membership-faq summary span{color:var(--vecc-blue);font-size:1.5rem;transition:transform .2s ease}.vecc-membership-faq details[open] summary span{transform:rotate(45deg)}.vecc-membership-faq details>div{padding:0 2.5rem 1.4rem 0;color:#596579}
.vecc-membership-enquiry{padding:clamp(5rem,10vw,9rem) 0;background:var(--vecc-blue);color:#fff}.vecc-membership-enquiry__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem)}.vecc-membership-enquiry .vecc-kicker{color:#d7ddff}.vecc-membership-enquiry__grid>div:first-child>p{max-width:500px}.vecc-interest-note,.vecc-privacy-note{padding:1rem;border-left:3px solid #9ef0c5;background:rgba(16,26,53,.18)}.vecc-interest-note b{display:block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.vecc-privacy-note{border-color:rgba(255,255,255,.4);font-size:.78rem}.vecc-membership-enquiry__form{align-self:start;padding:clamp(1.5rem,4vw,3rem);background:#fff;color:var(--vecc-ink);box-shadow:var(--vecc-shadow-lg)}.vecc-membership-enquiry__form h3{color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:2.5rem;text-transform:uppercase}.vecc-membership-enquiry__form label{color:var(--vecc-navy);font-weight:700}.vecc-membership-enquiry__form input:not([type=checkbox]):not([type=radio]),.vecc-membership-enquiry__form select,.vecc-membership-enquiry__form textarea{width:100%;padding:.85rem;border:1px solid #aeb7c7;border-radius:0;background:#fff}.vecc-membership-enquiry__form button,.vecc-membership-enquiry__form input[type=submit]{padding:.9rem 1.2rem;border:0;background:var(--vecc-navy);color:#fff;font-weight:850;text-transform:uppercase}.vecc-membership-community{padding:clamp(5rem,10vw,9rem) 0;background:var(--vecc-green);color:#fff}.vecc-membership-community__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,9rem);align-items:end}.vecc-membership-community .vecc-kicker{color:#c9f3dd}.vecc-membership-community h2 em{color:#fff}.vecc-membership-community__grid>div:last-child>p{max-width:570px;font-size:1.1rem}
.vecc-membership-detail__hero{padding:clamp(9rem,14vw,14rem) 0 clamp(4rem,7vw,7rem);background:linear-gradient(125deg,var(--vecc-navy-deep),var(--vecc-navy));color:#fff}.vecc-membership-detail__hero h1{margin:.6rem 0;color:#fff;font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(4rem,9vw,9rem);letter-spacing:-.06em;line-height:.86;text-transform:uppercase}.vecc-membership-detail__price strong{color:#8b9aff;font-size:2.6rem}.vecc-membership-detail__price span{margin-left:1rem}.vecc-membership-detail__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(3rem,8vw,8rem)}.vecc-membership-detail__grid article{max-width:780px}.vecc-membership-detail__grid aside{align-self:start;padding:2rem;background:#fff;border-top:5px solid var(--vecc-blue);box-shadow:0 18px 50px rgba(16,26,53,.1)}
@media(max-width:960px){.vecc-pathway-grid,.vecc-membership-grid{grid-template-columns:repeat(2,1fr)}.vecc-membership-process ol{grid-template-columns:repeat(2,1fr)}.vecc-membership-process li:nth-child(2){border-right:0}.vecc-membership-process li{border-bottom:1px solid #cbd2df}}
@media(max-width:700px){.vecc-membership-hero{min-height:700px;background-position:58% center}.vecc-membership-hero h1{font-size:clamp(3.8rem,18vw,6rem)}.vecc-membership-intro__grid,.vecc-membership-why__grid,.vecc-membership-faq__grid,.vecc-membership-enquiry__grid,.vecc-membership-community__grid,.vecc-membership-detail__grid{grid-template-columns:1fr}.vecc-pathway-grid,.vecc-membership-grid,.vecc-membership-process ol{grid-template-columns:1fr}.vecc-pathway-card{min-height:250px}.vecc-membership-card{min-height:0}.vecc-membership-process li{min-height:160px;border-right:0}.vecc-membership-process li b{margin-bottom:2rem}.vecc-membership-community .vecc-actions{align-items:stretch;flex-direction:column}.vecc-membership-community .vecc-btn{justify-content:space-between}}
.vecc-membership-page .vecc-volunteer-interests{padding:1rem;border-left:3px solid #9ef0c5;background:rgba(16,26,53,.18)}.vecc-membership-page .vecc-volunteer-interests>b{display:block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.vecc-membership-page .vecc-volunteer-interests ul{margin:.65rem 0 0;padding-left:1.15rem;font-size:.85rem}

.vecc-team-hero.has-team-image { background-image: linear-gradient(115deg,rgba(8,15,35,.97),rgba(20,35,82,.74)), var(--vecc-team-image); background-position: center, var(--vecc-team-focus,center); background-size: cover; }
.vecc-player-badges { display: flex; flex-wrap: wrap; gap: .4rem; }
.vecc-squad-grid .vecc-player-badges { margin: 0 1rem 1rem; }
.vecc-squad-grid .vecc-player-badges span { margin: 0; }
.vecc-player-hero .vecc-player-badges { margin: 0 0 1.2rem; }
.vecc-player-hero .vecc-player-badges span { padding: .35rem .55rem; background: var(--vecc-blue); color: #fff; font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.vecc-player-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; max-width: 720px; margin: 1.5rem 0; background: rgba(255,255,255,.18); }
.vecc-player-facts div { padding: 1rem; background: rgba(8,15,35,.72); }
.vecc-player-facts dt { color: #aeb8ca; font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.vecc-player-facts dd { margin: .3rem 0 0; color: #fff; font-weight: 750; }
[data-vecc-status="postponed"] > b, [data-vecc-status="abandoned"] > b { color: #9a5b22; }
@media(max-width:700px){.vecc-player-facts{grid-template-columns:1fr}}

/* Phase 3.0 — Clubhouse, What’s On and Events */
.vecc-clubhouse-page,.vecc-whats-on-page,.vecc-event-page,.vecc-venue-hire-page{overflow:clip;background:var(--vecc-white);color:var(--vecc-ink)}
.vecc-clubhouse-hero,.vecc-venue-hire-hero,.vecc-event-detail-hero{position:relative;display:flex;align-items:flex-end;min-height:min(820px,92vh);padding:calc(var(--vecc-header) + 6rem) 0 5rem;background-position:center;background-size:cover;color:#fff}
.vecc-clubhouse-hero{background-image:var(--vecc-clubhouse-hero)}.vecc-venue-hire-hero{background-image:var(--vecc-venue-image)}.vecc-event-detail-hero{min-height:640px;background-color:var(--vecc-navy);background-image:var(--vecc-event-image)}
.vecc-clubhouse-hero__shade,.vecc-venue-hire-hero__shade,.vecc-event-detail-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,35,.94),rgba(8,15,35,.22) 72%),linear-gradient(0deg,rgba(8,15,35,.86),transparent 65%)}
.vecc-clubhouse-hero .vecc-shell,.vecc-venue-hire-hero .vecc-shell,.vecc-event-detail-hero .vecc-shell{position:relative;z-index:1}.vecc-clubhouse-hero h1,.vecc-venue-hire-hero h1,.vecc-event-detail-hero h1,.vecc-whats-on-hero h1{max-width:980px;margin:.35rem 0 1.25rem;color:#fff;font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(4.2rem,10vw,9.5rem);font-weight:900;letter-spacing:-.065em;line-height:.82;text-transform:uppercase}.vecc-clubhouse-hero__inner>p,.vecc-venue-hire-hero .vecc-shell>p,.vecc-event-detail-hero .vecc-shell>p{max-width:640px}.vecc-clubhouse-hero .vecc-actions{margin-top:2rem}
.vecc-opening-status{display:flex;align-items:center;gap:.9rem;max-width:430px;margin-top:2rem;padding:1rem 1.2rem;background:#fff;border:1px solid #d7dce7;color:var(--vecc-navy)}.vecc-opening-status.is-compact{background:rgba(10,18,40,.78);border-color:rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(10px)}.vecc-opening-status__dot{width:11px;height:11px;background:#8b95a6;border-radius:50%}.vecc-opening-status.is-open .vecc-opening-status__dot{background:#31c979;box-shadow:0 0 0 6px rgba(49,201,121,.18)}.vecc-opening-status.is-opens-today .vecc-opening-status__dot{background:#f5b942}.vecc-opening-status div{display:grid}.vecc-opening-status small{font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.vecc-opening-status strong{font-size:1.1rem}.vecc-opening-status span:last-child{color:#707b90;font-size:.78rem}.vecc-opening-status.is-compact span:last-child{color:#d6ddec}
.vecc-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);align-items:center}.vecc-clubhouse-welcome,.vecc-clubhouse-next,.vecc-event-browser,.vecc-related-events{background:var(--vecc-white)}
.vecc-club-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cbd2df;border:1px solid #cbd2df}.vecc-club-event-card{min-width:0;background:#fff;color:var(--vecc-navy);transition:transform .28s ease,box-shadow .28s ease}.vecc-club-event-card:hover{z-index:2;box-shadow:0 18px 42px rgba(16,26,53,.13);transform:translateY(-4px)}.vecc-club-event-card__media{display:block;height:235px;overflow:hidden;background:linear-gradient(145deg,var(--vecc-navy),var(--vecc-green-dark))}.vecc-club-event-card__media>img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--vecc-ease)}.vecc-club-event-card:hover .vecc-club-event-card__media>img{transform:scale(1.045)}.vecc-club-event-card__media>span{display:grid;place-items:center;height:100%;color:#fff}.vecc-club-event-card__media>span img{width:72px;filter:brightness(0) invert(1);opacity:.2}.vecc-club-event-card__media>span b{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.vecc-club-event-card__body{display:grid;grid-template-columns:64px 1fr;gap:1rem;min-height:275px;padding:1.4rem}.vecc-club-event-card__date{padding-right:1rem;border-right:1px solid #d7dce5;text-align:center}.vecc-club-event-card__date b{display:block;color:var(--vecc-blue);font-family:"Arial Narrow",Impact,sans-serif;font-size:2.9rem;line-height:.9}.vecc-club-event-card__date span{font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.vecc-club-event-card h3{margin:.65rem 0;color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:.98;text-transform:uppercase}.vecc-club-event-card p{color:#667085;font-size:.86rem}.vecc-event-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0!important}.vecc-event-tags span{padding:.25rem .45rem;background:#e8ebf7;color:var(--vecc-blue);font-size:.54rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.vecc-event-tags .is-cancelled{background:#fee2e2;color:#991b1b}.vecc-event-tags .is-postponed{background:#fff0d2;color:#9a5b22}.vecc-event-tags .is-live{background:#d9fbe9;color:#056636}.vecc-event-line{font-size:.78rem!important}.vecc-event-link,.vecc-calendar-link{display:inline-block;margin-top:.7rem;padding-bottom:.2rem;border-bottom:2px solid var(--vecc-blue);color:var(--vecc-navy);font-size:.65rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.vecc-event-empty{padding:3rem;background:#fff;border:1px solid #d4dae5;text-align:center}.vecc-event-empty>img{width:58px;opacity:.4}.vecc-event-empty h2,.vecc-event-empty h3{color:var(--vecc-navy)}
.vecc-live-sport{background:var(--vecc-navy);color:#fff}.vecc-section-head--dark h2,.vecc-section-head--dark .vecc-intro{color:#fff}.vecc-live-sport .vecc-club-event-grid{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.16)}
.vecc-clubhouse-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:4rem;background:#d5dae4}.vecc-clubhouse-gallery img{width:100%;height:280px;object-fit:cover}
.vecc-clubhouse-community{background:#fff}.vecc-clubhouse-community__image{min-height:560px;background-position:center;background-size:cover}.vecc-hours{background:var(--vecc-grey)}.vecc-hours__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem)}.vecc-hours dl{margin:0;border-top:1px solid #bdc6d6}.vecc-hours dl div{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #bdc6d6}.vecc-hours dt{font-weight:800}.vecc-hours dd{margin:0;color:#5e687a}.vecc-venue-teaser{padding:clamp(5rem,10vw,9rem) 0;background:var(--vecc-green-dark);color:#fff}.vecc-venue-teaser h2{margin:0 0 1.5rem;color:#fff;font-family:"Arial Narrow",Impact,sans-serif;font-size:var(--vecc-step-3);line-height:.9;text-transform:uppercase}.vecc-venue-teaser p{max-width:620px}.vecc-venue-teaser .vecc-btn{margin-top:1rem}
.vecc-whats-on-hero{padding:calc(var(--vecc-header) + 6rem) 0 5rem;background:linear-gradient(125deg,var(--vecc-navy-deep),#172a5e);color:#fff}.vecc-whats-on-hero h1 em{color:#8393ff;font-style:normal}.vecc-whats-on-hero>div>p{max-width:620px}.vecc-event-feature{padding:5rem 0;background:#fff;color:var(--vecc-ink)}.vecc-event-feature .vecc-club-event-card.is-hero{display:grid;grid-template-columns:1.1fr .9fr}.vecc-event-feature .is-hero .vecc-club-event-card__media{height:100%;min-height:440px}.vecc-event-feature .is-hero .vecc-club-event-card__body{align-content:center;padding:clamp(2rem,5vw,5rem)}.vecc-tonight-list{margin-top:1px;background:#d3d8e2}.vecc-tonight-list a{display:grid;grid-template-columns:90px 1fr auto;gap:1rem;padding:1rem 1.4rem;background:#fff}.vecc-week-agenda{background:var(--vecc-grey)}.vecc-week-agenda>.vecc-shell>div:last-child{border-top:1px solid #bdc6d5}.vecc-week-agenda>.vecc-shell>div:last-child>a{display:grid;grid-template-columns:110px 1.5fr .6fr .7fr 1fr;gap:1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid #bdc6d5;color:var(--vecc-navy)}.vecc-week-agenda time{display:flex;gap:.5rem}.vecc-event-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.vecc-event-filters a{padding:.6rem .85rem;background:#fff;border:1px solid #bdc6d5;color:var(--vecc-navy);font-size:.65rem;font-weight:850;text-transform:uppercase}.vecc-event-filters a:hover,.vecc-event-filters a.is-active{background:var(--vecc-blue);border-color:var(--vecc-blue);color:#fff}
.vecc-event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,400px);gap:clamp(3rem,8vw,8rem)}.vecc-event-detail-grid article{max-width:760px}.vecc-event-detail-grid aside{align-self:start;padding:2rem;background:#fff;border-top:5px solid var(--vecc-blue);box-shadow:var(--vecc-shadow-sm)}.vecc-event-detail-grid aside h2{font-size:2.4rem}.vecc-event-detail-grid dl div{padding:.8rem 0;border-bottom:1px solid #d7dce5}.vecc-event-detail-grid dt{color:#6b7588;font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.vecc-event-detail-grid dd{margin:.25rem 0 0;font-weight:700}.vecc-event-detail-grid aside .vecc-btn{width:100%;margin-top:1.5rem}
.vecc-hire-types{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#cbd2df;border:1px solid #cbd2df}.vecc-hire-types article{min-height:200px;padding:1.3rem;background:#fff}.vecc-hire-types article span{color:var(--vecc-blue)}.vecc-hire-types h3{margin-top:4rem;color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:1.6rem;text-transform:uppercase}.vecc-hire-details{background:var(--vecc-navy);color:#fff}.vecc-hire-details h2{color:#fff}.vecc-hire-details ul{margin:0;padding:0;list-style:none}.vecc-hire-details li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.vecc-hire-details li::before{margin-right:.8rem;color:#83d3aa;content:'✓'}.vecc-hire-capacity{padding:1rem;border-left:3px solid var(--vecc-green)}.vecc-hire-capacity strong{display:block}.vecc-hire-enquiry{background:var(--vecc-grey)}.vecc-hire-enquiry__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.vecc-hire-form{padding:clamp(1.4rem,4vw,3rem);background:#fff;border-top:5px solid var(--vecc-blue)}.vecc-hire-form input,.vecc-hire-form textarea,.vecc-hire-form select{width:100%;padding:.8rem;border:1px solid #929caf;background:#fff}.vecc-hire-form button,.vecc-hire-form input[type=submit]{width:auto;background:var(--vecc-blue);border:0;color:#fff;font-weight:800}
.vecc-home-events{background:var(--vecc-grey);color:var(--vecc-ink)}
@media(max-width:980px){.vecc-club-event-grid{grid-template-columns:repeat(2,1fr)}.vecc-hire-types{grid-template-columns:repeat(3,1fr)}.vecc-week-agenda>.vecc-shell>div:last-child>a{grid-template-columns:90px 1fr auto}.vecc-week-agenda>.vecc-shell>div:last-child>a>span:nth-last-child(-n+2){display:none}}
@media(max-width:700px){.vecc-clubhouse-hero,.vecc-venue-hire-hero{min-height:760px}.vecc-event-detail-hero{min-height:560px}.vecc-clubhouse-hero h1,.vecc-venue-hire-hero h1,.vecc-event-detail-hero h1,.vecc-whats-on-hero h1{font-size:clamp(3.4rem,17vw,6rem)}.vecc-split,.vecc-hours__grid,.vecc-event-detail-grid,.vecc-hire-enquiry__grid,.vecc-event-feature .vecc-club-event-card.is-hero{grid-template-columns:1fr}.vecc-club-event-grid{grid-template-columns:1fr}.vecc-club-event-card__media{height:210px}.vecc-club-event-card__body{min-height:240px}.vecc-event-feature .is-hero .vecc-club-event-card__media{min-height:260px}.vecc-clubhouse-community__image{min-height:360px}.vecc-hire-types{grid-template-columns:1fr 1fr}.vecc-tonight-list a{grid-template-columns:75px 1fr}.vecc-tonight-list a span{display:none}.vecc-week-agenda>.vecc-shell>div:last-child>a{grid-template-columns:75px 1fr}.vecc-week-agenda>.vecc-shell>div:last-child>a>span{display:none}.vecc-event-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.vecc-event-filters a{white-space:nowrap}}
.vecc-event-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vecc-event-gallery-grid img{width:100%;height:280px;object-fit:cover}.vecc-event-admin-group{margin:0 0 1rem;padding:1rem;background:#fff;border:1px solid #dcdcde;border-left:3px solid #3448c5}.vecc-event-admin-group h3{margin-top:0;color:#101a35}.vecc-calendar{table-layout:fixed}.vecc-calendar th{padding:.8rem;text-align:left;background:#101a35;color:#fff}.vecc-calendar td{height:115px;padding:.65rem;vertical-align:top;border:1px solid #dcdcde;background:#fff}.vecc-calendar td.is-outside{background:#f3f4f7;color:#8a93a3}.vecc-calendar td>b{display:block;margin-bottom:.35rem;color:#3448c5}.vecc-calendar td a{display:block;margin:.25rem 0;padding:.35rem;background:#e9ecf2;color:#101a35;font-size:.72rem;font-weight:700;text-decoration:none}.vecc-calendar td a small{display:block;color:#596579;font-size:.62rem;font-weight:500}@media(max-width:700px){.vecc-event-gallery-grid{grid-template-columns:1fr 1fr}.vecc-calendar td{height:90px;padding:.35rem}.vecc-calendar td a{font-size:.58rem}.vecc-calendar td a small{display:none}}

/* Phase 3.3.1 launch polish. Conveyor cards are never reveal targets. */
.vecc-club-partner-grid .vecc-partner-card{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}
.vecc-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,5vw,4rem);border:1px solid #ccd3df;background:#ccd3df}
.vecc-history-grid article{min-height:260px;padding:clamp(1.5rem,4vw,3rem);background:#fff}
.vecc-history-grid article>b{color:var(--vecc-blue);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.vecc-history-grid h3{margin:.8rem 0;color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(2rem,4vw,3.6rem);line-height:.95;text-transform:uppercase}
.vecc-history-grid p{max-width:58ch;color:#5d687b}
.vecc-empty-state{min-height:0;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #d4dae5;background:#fff}
.vecc-empty-state b{color:var(--vecc-navy)}
.vecc-empty-state p{max-width:520px;color:#657085}
.vecc-section-head--dark h2,.vecc-live-sport .vecc-section-head h2,.vecc-join h2,.vecc-cricket-join h2,.vecc-partner-cta h2,.vecc-junior-community h2,.vecc-junior-events h2{color:#fff}
.vecc-section-head--dark h2 em,.vecc-live-sport .vecc-section-head h2 em,.vecc-join h2 em,.vecc-cricket-join h2 em,.vecc-partner-cta h2 em,.vecc-junior-community h2 em,.vecc-junior-events h2 em{color:#8292ff}
@media(max-width:760px){.vecc-history-grid{grid-template-columns:1fr}.vecc-history-grid article{min-height:0}}
