:root {
  --red: #d7092f;
  --red-dark: #9f071f;
  --green: #08743f;
  --green-dark: #043b24;
  --green-deep: #021f15;
  --gold: #fdcb18;
  --ink: #111412;
  --muted: #68716b;
  --paper: #f5f5f1;
  --white: #fff;
  --border: rgba(17,20,18,.12);
  --font-body: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Oswald', Impact, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; font-family: var(--font-body); color: var(--ink); background: var(--paper); font-size: 16px; line-height: 1.7; overflow-x: hidden; }
img { max-width: 100%; }
a { text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--gold); color: var(--ink); }

.site-container { max-width: 1480px; padding-left: clamp(20px, 4vw, 64px); padding-right: clamp(20px, 4vw, 64px); margin-inline: auto; }
.section { padding: clamp(78px, 8vw, 130px) 0; }
.section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--green); font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 18px; }
.section-tag::before { content: ''; width: 28px; height: 3px; background: var(--red); }
.section-tag.light { color: #fff; }
.section-tag.gold { color: var(--gold); }
.section-tag.gold::before { background: var(--gold); }

.skip-link { position: fixed; left: 16px; top: -100px; z-index: 9999; padding: 10px 16px; background: var(--gold); color: var(--ink); font-weight: 700; transition: .2s; }
.skip-link:focus { top: 16px; }

.top-strip { height: 38px; background: var(--green-deep); color: rgba(255,255,255,.84); font-size: .72rem; font-weight: 600; letter-spacing: .05em; display: flex; align-items: center; position: relative; z-index: 1100; }
.top-strip-label { color: var(--gold); font-weight: 800; letter-spacing: .12em; }
.top-strip-link { color: #fff; align-items: center; gap: 8px; font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.top-strip-link:hover { color: var(--gold); }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 rgba(215,9,47,.55); animation: pulse 2s infinite; flex: 0 0 auto; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(215,9,47,0); } 100% { box-shadow: 0 0 0 0 rgba(215,9,47,0); } }

.site-header { position: fixed; top: 38px; left: 0; right: 0; z-index: 1050; transition: background .3s, box-shadow .3s, transform .3s; }
.site-header.scrolled { background: rgba(3, 31, 21, .97); box-shadow: 0 12px 35px rgba(0,0,0,.18); backdrop-filter: blur(12px); }
.site-header .navbar { min-height: 82px; padding: 8px 0; }
.navbar-brand { margin-right: 0; color: #fff; }
.brand-mark { width: 58px; height: 58px; display: grid; place-items: center; background: #fff; border-radius: 50%; padding: 4px; box-shadow: 0 6px 18px rgba(0,0,0,.15); }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.brand-wordmark strong { font-family: var(--font-display); font-size: 1.15rem; letter-spacing: .07em; line-height: 1.05; }
.brand-wordmark small { font-size: .58rem; letter-spacing: .18em; font-weight: 700; opacity: .78; margin-top: 3px; }
.site-header .nav-link { color: rgba(255,255,255,.88); font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 14px 14px !important; position: relative; }
.site-header .nav-link::after { border: 0 !important; }
.site-header .nav-link:hover, .site-header .nav-link.active { color: #fff; }
.site-header .nav-link.active::before, .site-header .nav-link:hover::before { content: ''; height: 3px; background: var(--gold); position: absolute; left: 14px; right: 14px; bottom: 8px; }
.dropdown-menu { background: #fff; border: 0; border-radius: 2px; padding: 12px; box-shadow: 0 18px 50px rgba(0,0,0,.18); min-width: 220px; }
.dropdown-item { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 10px 12px; color: var(--ink); }
.dropdown-item:hover { background: rgba(8,116,63,.08); color: var(--green); }
.nav-caret { font-size: .58rem; margin-left: 7px; opacity: .72; transition: transform .25s ease; display: inline-block; }
.dropdown-toggle[aria-expanded="true"] .nav-caret { transform: rotate(180deg); opacity: 1; color: var(--gold); }
.nav-cta { height: 46px; padding: 0 18px; background: var(--gold); color: var(--ink); align-items: center; gap: 10px; text-transform: uppercase; font-weight: 800; font-size: .7rem; letter-spacing: .08em; clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%); padding-right: 29px; }
.nav-cta:hover { background: #fff; color: var(--ink); }
.menu-button { width: 48px; height: 48px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); border-radius: 2px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.menu-button span { width: 21px; height: 2px; background: #fff; display: block; }

.mobile-menu { background: var(--green-deep); color: #fff; width: min(88vw, 430px) !important; border: 0; }
.mobile-menu .offcanvas-header { border-bottom: 1px solid rgba(255,255,255,.1); padding: 22px 24px; }
.mobile-menu-logo { width: 54px; height: 54px; object-fit: contain; background: #fff; border-radius: 50%; padding: 3px; }
.mobile-menu strong { font-family: var(--font-display); letter-spacing: .08em; display: block; }
.mobile-menu small { display: block; font-size: .57rem; letter-spacing: .12em; color: rgba(255,255,255,.62); }
.mobile-links { display: flex; flex-direction: column; }
.mobile-links a { color: #fff; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-family: var(--font-display); font-size: 1.35rem; text-transform: uppercase; letter-spacing: .03em; }
.mobile-nav-group { border-bottom: 1px solid rgba(255,255,255,.1); }
.mobile-nav-toggle { width: 100%; background: transparent; border: 0; color: #fff; padding: 15px 0; font-family: var(--font-display); font-size: 1.35rem; text-transform: uppercase; letter-spacing: .03em; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; }
.mobile-caret { font-size: .85rem; color: rgba(255,255,255,.5); transition: transform .25s ease, color .25s ease; }
.mobile-nav-toggle[aria-expanded="true"] .mobile-caret { transform: rotate(180deg); color: var(--gold); }
.mobile-submenu { display: flex; flex-direction: column; padding: 0 0 12px 16px; border-left: 1px solid rgba(255,255,255,.14); margin-left: 2px; }
.mobile-submenu a { color: rgba(255,255,255,.72); padding: 10px 0 10px 14px; font-family: var(--font-body); font-size: .92rem; font-weight: 700; text-transform: none; letter-spacing: 0; border-bottom: 0; }
.mobile-submenu a:hover, .mobile-submenu a:active { color: var(--gold); }
.mobile-social { display: flex; gap: 10px; }
.mobile-social a { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.18); display: grid; place-items: center; color: #fff; border-radius: 50%; }

.hero { min-height: min(940px, calc(100vh - 38px)); height: max(740px, calc(100vh - 38px)); position: relative; display: flex; align-items: flex-end; color: #fff; overflow: hidden; background: var(--green-deep); }
.hero-media, .hero-slide, .hero-overlay, .hero-lines { position: absolute; inset: 0; }
.hero-slide { background-size: cover; background-position: center 38%; opacity: 0; transform: scale(1.04); transition: opacity 1.1s ease, transform 8s ease; }
.hero-slide.is-active { opacity: 1; transform: scale(1); }
.hero-overlay { background: linear-gradient(90deg, rgba(1,18,12,.92) 0%, rgba(2,30,20,.72) 38%, rgba(2,17,12,.25) 75%, rgba(2,17,12,.48) 100%), linear-gradient(0deg, rgba(1,18,12,.82) 0%, transparent 44%); }
.hero-lines { opacity: .13; background-image: linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(255,255,255,.45) 25%, transparent calc(25% + 1px), transparent calc(50% - 1px), rgba(255,255,255,.45) 50%, transparent calc(50% + 1px), transparent calc(75% - 1px), rgba(255,255,255,.45) 75%, transparent calc(75% + 1px)); pointer-events: none; }
.hero-content { position: relative; z-index: 3; padding-bottom: 104px; padding-top: 155px; }
.hero-kicker { display: flex; align-items: center; gap: 13px; font-size: .68rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; color: rgba(255,255,255,.76); margin-bottom: 20px; }
.hero-kicker-year { color: var(--gold); }
.hero-kicker-line { width: 44px; height: 1px; background: rgba(255,255,255,.45); }
.hero-title { font-family: var(--font-display); text-transform: uppercase; margin: 0; letter-spacing: -.025em; line-height: .86; font-size: clamp(4.4rem, 9.6vw, 9.2rem); max-width: 980px; }
.hero-title span { display: block; font-weight: 600; }
.hero-title strong { color: var(--gold); font-weight: 700; display: block; }
.hero-copy { font-size: clamp(1rem, 1.5vw, 1.18rem); max-width: 660px; color: rgba(255,255,255,.82); margin: 28px 0 30px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { min-height: 50px; border-radius: 2px; padding: 13px 22px; display: inline-flex; justify-content: center; align-items: center; gap: 10px; font-size: .74rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; border-width: 1px; }
.btn-primary-club { background: var(--red); border-color: var(--red); color: #fff; }
.btn-primary-club:hover { background: #fff; border-color: #fff; color: var(--ink); }
.btn-outline-club { color: #fff; border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.03); }
.btn-outline-club:hover { background: #fff; color: var(--ink); }
.btn-gold { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.btn-gold:hover { background: #fff; border-color: #fff; color: var(--ink); }
.btn-outline-light-club { color: #fff; border-color: rgba(255,255,255,.3); }
.btn-outline-light-club:hover { background: #fff; color: var(--ink); }
.btn-dark-club { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn-dark-club:hover { background: var(--green-deep); border-color: var(--green-deep); color: #fff; }
.hero-club-card { background: rgba(1,27,18,.72); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(14px); padding: 28px; max-width: 390px; margin-left: auto; }
.hero-card-crest { width: 62px; height: 62px; object-fit: contain; background: #fff; border-radius: 50%; padding: 3px; }
.hero-club-card small { display: block; font-size: .6rem; letter-spacing: .12em; color: rgba(255,255,255,.6); font-weight: 700; }
.hero-club-card > div > div > strong { font-family: var(--font-display); text-transform: uppercase; font-size: 1.25rem; }
.snapshot-item { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: .75rem; }
.snapshot-item span { color: rgba(255,255,255,.56); }
.snapshot-item strong { text-align: right; max-width: 60%; font-size: .75rem; }
.hero-bottom { position: absolute; z-index: 4; left: 0; right: 0; bottom: 26px; }
.hero-pagination { display: flex; gap: 8px; }
.hero-dot { width: 35px; height: 4px; border: 0; background: rgba(255,255,255,.32); padding: 0; transition: .3s; }
.hero-dot.active { background: var(--gold); width: 62px; }
.scroll-cue { display: flex; align-items: center; gap: 13px; color: rgba(255,255,255,.66); font-size: .63rem; letter-spacing: .16em; font-weight: 800; }
.scroll-cue:hover { color: var(--gold); }
.scroll-cue i { animation: bob 1.8s infinite; }
@keyframes bob { 50% { transform: translateY(5px); } }

.match-strip-section { margin-top: -2px; background: var(--paper); position: relative; z-index: 6; padding: 0 0 20px; }
.match-panel { transform: translateY(-1px); background: var(--green-deep); color: #fff; box-shadow: 0 24px 70px rgba(1,31,21,.22); }
.match-panel-head { padding: 24px 30px; display: flex; justify-content: space-between; align-items: end; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.match-panel-head .section-tag { margin-bottom: 3px; }
.match-panel-head h2 { font-family: var(--font-display); font-size: 2rem; text-transform: uppercase; margin: 0; }
.competition-pill { font-size: .67rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: rgba(255,255,255,.76); padding: 8px 12px; border: 1px solid rgba(255,255,255,.14); }
.competition-pill i { color: var(--gold); margin-right: 7px; }
.match-panel-body { display: grid; grid-template-columns: 1fr 280px 1fr; min-height: 205px; align-items: center; padding: 24px 40px; }
.match-team { display: flex; align-items: center; gap: 20px; }
.match-team-home { justify-content: flex-start; }
.match-team-away { justify-content: flex-end; text-align: right; }
.match-team img, .opponent-shield { width: 100px; height: 100px; object-fit: contain; background: #fff; border-radius: 50%; padding: 5px; }
.opponent-shield { display: grid; place-items: center; background: rgba(255,255,255,.06); color: rgba(255,255,255,.46); border: 1px dashed rgba(255,255,255,.28); font-family: var(--font-display); font-size: 1.3rem; }
.match-team strong { display: block; font-family: var(--font-display); font-size: clamp(1.35rem, 2.6vw, 2.4rem); line-height: 1; text-transform: uppercase; }
.match-team span { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.54); }
.match-meta { text-align: center; border-left: 1px solid rgba(255,255,255,.1); border-right: 1px solid rgba(255,255,255,.1); padding: 0 20px; }
.match-status { display: block; color: var(--gold); font-size: .57rem; font-weight: 800; letter-spacing: .11em; line-height: 1.4; }
.versus { font-family: var(--font-display); font-size: 2.8rem; line-height: 1.05; margin: 8px 0; }
.match-meta strong { display: block; font-size: .7rem; letter-spacing: .06em; }
.match-meta > span:last-child { display: block; color: rgba(255,255,255,.5); font-size: .67rem; margin-top: 2px; }
.match-panel-foot { display: flex; align-items: center; justify-content: space-between; padding: 15px 30px; border-top: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); gap: 20px; }
.match-panel-foot p { margin: 0; font-size: .7rem; color: rgba(255,255,255,.6); }
.match-panel-foot p i { color: var(--gold); margin-right: 8px; }
.link-arrow, .text-link { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-transform: uppercase; font-size: .69rem; font-weight: 800; letter-spacing: .08em; }
.link-arrow:hover { color: var(--gold); }

.story-section { background: var(--paper); }
.story-image-wrap { position: relative; padding: 0 44px 44px 0; }
.story-image-wrap::before { content: ''; position: absolute; top: 40px; right: 0; bottom: 0; width: 58%; background: var(--red); }
.story-image-wrap img { width: 100%; aspect-ratio: 4/3; object-fit: cover; position: relative; z-index: 1; box-shadow: 0 20px 60px rgba(0,0,0,.15); }
.story-badge { position: absolute; z-index: 2; right: 0; bottom: 0; background: var(--gold); width: 150px; height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--ink); }
.story-badge strong { font-family: var(--font-display); font-size: 2.8rem; line-height: 1; }
.story-badge span { font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-align: center; margin-top: 5px; }
.story-caption { position: absolute; z-index: 3; left: 22px; bottom: 62px; background: rgba(1,31,21,.9); color: #fff; padding: 9px 13px; font-size: .67rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.story-caption i { color: var(--gold); margin-right: 7px; }
.section-heading h2, .section-header-row h2, .competition-copy h2, .purpose-intro h2, .media-section h2 { font-family: var(--font-display); font-size: clamp(3rem, 5.5vw, 5.6rem); line-height: .98; text-transform: uppercase; letter-spacing: -.025em; margin: 0 0 26px; }
.section-heading h2 em, .purpose-intro h2 em { color: var(--red); font-style: normal; }
.section-heading .lead { font-size: 1.08rem; line-height: 1.8; color: #303632; }
.section-heading p:not(.lead) { color: var(--muted); }
.section-heading .text-link, .competition-copy .text-link { color: var(--green); margin-top: 10px; }
.section-heading .text-link:hover { color: var(--red); }
.story-mini-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 38px; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.story-mini-grid div { padding: 18px 18px 16px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.story-mini-grid span { display: block; font-size: .64rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 700; }
.story-mini-grid strong { font-family: var(--font-display); font-size: 1.2rem; text-transform: uppercase; }

.stats-section { position: relative; overflow: hidden; background: var(--red); color: #fff; padding: 50px 0; }
.stats-pattern { position: absolute; inset: 0; opacity: .1; background-image: repeating-linear-gradient(120deg, transparent 0 34px, #fff 35px 36px); }
.stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.stat { min-height: 130px; display: flex; justify-content: center; flex-direction: column; padding: 16px 26px; border-right: 1px solid rgba(255,255,255,.22); }
.stat:first-child { border-left: 1px solid rgba(255,255,255,.22); }
.stat strong { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 4rem); line-height: 1; color: var(--gold); text-transform: uppercase; }
.stat span { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: rgba(255,255,255,.8); margin-top: 8px; }

.news-section { background: #fff; }
.section-header-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
.section-header-row h2 { margin-bottom: 0; }
.section-header-row .text-link { color: var(--green); }
.news-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(340px, .85fr); gap: 24px; }
.news-feature { position: relative; min-height: 610px; overflow: hidden; background: var(--green-deep); }
.news-feature > img { position: absolute; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.news-feature:hover > img { transform: scale(1.03); }
.news-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(1,22,15,.94) 0%, rgba(1,22,15,.2) 70%); }
.news-content { position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; padding: clamp(28px, 5vw, 56px); color: #fff; }
.news-category { display: inline-block; color: var(--gold); font-size: .66rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 13px; }
.news-content h3 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.06; text-transform: uppercase; max-width: 760px; margin-bottom: 14px; }
.news-content p { max-width: 600px; color: rgba(255,255,255,.75); }
.news-content a { color: #fff; text-transform: uppercase; font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.news-content a:hover { color: var(--gold); }
.news-side-list { display: grid; gap: 16px; }
.news-card { display: grid; grid-template-columns: 170px 1fr; background: var(--paper); min-height: 182px; overflow: hidden; }
.news-card-thumb { overflow: hidden; min-height: 100%; background: var(--green-deep); }
.news-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }
.news-card:hover .news-card-thumb img { transform: scale(1.04); }
.news-card-crest { display: grid; place-items: center; padding: 22px; }
.news-card-crest img { object-fit: contain; transform: none !important; }
.news-card-copy { padding: 21px 20px; display: flex; flex-direction: column; justify-content: center; }
.news-card-copy > span { color: var(--red); font-size: .61rem; font-weight: 800; letter-spacing: .12em; }
.news-card-copy h3 { font-family: var(--font-display); text-transform: uppercase; font-size: 1.3rem; line-height: 1.18; margin: 8px 0 13px; }
.news-card-copy a { color: var(--green); font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }

.team-section { background: var(--green-deep); padding: clamp(74px, 7vw, 110px) 0; overflow: hidden; }
.team-stage { min-height: 660px; position: relative; display: grid; grid-template-columns: .82fr 1.48fr .42fr; align-items: stretch; background: #063623; overflow: hidden; }
.team-stage::before { content: ''; position: absolute; left: -12%; top: -45%; width: 52%; height: 130%; background: var(--red); transform: rotate(12deg); opacity: .92; }
.team-stage-copy { position: relative; z-index: 2; color: #fff; padding: clamp(36px, 5vw, 72px); display: flex; flex-direction: column; justify-content: center; }
.team-stage-copy h2 { font-family: var(--font-display); font-size: clamp(4rem, 7vw, 7.2rem); line-height: .88; margin: 0 0 25px; text-transform: uppercase; }
.team-stage-copy h2 em { color: var(--gold); font-style: normal; }
.team-stage-copy p { color: rgba(255,255,255,.78); max-width: 430px; }
.team-stage-copy .btn { align-self: flex-start; margin-top: 12px; }
.team-stage-image { position: relative; overflow: hidden; }
.team-stage-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,59,36,.4), transparent 35%); }
.team-stage-image img { width: 100%; height: 100%; object-fit: cover; object-position: 57% center; }
.team-stage-info { padding: 40px 26px; color: #fff; border-left: 1px solid rgba(255,255,255,.1); display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; position: relative; z-index: 3; }
.team-stage-info span { color: var(--gold); font-size: .58rem; font-weight: 800; letter-spacing: .11em; margin-top: 20px; }
.team-stage-info strong { font-family: var(--font-display); font-size: 1.25rem; line-height: 1.15; text-transform: uppercase; }

.competition-section { background: var(--paper); }
.competition-copy { height: 100%; padding: clamp(30px, 4vw, 54px); background: var(--green); color: #fff; display: flex; flex-direction: column; justify-content: center; }
.competition-copy .section-tag { color: var(--gold); }
.competition-copy h2 { color: #fff; font-size: clamp(3rem, 5vw, 5rem); }
.competition-copy p { color: rgba(255,255,255,.78); max-width: 590px; }
.competition-badges { display: grid; gap: 10px; margin-top: 25px; }
.competition-badges > div { border-top: 1px solid rgba(255,255,255,.18); padding: 14px 0; display: flex; align-items: center; gap: 16px; }
.competition-badges i { color: var(--gold); font-size: 1.15rem; width: 24px; }
.competition-badges small { display: block; font-size: .55rem; letter-spacing: .12em; opacity: .62; font-weight: 700; }
.competition-badges span { font-size: .78rem; font-weight: 700; }
.table-card { background: #fff; height: 100%; border: 1px solid var(--border); }
.table-card-head { padding: 26px 28px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid var(--border); }
.table-card-head > div span { display: block; color: var(--green); font-size: .61rem; letter-spacing: .12em; font-weight: 800; }
.table-card-head > div strong { display: block; font-family: var(--font-display); font-size: 1.55rem; text-transform: uppercase; }
.table-status { font-size: .61rem; font-weight: 700; color: var(--muted); }
.table-status i { color: var(--red); margin-right: 6px; }
.club-table { min-width: 650px; }
.club-table th { background: #f0f1ed; color: var(--muted); font-size: .6rem; letter-spacing: .08em; border: 0; padding: 12px 16px; }
.club-table td { vertical-align: middle; padding: 14px 16px; border-color: var(--border); font-size: .74rem; font-weight: 700; }
.club-table td:nth-child(n+3), .club-table th:nth-child(n+3) { text-align: center; }
.club-table td:nth-child(2) { font-family: var(--font-display); font-size: 1rem; letter-spacing: .03em; }
.club-table td img { width: 34px; height: 34px; object-fit: contain; margin-right: 8px; }
.sakibatiti-row { background: rgba(253,203,24,.22); box-shadow: inset 4px 0 0 var(--red); }
.table-club-placeholder { display: inline-block; width: 140px; height: 10px; background: #dfe2dc; border-radius: 10px; }
.table-club-placeholder.short { width: 98px; }
.table-note { margin: 0; padding: 15px 28px; color: var(--muted); font-size: .68rem; background: #fbfbf9; }

.academy-section { position: relative; padding: clamp(90px, 8vw, 140px) 0; background: var(--green-deep); color: #fff; overflow: hidden; }
.academy-bg { position: absolute; inset: 0; opacity: .17; background: radial-gradient(circle at 8% 35%, var(--red) 0 1px, transparent 2px), radial-gradient(circle at 95% 15%, var(--gold) 0 1px, transparent 2px); background-size: 32px 32px, 44px 44px; }
.academy-section::before { content: ''; position: absolute; width: 52vw; height: 140%; right: -19vw; top: -20%; border: 110px solid rgba(215,9,47,.22); border-radius: 50%; }
.academy-copy h2 { font-family: var(--font-display); font-size: clamp(4rem, 7vw, 7.4rem); line-height: .9; text-transform: uppercase; margin: 0 0 26px; }
.academy-copy h2 em { color: var(--gold); font-style: normal; }
.academy-copy > p { max-width: 650px; color: rgba(255,255,255,.76); font-size: 1.03rem; }
.pathway { margin-top: 35px; display: flex; align-items: center; gap: 11px; flex-wrap: wrap; }
.pathway > div { min-width: 78px; }
.pathway strong { color: var(--red); font-family: var(--font-display); font-size: 1.1rem; display: block; }
.pathway span { font-size: .61rem; letter-spacing: .08em; font-weight: 800; }
.pathway i { color: rgba(255,255,255,.26); font-size: .75rem; }
.academy-photo { position: relative; padding: 0 0 50px 40px; }
.academy-photo::before { content: ''; position: absolute; left: 0; top: 50px; bottom: 0; right: 44px; background: var(--red); }
.academy-photo img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4/3; object-fit: cover; box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.academy-photo-card { position: absolute; z-index: 2; right: 0; bottom: 0; background: var(--gold); color: var(--ink); padding: 18px 22px; display: flex; align-items: center; gap: 14px; min-width: min(390px, 90%); }
.academy-photo-card i { font-size: 1.6rem; }
.academy-photo-card span { font-size: .68rem; line-height: 1.5; }
.academy-photo-card strong { display: block; font-size: .63rem; letter-spacing: .11em; }

.purpose-section { background: #fff; }
.purpose-intro { margin-bottom: 50px; }
.purpose-intro h2 { margin: 0; }
.purpose-intro p { color: var(--muted); margin: 0; }
.purpose-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.purpose-card { padding: clamp(24px, 2.5vw, 38px) clamp(20px, 2vw, 30px); min-height: 365px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); position: relative; transition: background .3s, color .3s, transform .3s; }
.purpose-card:hover { background: var(--green-deep); color: #fff; transform: translateY(-4px); }
.purpose-number { position: absolute; right: 20px; top: 15px; font-family: var(--font-display); color: #e5e8e3; font-size: 2rem; }
.purpose-card:hover .purpose-number { color: rgba(255,255,255,.12); }
.purpose-card > i { font-size: 1.8rem; color: var(--red); margin: 42px 0 35px; }
.purpose-card h3 { font-family: var(--font-display); text-transform: uppercase; font-size: 1.55rem; line-height: 1.15; min-height: 55px; }
.purpose-card p { font-size: .82rem; color: var(--muted); }
.purpose-card:hover p { color: rgba(255,255,255,.7); }
.purpose-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--green); font-size: .63rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.purpose-card:hover a { color: var(--gold); }

.home-ground-section { min-height: 710px; position: relative; display: flex; align-items: center; color: #fff; background: var(--green-deep); overflow: hidden; }
.home-ground-image { position: absolute; inset: 0; background: url('../images/team-main.jpg') center 57% / cover no-repeat; transform: scale(1.02); }
.home-ground-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,31,21,.96) 0%, rgba(2,31,21,.78) 42%, rgba(2,31,21,.18) 76%), linear-gradient(0deg, rgba(2,31,21,.55), transparent 50%); }
.home-ground-copy { max-width: 720px; padding: 100px 0; }
.home-ground-copy h2 { font-family: var(--font-display); font-size: clamp(4rem, 8vw, 8rem); line-height: .87; text-transform: uppercase; margin: 0 0 25px; }
.home-ground-copy h2 em { color: var(--gold); font-style: normal; }
.home-ground-copy p { color: rgba(255,255,255,.78); max-width: 600px; font-size: 1rem; }
.home-ground-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.home-ground-meta > div { min-width: 240px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(255,255,255,.14); background: rgba(1,31,21,.55); padding: 14px 16px; backdrop-filter: blur(8px); }
.home-ground-meta i { color: var(--gold); }
.home-ground-meta small { display: block; font-size: .54rem; letter-spacing: .11em; color: rgba(255,255,255,.48); }
.home-ground-meta span { font-size: .72rem; font-weight: 700; }

.media-section { background: var(--paper); }
.social-mini { gap: 20px; }
.social-mini a { color: var(--ink); font-size: .7rem; font-weight: 700; }
.social-mini a i { color: var(--red); margin-right: 6px; }
.media-mosaic { display: grid; grid-template-columns: 1.6fr .9fr .9fr; grid-auto-rows: 500px; gap: 16px; }
.media-item { position: relative; margin: 0; overflow: hidden; background: var(--green-deep); }
.media-item img { width: 100%; height: 100%; object-fit: cover; transition: .5s; }
.media-item:hover img { transform: scale(1.04); }
.media-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(1,28,18,.85), transparent 55%); }
.media-item figcaption { position: absolute; z-index: 2; bottom: 25px; left: 26px; color: #fff; }
.media-item figcaption span { display: block; color: var(--gold); font-size: .6rem; font-weight: 800; letter-spacing: .12em; }
.media-item figcaption strong { font-family: var(--font-display); font-size: 1.6rem; text-transform: uppercase; }
.media-crest { padding: 50px; display: grid; place-items: center; }
.media-crest img { object-fit: contain; max-height: 80%; transform: none !important; filter: drop-shadow(0 16px 30px rgba(0,0,0,.25)); }

.partner-section { background: var(--paper); padding: 0 0 clamp(80px, 8vw, 125px); }
.partner-card { background: var(--gold); min-height: 330px; display: grid; grid-template-columns: 230px 1fr auto; align-items: center; gap: 35px; padding: clamp(35px, 5vw, 70px); position: relative; overflow: hidden; }
.partner-card::after { content: ''; position: absolute; width: 420px; height: 420px; border: 90px solid rgba(215,9,47,.15); border-radius: 50%; right: -150px; top: -200px; }
.partner-logo { position: relative; z-index: 2; }
.partner-logo img { width: 190px; height: 190px; object-fit: contain; filter: drop-shadow(0 15px 20px rgba(0,0,0,.12)); }
.partner-copy { position: relative; z-index: 2; max-width: 760px; }
.partner-copy > span { font-size: .64rem; font-weight: 800; letter-spacing: .13em; }
.partner-copy h2 { font-family: var(--font-display); font-size: clamp(3rem, 5vw, 5rem); line-height: .92; text-transform: uppercase; margin: 10px 0 15px; }
.partner-copy p { margin: 0; max-width: 650px; }
.partner-action { position: relative; z-index: 2; }

.site-footer { position: relative; overflow: hidden; background: #01170f; color: #fff; padding: 70px 0 24px; }
.footer-watermark { position: absolute; left: -10px; right: 0; bottom: 2px; font-family: var(--font-display); font-size: 20vw; line-height: .65; color: rgba(255,255,255,.018); font-weight: 700; white-space: nowrap; pointer-events: none; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 35px; border-bottom: 1px solid rgba(255,255,255,.12); }
.footer-brand { display: flex; align-items: center; gap: 18px; }
.footer-brand img { width: 78px; height: 78px; object-fit: contain; background: #fff; border-radius: 50%; padding: 4px; }
.footer-brand strong { font-family: var(--font-display); font-size: 1.7rem; letter-spacing: .07em; display: block; line-height: 1; }
.footer-brand span { display: block; font-size: .61rem; letter-spacing: .17em; color: rgba(255,255,255,.58); font-weight: 700; margin-top: 4px; }
.footer-brand em { display: block; color: var(--gold); font-size: .6rem; font-style: normal; font-weight: 800; letter-spacing: .11em; margin-top: 7px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.18); color: #fff; display: grid; place-items: center; border-radius: 50%; transition: .25s; }
.footer-social a:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); transform: translateY(-3px); }
.footer-grid { display: grid; grid-template-columns: .75fr .75fr 1.25fr 1.25fr; gap: 45px; padding: 48px 0 55px; }
.footer-grid h3 { font-family: var(--font-display); font-size: 1rem; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.footer-grid a { display: block; color: rgba(255,255,255,.65); font-size: .75rem; margin: 8px 0; }
.footer-grid a:hover { color: #fff; }
.footer-grid p { color: rgba(255,255,255,.55); font-size: .75rem; line-height: 1.8; }
.footer-bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.44); font-size: .65rem; }
.footer-bottom p { margin: 0; }
.footer-bottom .footer-credit { text-align: center; white-space: nowrap; }
.footer-bottom div { display: flex; gap: 18px; justify-self: end; }
.footer-bottom a { color: rgba(255,255,255,.5); }

.floating-contact { position: fixed; z-index: 1000; right: 22px; bottom: 22px; height: 52px; background: var(--red); color: #fff; display: flex; align-items: center; gap: 10px; padding: 0 18px; box-shadow: 0 12px 30px rgba(0,0,0,.22); border-radius: 50px; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.floating-contact:hover { color: var(--ink); background: var(--gold); }

.reveal-section { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal-section.in-view { opacity: 1; transform: translateY(0); }
.reveal-up { opacity: 0; transform: translateY(24px); animation: revealUp .85s forwards cubic-bezier(.2,.7,.2,1); }
.delay-1 { animation-delay: .15s; }.delay-2 { animation-delay: .28s; }.delay-3 { animation-delay: .42s; }
@keyframes revealUp { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1199.98px) {
  .site-header .navbar { min-height: 74px; }
  .hero { height: min(880px, calc(100svh - 38px)); min-height: 720px; }
  .hero-content { padding-top: 135px; }
  .match-panel-body { grid-template-columns: 1fr 230px 1fr; padding: 24px; }
  .match-team img, .opponent-shield { width: 82px; height: 82px; }
  .purpose-grid { grid-template-columns: repeat(3, 1fr); }
  .purpose-card:nth-child(4), .purpose-card:nth-child(5) { min-height: 320px; }
  .partner-card { grid-template-columns: 180px 1fr; }
  .partner-logo img { width: 150px; height: 150px; }
  .partner-action { grid-column: 2; }
}

@media (max-width: 991.98px) {
  .top-strip { height: 34px; }
  .site-header { top: 34px; }
  .brand-mark { width: 52px; height: 52px; }
  .hero { min-height: 760px; height: min(880px, calc(100svh - 34px)); }
  .hero-overlay { background: linear-gradient(90deg, rgba(1,18,12,.9), rgba(2,25,17,.45)), linear-gradient(0deg, rgba(1,18,12,.86), transparent 56%); }
  .hero-slide { background-position: 57% 38%; }
  .hero-content { padding-bottom: 98px; }
  .hero-title { font-size: clamp(4.8rem, 14vw, 8rem); }
  .match-panel-body { grid-template-columns: 1fr; gap: 25px; padding: 30px; }
  .match-meta { border: 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); padding: 20px; order: 2; }
  .match-team-home { justify-content: center; text-align: center; flex-direction: column; }
  .match-team-away { justify-content: center; text-align: center; flex-direction: column-reverse; order: 3; }
  .story-image-wrap { max-width: 780px; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .stat:nth-child(4), .stat:nth-child(5) { border-top: 1px solid rgba(255,255,255,.22); }
  .news-grid { grid-template-columns: 1fr; }
  .news-feature { min-height: 560px; }
  .news-side-list { grid-template-columns: 1fr; }
  .team-stage { grid-template-columns: 1fr; min-height: auto; }
  .team-stage::before { width: 74%; height: 65%; top: -30%; left: -28%; }
  .team-stage-copy { min-height: 480px; }
  .team-stage-image { min-height: 530px; }
  .team-stage-info { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 10px 24px; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .team-stage-info span { margin-top: 0; }
  .competition-copy { min-height: 430px; }
  .purpose-grid { grid-template-columns: repeat(2, 1fr); }
  .media-mosaic { grid-template-columns: 1fr 1fr; grid-auto-rows: 380px; }
  .media-wide { grid-column: 1 / -1; }
  .partner-card { grid-template-columns: 145px 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767.98px) {
  body { font-size: 15px; }
  .site-container { padding-left: 18px; padding-right: 18px; }
  .top-strip-text { max-width: 210px; }
  .hero { min-height: 720px; height: 100svh; }
  .hero-slide { background-position: 58% 36%; }
  .hero-overlay { background: linear-gradient(0deg, rgba(1,18,12,.96) 0%, rgba(1,18,12,.63) 62%, rgba(1,18,12,.38) 100%); }
  .hero-lines { display: none; }
  .hero-content { padding-top: 130px; padding-bottom: 95px; }
  .hero-title { font-size: clamp(4.2rem, 20vw, 6.7rem); }
  .hero-kicker { font-size: .58rem; gap: 8px; flex-wrap: wrap; }
  .hero-kicker-line { width: 25px; }
  .hero-copy { font-size: .93rem; margin-top: 22px; }
  .hero-actions .btn { flex: 1 1 170px; }
  .scroll-cue span { display: none; }
  .match-panel-head { align-items: flex-start; padding: 22px 20px; flex-direction: column; }
  .competition-pill { width: 100%; }
  .match-panel-body { padding: 26px 20px; }
  .match-panel-foot { flex-direction: column; align-items: flex-start; padding: 17px 20px; }
  .match-team strong { font-size: 1.8rem; }
  .story-image-wrap { padding: 0 24px 38px 0; }
  .story-badge { width: 118px; height: 118px; }
  .story-badge strong { font-size: 2.2rem; }
  .story-caption { left: 12px; bottom: 48px; }
  .story-mini-grid { margin-top: 26px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat { min-height: 120px; padding: 18px; border-top: 1px solid rgba(255,255,255,.22); }
  .stat:nth-child(1), .stat:nth-child(2) { border-top: 0; }
  .stat:last-child { grid-column: 1 / -1; }
  .section-header-row { align-items: flex-start; }
  .news-feature { min-height: 500px; }
  .news-card { grid-template-columns: 125px 1fr; }
  .news-card-copy { padding: 16px; }
  .news-card-copy h3 { font-size: 1.12rem; }
  .team-stage-copy { min-height: 430px; }
  .team-stage-image { min-height: 360px; }
  .team-stage-info { padding: 24px 20px; display: grid; grid-template-columns: 90px 1fr; }
  .academy-photo { padding-left: 22px; }
  .pathway i { display: none; }
  .pathway { gap: 10px; }
  .pathway > div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); padding: 8px 10px; min-width: 92px; }
  .purpose-grid { grid-template-columns: 1fr; }
  .purpose-card { min-height: 280px; }
  .purpose-card h3 { min-height: auto; }
  .home-ground-section { min-height: 650px; }
  .home-ground-image { background-position: 64% center; }
  .home-ground-overlay { background: linear-gradient(0deg, rgba(2,31,21,.96) 0%, rgba(2,31,21,.7) 68%, rgba(2,31,21,.45) 100%); }
  .home-ground-copy { padding: 85px 0; }
  .media-mosaic { display: grid; grid-template-columns: 1fr; grid-auto-rows: 360px; }
  .media-wide { grid-column: auto; }
  .partner-card { grid-template-columns: 1fr; text-align: center; gap: 20px; }
  .partner-logo img { width: 130px; height: 130px; }
  .partner-action { grid-column: 1; }
  .partner-action .btn { width: 100%; }
  .footer-top { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }
  .footer-bottom { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .footer-bottom .footer-credit { white-space: normal; }
  .footer-bottom div { justify-self: center; }
  .floating-contact span { display: none; }
  .floating-contact { width: 52px; padding: 0; justify-content: center; }
}

@media (max-width: 479.98px) {
  .brand-wordmark { display: none !important; }
  .top-strip-label { display: none; }
  .top-strip-text { max-width: 250px; }
  .hero-title { font-size: clamp(3.7rem, 19vw, 5.3rem); }
  .hero-content { padding-top: 120px; }
  .match-team img, .opponent-shield { width: 75px; height: 75px; }
  .story-mini-grid { grid-template-columns: 1fr; }
  .story-badge { width: 104px; height: 104px; }
  .story-badge strong { font-size: 1.9rem; }
  .news-feature { min-height: 475px; }
  .news-card { grid-template-columns: 105px 1fr; min-height: 170px; }
  .news-card-copy h3 { font-size: 1rem; }
  .team-stage-copy { padding: 32px 22px; }
  .team-stage-copy h2, .academy-copy h2, .home-ground-copy h2 { font-size: clamp(3.6rem, 18vw, 5.2rem); }
  .academy-photo-card { min-width: 92%; padding: 14px; }
  .home-ground-meta > div { width: 100%; min-width: 0; }
  .media-mosaic { grid-auto-rows: 310px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand img { width: 64px; height: 64px; }
  .footer-brand strong { font-size: 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal-section { opacity: 1; transform: none; }
}


/* =========================================================
   MULTIPAGE EXTENSION — Inner pages
   ========================================================= */
.inner-page { background: var(--paper); }
.inner-page .site-header, .site-header.inner-header { background: rgba(1,23,15,.96); box-shadow: 0 10px 35px rgba(0,0,0,.12); }
.page-hero { min-height: 570px; position: relative; display:flex; align-items:flex-end; color:#fff; overflow:hidden; background:var(--green-deep); }
.page-hero-bg,.page-hero-overlay { position:absolute; inset:0; }
.page-hero-bg { background-size:cover; background-position:center 42%; transform:scale(1.02); }
.page-hero-overlay { background:linear-gradient(90deg,rgba(1,23,15,.94),rgba(1,23,15,.65) 48%,rgba(1,23,15,.24)),linear-gradient(0deg,rgba(1,23,15,.85),transparent 60%); }
.page-hero-inner { position:relative; z-index:2; padding-top:170px; padding-bottom:78px; }
.page-breadcrumb { display:flex; align-items:center; gap:10px; font-size:.64rem; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:rgba(255,255,255,.62); margin-bottom:26px; }
.page-breadcrumb a { color:#fff; }.page-breadcrumb i{font-size:.52rem;color:var(--gold)}
.page-hero h1 { font-family:var(--font-display); font-size:clamp(4.2rem,9vw,8.2rem); line-height:.86; text-transform:uppercase; margin:8px 0 24px; max-width:1000px; }
.page-hero p { max-width:720px; font-size:1.05rem; line-height:1.75; color:rgba(255,255,255,.78); margin:0; }
.inner-section { padding:clamp(75px,8vw,125px) 0; background:#fff; }.inner-section.bg-paper{background:var(--paper)}.inner-section.bg-green{background:var(--green-deep);color:#fff}.compact-cta{padding:60px 0}
.inner-section-head{max-width:820px;margin-bottom:48px}.inner-section-head h2{font-family:var(--font-display);font-size:clamp(3rem,5.5vw,5.6rem);text-transform:uppercase;line-height:.93;margin:10px 0 15px}.inner-section-head p{color:var(--muted);font-size:1rem;line-height:1.75}.bg-green .inner-section-head p{color:rgba(255,255,255,.65)}
.lead-copy{font-size:clamp(1.12rem,1.8vw,1.45rem);line-height:1.75;color:var(--ink);font-weight:500}.image-stack{position:relative;padding:0 45px 48px 0}.image-stack>img{width:100%;aspect-ratio:4/3;object-fit:cover;position:relative;z-index:1}.image-stack::after{content:'';position:absolute;right:0;bottom:0;width:75%;height:72%;background:var(--green);}.image-stack-card{position:absolute;z-index:2;right:0;bottom:24px;background:var(--red);color:#fff;padding:20px 24px;display:flex;align-items:center;gap:14px}.image-stack-card.gold-card{background:var(--gold);color:var(--ink)}.image-stack-card strong{font-family:var(--font-display);font-size:2.7rem;line-height:1}.image-stack-card span{font-size:.62rem;letter-spacing:.1em;font-weight:800}
.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:35px}.fact-grid>div{background:#fff;padding:20px}.fact-grid small{font-size:.58rem;letter-spacing:.12em;color:var(--muted);font-weight:800;display:block}.fact-grid strong{font-family:var(--font-display);font-size:1.18rem;text-transform:uppercase}
.dark-panel{background:#051e15;color:#fff}.dark-panel .inner-section-head p{color:rgba(255,255,255,.65)}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12)}.values-grid article{padding:35px;background:#08291d}.values-grid i{font-size:1.65rem;color:var(--gold);margin-bottom:30px}.values-grid h3{font-family:var(--font-display);font-size:1.8rem;text-transform:uppercase}.values-grid p{color:rgba(255,255,255,.58);font-size:.85rem;margin:0}
.split-cta{display:flex;align-items:center;justify-content:space-between;gap:35px}.split-cta h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.4rem,4vw,4.2rem);line-height:.95;margin:8px 0 0;max-width:780px}
.timeline-pro{position:relative;margin-top:20px}.timeline-pro::before{content:'';position:absolute;left:160px;top:0;bottom:0;width:1px;background:var(--border)}.timeline-pro article{display:grid;grid-template-columns:130px 1fr;gap:60px;padding:36px 0;border-bottom:1px solid var(--border);position:relative}.timeline-pro article::after{content:'';position:absolute;left:154px;top:50px;width:13px;height:13px;border-radius:50%;background:var(--red);border:3px solid var(--paper)}.timeline-pro>article>span{font-family:var(--font-display);font-size:1.45rem;color:var(--green);font-weight:700}.timeline-pro h3{font-family:var(--font-display);text-transform:uppercase;font-size:2rem}.timeline-pro p{max-width:750px;color:var(--muted);margin:0}.history-banner{background:linear-gradient(90deg,rgba(2,29,20,.95),rgba(2,29,20,.62)),url('../images/team-main.jpg') center/cover;color:#fff;padding:120px 0}.history-banner>div>span{font-size:.65rem;letter-spacing:.15em;font-weight:800;color:var(--gold)}.history-banner h2{font-family:var(--font-display);font-size:clamp(4rem,7vw,7rem);line-height:.88;text-transform:uppercase;margin:10px 0 25px}.history-banner p{max-width:700px;color:rgba(255,255,255,.72);margin-bottom:28px}
.mission-quote{max-width:1050px;margin:auto;text-align:center}.mission-quote i{font-size:2rem;color:var(--red);margin-bottom:24px}.mission-quote p{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);text-transform:uppercase;line-height:1.05}.mission-quote span{font-size:.62rem;letter-spacing:.13em;color:var(--muted);font-weight:800}.aim-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.aim-list>div{display:flex;gap:15px;align-items:flex-start;padding:20px;border:1px solid var(--border);background:var(--paper)}.aim-list i{color:var(--green);margin-top:4px}.aim-list span{font-size:.9rem;line-height:1.6}.pillar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.12)}.pillar-card{padding:35px 27px;background:#06261a;min-height:390px;position:relative}.pillar-card>span{font-family:var(--font-display);font-size:2rem;color:rgba(255,255,255,.13);position:absolute;right:20px;top:14px}.pillar-card i{font-size:1.8rem;color:var(--gold);margin:42px 0 35px}.pillar-card h3{font-family:var(--font-display);font-size:1.55rem;text-transform:uppercase}.pillar-card p{font-size:.82rem;color:rgba(255,255,255,.62);line-height:1.7}
.leadership-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.leader-card{display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--border);padding:28px}.leader-avatar{width:100px;height:100px;border-radius:50%;background:var(--green-deep);display:grid;place-items:center}.leader-avatar img{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:50%}.leader-card span{font-size:.58rem;color:var(--red);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.leader-card h3{font-family:var(--font-display);font-size:1.65rem;text-transform:uppercase;margin:5px 0}.leader-card p{font-size:.78rem;color:var(--muted);margin:0}.portrait-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.portrait-strip figure{margin:0;background:var(--paper);border:1px solid var(--border)}.portrait-strip img{width:100%;aspect-ratio:4/5;object-fit:cover}.portrait-strip figcaption{padding:10px;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}
.venue-card{display:grid;grid-template-columns:1.25fr .75fr;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.08)}.venue-photo img{width:100%;height:100%;min-height:600px;object-fit:cover}.venue-copy{padding:clamp(40px,5vw,75px)}.venue-copy h2{font-family:var(--font-display);font-size:clamp(3.5rem,6vw,6.5rem);line-height:.88;text-transform:uppercase}.venue-copy>p{font-size:1.08rem;color:var(--muted)}.venue-facts{margin:35px 0}.venue-facts>div{display:flex;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--border)}.venue-facts i{width:28px;color:var(--red)}.venue-facts small{display:block;font-size:.54rem;letter-spacing:.1em;color:var(--muted)}.venue-facts span{font-weight:700}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.destination-grid article{border:1px solid var(--border);padding:35px;background:#fff}.destination-grid i{font-size:1.8rem;color:var(--green);margin-bottom:35px}.destination-grid h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.8rem}.destination-grid p{color:var(--muted);font-size:.85rem}.location-panel{background:var(--red);color:#fff;padding:60px 0}.location-panel>div{display:flex;align-items:center;justify-content:space-between;gap:35px}.location-panel span{font-size:.6rem;letter-spacing:.14em;font-weight:800;color:var(--gold)}.location-panel h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.5rem,4vw,4rem);margin:5px 0}.location-panel p{margin:0;color:rgba(255,255,255,.72)}
.team-banner{position:relative;min-height:570px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.team-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.team-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,24,16,.94),transparent 70%)}.team-banner>div{position:relative;z-index:2;padding:45px}.team-banner span{font-size:.6rem;letter-spacing:.13em;color:var(--gold);font-weight:800}.team-banner h2{font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);text-transform:uppercase;line-height:.9}.team-banner p{max-width:720px;color:rgba(255,255,255,.72)}.filter-row,.news-filter{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0}.filter-row button,.news-filter button{border:1px solid var(--border);background:#fff;padding:11px 17px;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.filter-row button.active,.news-filter button.active{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}.players-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.player-placeholder{background:var(--green-deep);color:#fff;min-height:440px;position:relative;overflow:hidden;padding:25px;display:flex;flex-direction:column}.player-placeholder::after{content:'';position:absolute;width:260px;height:260px;border:55px solid rgba(255,255,255,.035);border-radius:50%;right:-90px;top:50px}.player-placeholder .shirt-no{font-family:var(--font-display);font-size:3.5rem;color:var(--gold)}.player-placeholder>img{width:180px;height:180px;object-fit:contain;align-self:center;margin:auto;filter:drop-shadow(0 15px 30px rgba(0,0,0,.3))}.player-placeholder>div{position:relative;z-index:2}.player-placeholder small{color:var(--gold);font-weight:800;letter-spacing:.09em}.player-placeholder h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.7rem}.player-placeholder a{color:#fff;font-size:.65rem;text-transform:uppercase;font-weight:800}.squad-cta{background:var(--red);color:#fff;padding:65px 0}.squad-cta>div{display:flex;align-items:center;justify-content:space-between;gap:30px}.squad-cta span{color:var(--gold);font-size:.6rem;letter-spacing:.13em;font-weight:800}.squad-cta h2{font-family:var(--font-display);text-transform:uppercase;font-size:3rem;margin:5px 0}.squad-cta p{margin:0;color:rgba(255,255,255,.7)}
.player-profile-hero{padding:100px 0;background:linear-gradient(115deg,#021d14,#08743f);color:#fff}.player-profile-card{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;min-height:550px}.player-profile-visual{min-height:500px;background:rgba(255,255,255,.05);display:grid;place-items:center;position:relative}.player-profile-visual img{width:min(70%,330px);max-height:370px;object-fit:contain}.player-profile-visual span{position:absolute;bottom:20px;font-size:.58rem;letter-spacing:.15em;color:rgba(255,255,255,.45)}.player-profile-copy .player-number{font-family:var(--font-display);font-size:5rem;color:var(--gold);display:block;line-height:1}.player-profile-copy small{letter-spacing:.13em;color:rgba(255,255,255,.6);font-weight:800}.player-profile-copy h1{font-family:var(--font-display);font-size:clamp(4rem,7vw,7rem);line-height:.88;text-transform:uppercase;margin:10px 0}.player-profile-copy p{color:rgba(255,255,255,.68)}.player-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:35px}.player-meta-grid>div{padding:15px;background:#062a1c}.player-meta-grid span,.profile-info-list span{display:block;font-size:.56rem;letter-spacing:.1em;color:rgba(255,255,255,.5);text-transform:uppercase}.player-meta-grid strong{font-family:var(--font-display);font-size:1.2rem}.profile-tabs,.match-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:40px;overflow-x:auto}.profile-tabs button,.match-tabs button{border:0;background:transparent;padding:15px 22px;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;white-space:nowrap;border-bottom:3px solid transparent}.profile-tabs button.active,.match-tabs button.active{border-color:var(--red);color:var(--red)}.profile-tab-panel{display:none}.profile-tab-panel.active{display:block}.profile-tab-panel h2{font-family:var(--font-display);font-size:2.8rem;text-transform:uppercase}.profile-info-list{background:var(--green-deep);color:#fff;padding:25px}.profile-info-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.profile-info-list strong{font-size:.8rem}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-cards>div{padding:35px;background:#fff;border:1px solid var(--border);text-align:center}.stat-cards strong{display:block;font-family:var(--font-display);font-size:3rem;color:var(--green)}.stat-cards span{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.empty-state{text-align:center;padding:70px 20px;border:1px dashed var(--border);background:#fff}.empty-state i{font-size:2.4rem;color:var(--red);margin-bottom:20px}.empty-state h3{font-family:var(--font-display);text-transform:uppercase;font-size:2rem}.empty-state p{color:var(--muted)}
.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.staff-grid article{background:#fff;border:1px solid var(--border);padding:35px;min-height:300px}.staff-icon{width:70px;height:70px;background:var(--green-deep);color:var(--gold);display:grid;place-items:center;font-size:1.5rem;margin-bottom:35px}.staff-grid span{font-size:.57rem;letter-spacing:.1em;color:var(--red);font-weight:800}.staff-grid h3{font-family:var(--font-display);font-size:1.7rem;text-transform:uppercase;margin:7px 0}.staff-grid p{font-size:.82rem;color:var(--muted)}.feature-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.feature-split.reverse>img{order:-1}.feature-split h2{font-family:var(--font-display);font-size:clamp(3rem,5vw,5.2rem);line-height:.9;text-transform:uppercase;margin:10px 0 20px}.feature-split p{color:var(--muted);line-height:1.8}.feature-split>img{width:100%;aspect-ratio:4/3;object-fit:cover}.check-list{padding:0;list-style:none;margin:25px 0}.check-list li{padding:12px 0;border-bottom:1px solid var(--border);font-weight:600;font-size:.85rem}.check-list li::before{content:'✓';color:var(--green);font-weight:900;margin-right:12px}
.match-page-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.match-page-head h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(3rem,5vw,5rem);margin:5px 0}.season-select{min-width:180px}.season-select label{display:block;font-size:.55rem;letter-spacing:.1em;font-weight:800;color:var(--muted);margin-bottom:5px}.fixture-list,.result-list{display:grid;gap:14px}.fixture-card{display:grid;grid-template-columns:110px 1fr 260px auto;align-items:center;gap:30px;background:#fff;border:1px solid var(--border);padding:24px}.fixture-date{text-align:center;border-right:1px solid var(--border)}.fixture-date span{font-size:.58rem;color:var(--red);font-weight:800;letter-spacing:.1em}.fixture-date strong{display:block;font-family:var(--font-display);font-size:1.8rem}.fixture-clubs{display:flex;align-items:center;justify-content:center;gap:25px}.fixture-clubs>div{display:flex;align-items:center;gap:10px}.fixture-clubs img,.opponent-badge{width:55px;height:55px;object-fit:contain}.opponent-badge{border:1px dashed var(--border);display:grid;place-items:center;font-family:var(--font-display);color:var(--muted)}.fixture-clubs strong{font-family:var(--font-display);font-size:1.3rem}.vs-pill{font-size:.6rem;background:var(--paper);padding:7px}.fixture-info span{display:block;font-size:.58rem;color:var(--red);font-weight:800;text-transform:uppercase}.fixture-info strong{display:block}.fixture-info small{color:var(--muted)}.data-notice{display:flex;gap:15px;align-items:flex-start;background:#fff5d2;border-left:4px solid var(--gold);padding:20px;margin-top:25px}.data-notice p{margin:3px 0 0;font-size:.82rem}.empty-results{background:#fff;border:1px solid var(--border);padding:80px;text-align:center}.empty-results>i{font-size:3rem;color:var(--red)}.empty-results h3{font-family:var(--font-display);font-size:2.5rem;text-transform:uppercase;margin:18px 0 8px}.empty-results p{max-width:650px;margin:0 auto 25px;color:var(--muted)}.status-chip{font-size:.62rem;padding:10px 13px;background:#fff;border:1px solid var(--border);font-weight:700}.large-table .club-table td,.large-table .club-table th{padding:18px 14px}.table-help{margin-top:14px;color:var(--muted);font-size:.78rem}
.match-centre-page{padding:80px 0;background:var(--paper)}.mc-card{background:var(--green-deep);color:#fff}.mc-top{display:flex;justify-content:space-between;gap:20px;padding:18px 25px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.58rem;letter-spacing:.09em}.mc-top strong{color:var(--gold)}.mc-teams{display:grid;grid-template-columns:1fr 260px 1fr;align-items:center;text-align:center;padding:55px 35px}.mc-teams>div:first-child,.mc-teams>div:last-child{display:grid;justify-items:center}.mc-teams img,.mc-placeholder{width:130px;height:130px;object-fit:contain;background:#fff;border-radius:50%;padding:6px}.mc-placeholder{display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.3);font-family:var(--font-display);font-size:1.8rem;color:rgba(255,255,255,.45)}.mc-teams h2{font-family:var(--font-display);font-size:2.4rem;text-transform:uppercase;margin:15px 0 2px}.mc-teams>div>span{font-size:.58rem;letter-spacing:.12em;color:rgba(255,255,255,.5)}.mc-score{border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}.mc-score strong{font-family:var(--font-display);font-size:4rem;display:block}.mc-score small,.mc-score span{display:block;font-size:.58rem;color:rgba(255,255,255,.55);letter-spacing:.08em}.mc-actions{border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center}.mc-actions a,.mc-actions button{border:0;background:transparent;color:#fff;padding:16px 24px;font-size:.62rem;text-transform:uppercase;font-weight:800}.mc-actions i{color:var(--gold);margin-right:7px}.match-tabs{margin-top:35px}.match-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.match-detail-grid article{background:#fff;border:1px solid var(--border);padding:25px}.match-detail-grid span{font-size:.55rem;color:var(--muted);letter-spacing:.1em}.match-detail-grid strong{display:block;font-family:var(--font-display);text-transform:uppercase;font-size:1.15rem;margin-top:5px}
.academy-value-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:25px}.academy-value-list>div{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);font-weight:700;font-size:.78rem}.academy-value-list i{color:var(--red)}.pathway-section{background:var(--green-deep);color:#fff;padding:100px 0}.pathway-section .inner-section-head p{color:rgba(255,255,255,.6)}.pathway-large{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.12)}.pathway-large article{padding:35px 25px;background:#062a1d;min-height:300px}.pathway-large span{font-family:var(--font-display);font-size:3rem;color:var(--gold)}.pathway-large h3{font-family:var(--font-display);font-size:1.8rem;text-transform:uppercase}.pathway-large p{font-size:.78rem;color:rgba(255,255,255,.6)}.journey-map{max-width:1000px;margin:auto}.journey-map article{display:grid;grid-template-columns:130px 1fr;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid var(--border)}.journey-map>article>span{font-family:var(--font-display);font-size:4rem;color:var(--red)}.journey-map h3{font-family:var(--font-display);font-size:2rem;text-transform:uppercase}.journey-map p{margin:0;color:var(--muted)}.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.coach-grid article{background:#fff;border:1px solid var(--border);padding-bottom:30px}.coach-photo{height:300px;background:var(--green-deep);display:grid;place-items:center;color:var(--gold);font-size:3rem}.coach-photo img{width:180px;height:180px;object-fit:contain;background:#fff;border-radius:50%}.coach-grid article>span,.coach-grid article>h3,.coach-grid article>p{margin-left:28px;margin-right:28px}.coach-grid article>span{display:block;margin-top:24px;font-size:.58rem;color:var(--red);font-weight:800;letter-spacing:.1em}.coach-grid h3{font-family:var(--font-display);font-size:1.7rem;text-transform:uppercase}.coach-grid p{font-size:.8rem;color:var(--muted)}.coach-standards{background:var(--red);color:#fff;padding:70px 0}.coach-standards>div{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.coach-standards span{font-size:.6rem;letter-spacing:.12em;color:var(--gold);font-weight:800}.coach-standards h2{font-family:var(--font-display);font-size:3rem;text-transform:uppercase}.standards-list{display:grid;gap:10px}.standards-list span{padding:14px;border:1px solid rgba(255,255,255,.17);color:#fff}.standards-list i{color:var(--gold);margin-right:9px}
.trial-process{display:grid;grid-template-columns:repeat(9,auto);justify-content:space-between;align-items:center;gap:12px;margin-bottom:55px}.trial-process>div{text-align:center;max-width:150px}.trial-process>div>span{width:48px;height:48px;border-radius:50%;background:var(--green-deep);color:var(--gold);display:grid;place-items:center;font-family:var(--font-display);font-size:1.3rem;margin:0 auto 12px}.trial-process h3{font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase}.trial-process p{font-size:.7rem;color:var(--muted)}.trial-process>i{color:var(--border)}.form-shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;background:#fff;padding:clamp(30px,5vw,70px);box-shadow:0 25px 70px rgba(0,0,0,.06)}.form-shell.two-col{grid-template-columns:.8fr 1.2fr}.form-intro h2{font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem);line-height:.92;text-transform:uppercase}.form-intro>p{color:var(--muted);line-height:1.75}.form-help{display:flex;gap:12px;padding:16px;background:#fff5d2;font-size:.78rem}.form-help i{color:#9b7300}.club-form fieldset{border:0;padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid var(--border)}.club-form legend{font-family:var(--font-display);font-size:1.45rem;text-transform:uppercase;margin-bottom:20px}.club-form label{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin-bottom:7px}.club-form .form-control,.club-form .form-select{border-radius:2px;min-height:49px;border-color:#d8ddd9;font-size:.84rem}.club-form textarea.form-control{min-height:auto}.club-form .form-check-input{min-height:auto}.form-success{display:none;gap:12px;align-items:center;background:#e6f6ed;color:#0b5d39;padding:15px;margin-top:15px;font-size:.78rem}.form-success.show{display:flex}.form-success strong,.form-success span{display:block}.form-success span{color:#4a6d5c}.contact-mini{display:grid;gap:9px;margin-top:25px}.contact-mini a{color:var(--green);font-size:.8rem;font-weight:700}
.community-lead{max-width:1050px}.community-lead h2{font-family:var(--font-display);font-size:clamp(3.5rem,6vw,6.5rem);text-transform:uppercase;line-height:.9;margin:10px 0 25px}.community-lead p{max-width:830px;font-size:1.05rem;color:var(--muted);line-height:1.8}.community-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.community-program-grid article{background:#fff;border:1px solid var(--border);padding:35px}.community-program-grid i{font-size:1.8rem;color:var(--red);margin-bottom:30px}.community-program-grid h3{font-family:var(--font-display);font-size:1.7rem;text-transform:uppercase}.community-program-grid p{font-size:.82rem;color:var(--muted);min-height:85px}.community-program-grid a{font-size:.62rem;text-transform:uppercase;font-weight:800;color:var(--green)}.impact-band{background:var(--green-deep);color:#fff;padding:55px 0}.impact-band>div{display:grid;grid-template-columns:repeat(5,1fr);text-align:center}.impact-band strong{font-family:var(--font-display);font-size:2rem;color:var(--gold);display:block}.impact-band span{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.news-page-feature{min-height:600px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.news-page-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.news-page-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,24,16,.94),transparent 70%)}.news-page-feature>div{position:relative;z-index:2;padding:50px;max-width:850px}.news-page-feature span{font-size:.6rem;color:var(--gold);letter-spacing:.12em;font-weight:800}.news-page-feature h2{font-family:var(--font-display);font-size:clamp(3.5rem,6vw,6rem);line-height:.9;text-transform:uppercase}.news-page-feature p{color:rgba(255,255,255,.75)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-grid article{background:#fff;padding-bottom:28px}.article-image{height:260px;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover}.article-grid article>span,.article-grid article>h3,.article-grid article>p,.article-grid article>a{margin-left:25px;margin-right:25px}.article-grid article>span{display:block;margin-top:20px;font-size:.56rem;color:var(--red);font-weight:800;letter-spacing:.1em}.article-grid h3{font-family:var(--font-display);font-size:1.65rem;text-transform:uppercase}.article-grid p{font-size:.8rem;color:var(--muted)}.article-grid a{font-size:.62rem;color:var(--green);font-weight:800;text-transform:uppercase}.article-page{padding:140px 0 90px;background:#fff}.article-container{max-width:1040px}.article-meta{display:flex;gap:15px;font-size:.6rem;letter-spacing:.1em;color:var(--muted);font-weight:800}.article-meta span{color:var(--red)}.article-page h1{font-family:var(--font-display);font-size:clamp(3.8rem,7vw,7rem);line-height:.88;text-transform:uppercase;margin:18px 0}.article-deck{font-size:1.2rem;color:var(--muted);max-width:850px}.article-hero-image{width:100%;max-height:650px;object-fit:cover;margin:45px 0}.article-body{max-width:780px;margin:auto}.article-body p{font-size:1rem;line-height:1.9;color:#37423d}.article-body .article-lead{font-size:1.25rem;color:var(--ink);font-weight:600}.article-body h2{font-family:var(--font-display);font-size:2.8rem;text-transform:uppercase;margin:45px 0 15px}.article-body blockquote{border-left:5px solid var(--gold);padding:20px 28px;background:var(--paper);font-family:var(--font-display);font-size:1.8rem;text-transform:uppercase}.article-share{max-width:780px;margin:45px auto 0;display:flex;align-items:center;gap:8px}.article-share>span{font-size:.58rem;font-weight:800;letter-spacing:.1em;margin-right:8px}.article-share a,.article-share button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;color:var(--ink)}
.gallery-grid{columns:3;column-gap:14px}.gallery-item{width:100%;display:block;border:0;padding:0;margin:0 0 14px;position:relative;overflow:hidden;background:#fff}.gallery-item img{width:100%;display:block}.gallery-item>span{position:absolute;inset:0;background:rgba(1,24,16,.25);display:grid;place-items:center;color:#fff;font-size:1.8rem;opacity:0;transition:.3s}.gallery-item:hover>span{opacity:1}.gallery-item.is-hidden{display:none}.lightbox{position:fixed;z-index:2000;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:95vw;max-height:90vh;object-fit:contain}.lightbox-close{position:absolute;right:25px;top:25px;width:50px;height:50px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);color:#fff;font-size:1.2rem}.video-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.video-placeholder{position:relative;min-height:540px}.video-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-placeholder::after{content:'';position:absolute;inset:0;background:rgba(1,24,16,.25)}.video-placeholder a{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:1.5rem}.video-feature h2{font-family:var(--font-display);font-size:clamp(3.5rem,6vw,6rem);text-transform:uppercase;line-height:.9}.video-feature p{color:var(--muted);line-height:1.8}.social-channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:45px}.social-channel-grid>a{display:flex;align-items:center;gap:15px;padding:22px;background:#fff;border:1px solid var(--border);color:var(--ink)}.social-channel-grid i{font-size:1.5rem;color:var(--red)}.social-channel-grid strong,.social-channel-grid span{display:block}.social-channel-grid strong{font-family:var(--font-display);font-size:1.2rem}.social-channel-grid span{font-size:.68rem;color:var(--muted)}
.partner-intro{max-width:1050px}.partner-intro h2{font-family:var(--font-display);font-size:clamp(4rem,7vw,7rem);text-transform:uppercase;line-height:.88}.partner-intro p{max-width:820px;color:var(--muted);font-size:1.05rem}.partner-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.partner-benefits article{background:#fff;border:1px solid var(--border);padding:30px}.partner-benefits i{font-size:1.6rem;color:var(--red);margin-bottom:30px}.partner-benefits h3{font-family:var(--font-display);font-size:1.6rem;text-transform:uppercase}.partner-benefits p{font-size:.8rem;color:var(--muted)}.sponsor-tiers{padding:100px 0;background:var(--green-deep);color:#fff}.sponsor-tiers .inner-section-head p{color:rgba(255,255,255,.6)}.tier-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.12)}.tier-grid article{background:#062a1d;padding:30px;min-height:230px}.tier-grid span{font-family:var(--font-display);font-size:2rem;color:var(--gold)}.tier-grid h3{font-family:var(--font-display);font-size:1.6rem;text-transform:uppercase}.tier-grid p{font-size:.78rem;color:rgba(255,255,255,.6)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-grid h2{font-family:var(--font-display);font-size:3rem;text-transform:uppercase}.contact-grid h3{font-family:var(--font-display);font-size:2rem;text-transform:uppercase}.contact-lines{display:grid;gap:8px}.contact-lines a{color:var(--ink);font-weight:700;font-size:.82rem}.contact-lines i{color:var(--red);width:22px}.form-card{background:#fff;padding:45px;box-shadow:0 20px 60px rgba(0,0,0,.06)}.form-card h2{margin-bottom:30px}.social-contact{margin-top:55px;border-top:1px solid var(--border);padding-top:30px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.social-contact>span{font-size:.6rem;letter-spacing:.1em;font-weight:800;margin-right:15px}.social-contact a{padding:10px 14px;background:#fff;border:1px solid var(--border);color:var(--ink);font-size:.7rem;font-weight:700}.social-contact i{color:var(--red);margin-right:7px}
.search-page{min-height:500px}.search-box{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--border);padding:0 22px;max-width:900px;margin:auto}.search-box i{color:var(--red)}.search-box input{flex:1;border:0;outline:0;height:68px;font-size:1rem}.search-results{max-width:900px;margin:25px auto}.search-hint{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.8rem}.search-hint button{border:1px solid var(--border);background:#fff;padding:8px 12px}.search-result-item{display:block;background:#fff;border:1px solid var(--border);padding:20px;margin-bottom:8px;color:var(--ink)}.search-result-item small{display:block;color:var(--red);font-weight:800;letter-spacing:.08em}.search-result-item strong{font-family:var(--font-display);font-size:1.35rem;text-transform:uppercase}.search-result-item span{display:block;color:var(--muted);font-size:.78rem}.legal-copy{max-width:850px}.legal-copy h2{font-family:var(--font-display);font-size:2.3rem;text-transform:uppercase;margin-top:45px}.legal-copy p{line-height:1.9;color:#4b5651}.legal-copy a{color:var(--green);font-weight:700}
.error-layout .top-strip,.error-layout .site-header,.error-layout .site-footer,.error-layout .floating-contact{display:none}.error-page{min-height:100vh;background:radial-gradient(circle at 50% 40%,#0c7545,#011b12 70%);color:#fff;display:grid;place-items:center;text-align:center;padding:60px 0}.error-page img{width:150px;height:150px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.error-page>div>span{display:block;font-family:var(--font-display);font-size:2rem;color:var(--gold);margin-top:20px}.error-page h1{font-family:var(--font-display);font-size:clamp(6rem,15vw,14rem);line-height:.8;text-transform:uppercase;margin:10px 0}.error-page p{color:rgba(255,255,255,.72);margin:25px 0}

@media(max-width:1199.98px){.pillar-grid,.pathway-large,.tier-grid{grid-template-columns:repeat(3,1fr)}.portrait-strip{grid-template-columns:repeat(3,1fr)}.players-grid{grid-template-columns:repeat(3,1fr)}.fixture-card{grid-template-columns:95px 1fr 220px}.fixture-card>.btn{grid-column:2/-1;justify-self:start}.partner-benefits{grid-template-columns:repeat(2,1fr)}.social-channel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991.98px){.page-hero{min-height:500px}.leadership-grid,.venue-card,.player-profile-card,.feature-split,.video-feature,.contact-grid,.form-shell,.form-shell.two-col{grid-template-columns:1fr}.venue-photo img{min-height:420px}.players-grid{grid-template-columns:repeat(2,1fr)}.staff-grid,.coach-grid,.community-program-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.fixture-card{grid-template-columns:90px 1fr}.fixture-info{grid-column:2}.mc-teams{grid-template-columns:1fr 170px 1fr}.mc-teams img,.mc-placeholder{width:90px;height:90px}.match-detail-grid{grid-template-columns:repeat(2,1fr)}.trial-process{grid-template-columns:repeat(5,1fr)}.trial-process>i{display:none}.impact-band>div{grid-template-columns:repeat(3,1fr);gap:25px}.pillar-grid,.pathway-large,.tier-grid{grid-template-columns:repeat(2,1fr)}.coach-standards>div{grid-template-columns:1fr}.article-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{columns:2}.video-placeholder{min-height:450px}}
@media(max-width:767.98px){.page-hero{min-height:450px}.page-hero-inner{padding-top:130px;padding-bottom:55px}.page-hero h1{font-size:clamp(3.6rem,15vw,6rem)}.page-hero p{font-size:.9rem}.split-cta,.location-panel>div,.squad-cta>div{align-items:flex-start;flex-direction:column}.timeline-pro::before{left:25px}.timeline-pro article{grid-template-columns:1fr;gap:7px;padding-left:55px}.timeline-pro article::after{left:19px;top:43px}.timeline-pro>article>span{font-size:1.1rem}.aim-list,.values-grid,.fact-grid,.academy-value-list{grid-template-columns:1fr}.pillar-grid,.pathway-large,.tier-grid{grid-template-columns:1fr}.leadership-grid{grid-template-columns:1fr}.leader-card{grid-template-columns:75px 1fr}.leader-avatar{width:75px;height:75px}.leader-avatar img{width:58px;height:58px}.portrait-strip{grid-template-columns:repeat(2,1fr)}.destination-grid{grid-template-columns:1fr}.team-banner>div{padding:28px}.players-grid{grid-template-columns:1fr 1fr}.player-placeholder{min-height:380px;padding:18px}.player-placeholder>img{width:130px;height:130px}.player-profile-card{gap:25px}.player-profile-visual{min-height:360px}.player-meta-grid{grid-template-columns:1fr 1fr}.stat-cards{grid-template-columns:repeat(2,1fr)}.staff-grid,.coach-grid,.community-program-grid,.article-grid{grid-template-columns:1fr}.match-page-head{align-items:flex-start;flex-direction:column}.fixture-card{grid-template-columns:1fr;text-align:center}.fixture-date{border-right:0;border-bottom:1px solid var(--border);padding-bottom:15px}.fixture-info,.fixture-card>.btn{grid-column:auto;justify-self:center}.fixture-clubs{flex-wrap:wrap}.mc-teams{grid-template-columns:1fr;gap:28px}.mc-score{border:0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:20px}.match-detail-grid{grid-template-columns:1fr}.trial-process{grid-template-columns:repeat(2,1fr)}.community-lead h2{font-size:3.5rem}.impact-band>div{grid-template-columns:repeat(2,1fr)}.news-page-feature{min-height:500px}.news-page-feature>div{padding:28px}.gallery-grid{columns:1}.social-channel-grid{grid-template-columns:1fr}.partner-benefits{grid-template-columns:1fr}.form-card{padding:28px}.article-page{padding-top:100px}.article-body h2{font-size:2.2rem}}
@media(max-width:479.98px){.players-grid{grid-template-columns:1fr}.portrait-strip{grid-template-columns:1fr 1fr}.page-breadcrumb{font-size:.55rem}.page-hero h1{font-size:3.4rem}.mc-top{flex-direction:column}.mc-actions{flex-direction:column}.trial-process{grid-template-columns:1fr}.impact-band>div{grid-template-columns:1fr 1fr}.partner-benefits{grid-template-columns:1fr}.social-channel-grid{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.form-shell{padding:24px}}

/* Production dynamic components */
.filter-row a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.profile-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,80px);align-items:center}.profile-photo{background:#eef2ef;border-radius:18px;overflow:hidden;min-height:460px;display:grid;place-items:center}.profile-photo img{width:100%;height:100%;max-height:620px;object-fit:cover}.profile-copy h2{font-family:var(--display);font-size:clamp(2.7rem,5vw,5rem);line-height:.92;text-transform:uppercase;margin:12px 0 20px}.profile-copy p{font-size:1rem;color:#68716b}.profile-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dfe5e1;margin-top:30px}.profile-facts>div{background:#fff;padding:18px}.profile-facts small{display:block;color:#758078;text-transform:uppercase;font-size:.68rem;font-weight:800}.profile-facts strong{display:block;font-family:var(--display);font-size:1.25rem;margin-top:5px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats-grid>div{padding:24px;border:1px solid #e2e7e3;background:#fff;border-radius:10px;text-align:center}.stats-grid strong{font-family:var(--display);font-size:2.3rem;display:block;color:#08743f}.stats-grid span{font-size:.68rem;text-transform:uppercase;font-weight:800;color:#717a74}
.fixture-row{display:grid;grid-template-columns:95px minmax(180px,1fr) 130px minmax(180px,1fr) minmax(190px,.8fr);align-items:center;gap:18px;background:#fff;border:1px solid #e1e6e2;border-radius:12px;margin-bottom:14px;padding:18px 20px}.fixture-date{text-align:center;border-right:1px solid #e4e8e5}.fixture-date strong{font-family:var(--display);font-size:2rem;line-height:1;display:block}.fixture-date span,.fixture-date small{font-size:.65rem;font-weight:800;display:block;color:#68716b}.fixture-team{display:flex;gap:12px;align-items:center}.fixture-team.home{justify-content:flex-end;text-align:right}.fixture-team img{width:52px;height:52px;object-fit:contain}.fixture-team span{font-family:var(--display);font-size:1.15rem;text-transform:uppercase}.fixture-vs{text-align:center}.fixture-vs b{font-family:var(--display);font-size:1.8rem;color:#d7092f;display:block}.fixture-vs span{font-size:.58rem;color:#68716b;text-transform:uppercase}.fixture-meta{display:grid;gap:6px;font-size:.65rem;color:#68716b}.fixture-meta a{font-weight:800;color:#08743f;text-transform:uppercase}.match-centre-card{background:#fff;border:1px solid #e0e5e1;border-radius:16px;padding:clamp(24px,5vw,60px);max-width:1050px;margin:auto}.match-centre-score{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;text-align:center;gap:25px}.match-centre-score img{width:100px;height:100px;object-fit:contain}.match-centre-score h3{font-family:var(--display);text-transform:uppercase;margin-top:12px}.match-centre-score>strong{font-family:var(--display);font-size:clamp(3rem,7vw,6rem);color:#d7092f}.match-timeline{max-width:760px;margin-inline:auto}.match-timeline h2{font-family:var(--display);text-transform:uppercase}.timeline-event{display:grid;grid-template-columns:70px 140px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #e4e8e5;align-items:center}.timeline-event>strong{font-family:var(--display);font-size:1.3rem;color:#08743f}.timeline-event>span{font-size:.65rem;text-transform:uppercase;font-weight:800}.timeline-event small{grid-column:3;color:#68716b}
.news-grid-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-grid-page .news-card{display:block;background:#fff;border:1px solid #e2e7e3;border-radius:12px;overflow:hidden}.news-image{height:230px;display:block;position:relative;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.news-card:hover .news-image img{transform:scale(1.04)}.news-card-body{padding:21px}.news-card-body h2{font-family:var(--display);font-size:1.65rem;line-height:1.05;text-transform:uppercase;margin:10px 0}.news-card-body p{color:#68716b}.news-meta{display:flex;justify-content:space-between;gap:10px;font-size:.6rem;text-transform:uppercase;font-weight:800;color:#68716b}.read-more{font-size:.67rem;font-weight:800;text-transform:uppercase;color:#08743f}.play-badge{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;color:#fff;background:rgba(0,0,0,.18)}.article-share{display:flex;align-items:center;gap:12px}.article-share a,.article-share button{width:42px;height:42px;border:1px solid #dfe5e1;background:#fff;border-radius:50%;display:grid;place-items:center;color:#08743f}.league-club{display:flex;align-items:center;gap:10px}.league-club img{width:32px;height:32px;object-fit:contain}.league-table .club-row{background:#fff7d5!important}
.community-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.community-card{background:#fff;border:1px solid #e1e6e2;padding:28px;border-radius:12px}.community-card>i{font-size:1.8rem;color:#08743f}.community-card>span{display:block;font-size:.6rem;font-weight:800;color:#d7092f;margin-top:25px}.community-card h2{font-family:var(--display);font-size:1.6rem;text-transform:uppercase;margin:7px 0}.community-card p{color:#68716b}.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.partner-card{background:#fff;border:1px solid #e1e6e2;border-radius:12px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.partner-logo{height:85px;display:grid;place-items:center}.partner-logo img{max-height:75px;max-width:150px}.partner-logo span{font-family:var(--display);font-size:2.3rem;color:#08743f}.partner-card strong{font-family:var(--display);font-size:1.25rem;text-transform:uppercase}.partner-card small{color:#68716b}.form-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(30px,6vw,80px);align-items:start}.form-layout>div>h2,.contact-details h2{font-family:var(--display);font-size:clamp(2.4rem,4vw,4rem);line-height:.95;text-transform:uppercase;margin:12px 0 18px}.process-list{counter-reset:none;padding-left:22px;line-height:2;font-weight:700;color:#4c554f}.club-form{background:#fff;border:1px solid #e1e6e2;border-radius:14px;padding:clamp(22px,4vw,38px)}.club-form h3{font-family:var(--display);text-transform:uppercase}.club-form label{font-size:.68rem;text-transform:uppercase;font-weight:800;margin-bottom:7px}.contact-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,80px)}.contact-details>a{display:block;margin:10px 0;font-weight:700;color:#08743f}.search-results{display:grid;gap:12px;max-width:900px;margin:auto}.search-result-card{display:block;background:#fff;border:1px solid #e1e6e2;border-radius:10px;padding:22px;transition:.2s}.search-result-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.06)}.search-result-card small{font-weight:800;color:#d7092f}.search-result-card h2{font-family:var(--display);font-size:1.55rem;text-transform:uppercase;margin:5px 0}.search-result-card p{color:#68716b;margin-bottom:8px}.search-result-card span{font-size:.65rem;font-weight:800;text-transform:uppercase;color:#08743f}
@media(max-width:991px){.profile-layout,.form-layout,.contact-grid{grid-template-columns:1fr}.fixture-row{grid-template-columns:75px 1fr 90px 1fr}.fixture-meta{grid-column:2/5}.news-grid-page{grid-template-columns:repeat(2,1fr)}.community-card-grid{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.profile-photo{min-height:360px}.profile-facts,.stats-grid{grid-template-columns:1fr 1fr}.fixture-row{grid-template-columns:1fr 70px 1fr;text-align:center;padding:16px 12px}.fixture-date{grid-column:1/4;border-right:0;border-bottom:1px solid #e4e8e5;padding-bottom:10px}.fixture-date strong,.fixture-date span,.fixture-date small{display:inline;margin-right:5px}.fixture-team.home{justify-content:center;flex-direction:column-reverse;text-align:center}.fixture-team{justify-content:center;flex-direction:column}.fixture-meta{grid-column:1/4;text-align:center}.match-centre-score{grid-template-columns:1fr 80px 1fr}.match-centre-score img{width:68px;height:68px}.news-grid-page,.community-card-grid,.partner-grid{grid-template-columns:1fr}.timeline-event{grid-template-columns:55px 110px 1fr}.club-form{padding:20px 16px}}
