/* Barbican Signature 2.0 · The Ground Is Ours · Taste Skill redesign
   Gold, black and white remain brand-locked. The uploaded crest is never recoloured or warped.
   Depth comes from image composition, overlapping ticket typography, perspective and editorial scale. */
:root{--gold:#c9a34e;--gold-bright:#e3be71;--paper:#f2f0e9;--charcoal:#11120f;--ink:#141411;--radius-xl:22px;--max:1440px}
html{scroll-padding-top:86px}body{background:var(--paper);font-size:16px}h1,h2,h3{font-family:'Space Grotesk',sans-serif;text-wrap:balance}p{line-height:1.65}a,button{-webkit-tap-highlight-color:transparent}button,a{-webkit-touch-callout:none}button:active,.btn:active{transform:translateY(1px) scale(.99)}.layout{width:min(var(--max),calc(100% - clamp(36px,6vw,116px)))}
.site-header{background:rgba(9,10,9,.88);border-bottom:0;transition:background .24s ease}.site-header.is-scrolled{background:#0e0f0e;box-shadow:0 20px 44px #02030029}.header-inner{height:90px}.brandmark img{width:59px;height:66px;object-fit:contain;filter:drop-shadow(0 2px 2px #0009)}.brandmark{gap:14px;min-width:203px}.brandmark strong{color:#fff;font-size:16px;letter-spacing:-.03em;font-weight:700}.brandmark small{font-size:9px;letter-spacing:.035em;color:#c9a34e;margin-top:1px}.desktop-nav>a,.nav-list a{font-size:13px;font-weight:600}.desktop-nav>a:hover,.nav-list a:hover{color:#f0d58b}.desktop-nav>a:focus-visible,.nav-list a:focus-visible{outline-color:#e6be76}.header-actions{gap:15px}.header-ticket{min-height:45px;padding:11px 17px}.header-account{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;transition:background .22s}.header-account:hover{background:#ffffff1b}.btn{letter-spacing:0;font-size:13px;text-transform:none;font-weight:700;min-height:50px;padding:13px 22px;border-radius:3px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s,color .22s}.btn-gold{background:var(--gold);color:#15130d}.btn-gold:hover{background:var(--gold-bright)}.btn-outline{border-color:#c9a34e9c}.nav-toggle{width:44px;height:44px;align-items:center}
/* Cinematic stadium: intentionally an illustration; editable WordPress background remains CSS. */
.hero.bfc-cover{min-height:0;padding-top:90px;background:#0b0d0b;isolation:isolate;position:relative;overflow:hidden}.bfc-cover::after{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#090a09 0%,#0b0d0bb9 36%,#0c0c0a5c 100%);pointer-events:none}.hero-atmosphere{position:absolute;z-index:0;inset:0;background:url('../img/match-night-atmosphere.webp') center 46%/cover no-repeat;opacity:.85;transform:scale(1.01);transform-origin:center;animation:stadium-drift 18s ease-in-out alternate infinite}.hero-motif{position:absolute;z-index:0;right:-8vw;top:5%;height:780px;width:550px;background:url('../img/iguana-pattern.png') center/contain repeat;opacity:.06;mix-blend-mode:screen;transform:rotate(-6deg)}
.hero-layout{min-height:690px;max-width:1440px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center;gap:5%;padding-top:55px;padding-bottom:76px;position:relative;z-index:2}.hero-copy{position:relative;padding:40px 0 0;z-index:3}.hero-place{font-size:14px;font-weight:700;letter-spacing:0;color:#edcd83;margin:0 0 27px}.hero-place span{font-weight:400;color:#e4e0d2;margin-left:24px}.hero h1{font-size:clamp(65px,6.95vw,116px);line-height:.9;letter-spacing:-.073em;font-weight:700;margin:0;max-width:800px;text-wrap:balance;white-space:nowrap}.hero h1 span{color:var(--gold)!important}.hero-motto{font:600 clamp(22px,2.1vw,32px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.045em;color:#f5f0e5;margin:26px 0 12px}.hero-intro{max-width:470px;font-size:16px;color:#dad5c7;line-height:1.72;margin:0}.hero-cta{display:flex;align-items:center;gap:30px;margin-top:30px}.hero-story-link{display:inline-flex;align-items:center;gap:20px;color:#e8ddc3;font-weight:700;font-size:14px;padding:13px 0;border-bottom:2px solid #bc9a54;transition:color .25s,gap .25s}.hero-story-link:hover{color:var(--gold);gap:29px}
.hero-visual{position:relative;min-height:585px;display:grid;place-items:center;padding:30px 0;perspective:1200px}.hero-art-poster{position:relative;width:min(430px,85%);min-height:570px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:#12120e url('../img/matchday-texture.webp') center/cover;border:9px solid #c19a4d;outline:2px solid #080909;box-shadow:22px 30px 0 rgba(5,6,5,.6);transform:rotate(4deg);transition:transform .45s cubic-bezier(.2,.7,.1,1);isolation:isolate}.hero-art-poster:before{content:'';position:absolute;inset:13px;border:1px solid #c9a34e7a;pointer-events:none;z-index:3}.hero-art-poster:after{content:'';position:absolute;inset:0;background:url('../img/iguana-pattern.png') center/cover;opacity:.12;mix-blend-mode:screen;z-index:-1}.hero-visual:hover .hero-art-poster{transform:rotate(1.7deg) translateY(-6px)}.hero-art-title{align-self:center;display:block;font:700 14px 'Space Grotesk';letter-spacing:.46em;color:#c9a34e;position:absolute;top:31px;padding-left:.46em}.hero-art-year{position:absolute;top:65px;left:31px;text-align:left;font-size:10px;line-height:1.5;color:#e2c98f;font-weight:600}.hero-large-crest{position:relative;z-index:2;width:min(75%,284px);height:auto;object-fit:contain;filter:drop-shadow(1px 5px 3px rgba(0,0,0,.2))}.hero-art-caption{position:absolute;bottom:37px;color:#e6d2aa;font:600 10px 'DM Sans';letter-spacing:.12em;text-align:center}
.hero-match-layer{position:relative;z-index:5;margin-top:-16px;transform:translateY(32px)}.home-match-card{min-height:112px;background:#f0eae0;color:#10100d;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 22px 18px 22px;box-shadow:0 18px 0 #bda372;position:relative;overflow:hidden}.home-match-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--gold)}.match-card-leading{display:flex;align-items:center;gap:22px}.match-card-symbol{height:68px;width:68px;border-radius:50%;background:#171714;color:#c9a34e;display:grid;place-items:center;font:700 23px 'Space Grotesk';letter-spacing:-.05em;flex:none}.match-card-leading div{display:flex;flex-direction:column;gap:2px}.match-card-caption{font-size:13px;color:#6d634e;font-weight:600}.match-card-leading strong{font:700 clamp(19px,2.4vw,30px) 'Space Grotesk';letter-spacing:-.055em}.match-card-leading small{font-size:13px;color:#5f584b}.match-card-link{background:#11120f;color:#efd393;padding:18px 23px;font-weight:700;font-size:13px;white-space:nowrap;transition:background .2s}.match-card-link:hover{background:#443a26}.match-card-link span{margin-left:20px}.hero-ticker{margin-top:30px;height:43px;background:#c9a34e;z-index:1}.hero-ticker div{font:700 12px 'Space Grotesk';letter-spacing:.075em}.hero-ticker b{margin:0 35px;color:#111}
/* Asymmetric editorial pathway; no cookie-cutter four-card grid. */
.bfc-editorial-deck{padding:102px 0 115px;background:#ede9df}.deck-intro{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:37px}.deck-intro h2{font:700 clamp(40px,4.5vw,67px)/.99 'Space Grotesk';letter-spacing:-.06em;margin:0;color:#171814}.deck-intro h2 span{color:#a18036}.deck-intro p{font-size:16px;line-height:1.75;color:#5c594d;max-width:350px;margin:0 0 3px}.deck-grid{display:grid;grid-template-columns:1.15fr .65fr .65fr;grid-template-rows:275px 275px;gap:17px}.deck-item{color:#fff;position:relative;isolation:isolate;overflow:hidden;padding:25px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .27s ease;min-width:0}.deck-item:hover{transform:translateY(-5px)}.deck-item:after{content:'';inset:0;position:absolute;z-index:-1;background:linear-gradient(0deg,rgba(4,6,5,.96) 0%,rgba(4,6,5,.16) 70%)}.deck-item:before{content:'';position:absolute;z-index:-2;inset:0;background-size:cover;background-position:center;transition:transform .65s cubic-bezier(.2,.7,.1,1)}.deck-item:hover:before{transform:scale(1.065)}.deck-match{grid-column:1;grid-row:1/3;min-height:567px}.deck-match:before{background-image:url('../img/match-night-atmosphere.webp');background-position:54% 56%}.deck-experience{grid-column:2/4;grid-row:1;background:#16110c}.deck-experience:before{background-image:url('../img/iguana-detail.png');background-position:60% 35%;opacity:.83}.deck-turf:before{background-image:url('../img/match-night-atmosphere.webp');background-position:85% 65%;filter:saturate(.72)}.deck-shop:before{background-image:url('../img/iguana-pattern.png');background-position:55% 45%;opacity:.58}.deck-shop{background:#090908}.deck-top{font-size:13px;color:#ebc882;font-weight:600}.deck-copy{display:flex;flex-direction:column;gap:19px}.deck-copy strong{font:700 clamp(30px,3vw,49px)/1.0 'Space Grotesk';letter-spacing:-.06em}.deck-match .deck-copy strong{font-size:clamp(44px,5.4vw,80px)}.deck-copy>span{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.deck-copy b{font-size:24px;color:#e6be6a;font-weight:400}.deck-experience .deck-copy strong{font-size:clamp(37px,4vw,61px)}
/* Real offering cards; keep modal triggers intact. */
.bfc-offerings{padding:104px 0 114px;background:#fff}.section-top{align-items:end}.section-top h2{font:700 clamp(42px,5.1vw,74px)/.97 'Space Grotesk';letter-spacing:-.07em;color:#171814;margin:0}.section-top>p{color:#646157;font-size:16px;max-width:330px}.bfc-curated-grid{gap:16px}.offer-card{background:#f1eee7;min-height:0}.offer-art{min-height:285px;background:#111 url('../img/matchday-texture.webp') center/cover;position:relative}.offer-art:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.offer-kind{position:relative;font-size:12px;letter-spacing:0;background:#dbb35d}.offer-card-body{padding:25px 24px 28px}.offer-card h3{font-size:26px;line-height:1.12}.offer-card p{font-size:14px;line-height:1.7}.offer-card-end{font-size:14px}.circle-arrow{width:48px;height:48px;transition:transform .22s,background .22s}.circle-arrow:hover{transform:translate(2px,-2px)}.bfc-editorial-link{display:inline-flex;align-items:center;gap:24px;font:700 15px 'DM Sans';border-bottom:2px solid #b29450;padding:10px 0;color:#29251b;transition:gap .2s,color .2s}.bfc-editorial-link:hover{gap:35px;color:#a17c30}.bfc-offerings>.layout>.bfc-editorial-link{margin-top:32px}.feature-panel{min-height:450px;padding:25px;background:#131512;display:flex;flex-direction:column;justify-content:space-between}.feature-panel:before{background:url('../img/match-night-atmosphere.webp') center/cover;opacity:.85}.feature-panel:after{display:none}.feature-experience:before{background-image:url('../img/iguana-detail.png')}.feature-turf:before{background-image:url('../img/match-night-atmosphere.webp');background-position:right center}.feature-panel>span{font-size:14px;letter-spacing:0}.feature-panel strong{font-size:clamp(27px,2.8vw,42px);max-width:360px}.feature-panel>a{font-size:14px;color:#edcf85;font-weight:700;display:inline-block}.feature-panel a:hover{text-decoration:underline}
/* Heritage motif as a full-bleed monument rather than a flat tile. */
.bfc-manifesto{background:#10110f;position:relative}.bfc-manifesto:before{content:'';position:absolute;inset:0;background:url('../img/matchday-texture.webp') center/cover;opacity:.11;pointer-events:none}.bfc-manifesto .manifesto-grid{min-height:670px;grid-template-columns:1.06fr .94fr;gap:5%}.bfc-manifesto .manifesto-art{height:680px;overflow:hidden}.bfc-manifesto .manifesto-art img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.09)}.bfc-manifesto .manifesto-art:after{background:linear-gradient(90deg,transparent 70%,#10110f),linear-gradient(0deg,#10110f,transparent 32%)}.bfc-manifesto .manifesto-art>span{position:absolute;bottom:35px;left:20px;color:#edcd83;font-size:14px;font-weight:600;z-index:3}.manifesto-intro{font-weight:600!important;color:#ddbc6c!important;font-size:16px!important;margin:0 0 25px!important}.bfc-manifesto h2{font-size:clamp(49px,5.2vw,82px)}.bfc-manifesto .manifesto-copy p:not(.manifesto-intro){font-size:17px;color:#dad8cd;max-width:450px}.bfc-manifesto .bfc-editorial-link{color:#ddbd75}
.bfc-service-section{background:#ece8dd;padding:104px 0 124px}.bfc-service-rows{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bfc-service-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:11px;padding:34px;background:#fff;color:#1a1b16;min-height:164px;transition:background .25s,transform .25s}.bfc-service-row:nth-child(3){grid-column:1/2}.bfc-service-row span{grid-column:1/2;color:#86682b;font-size:14px;font-weight:600}.bfc-service-row strong{grid-column:1/2;font:700 clamp(27px,3.1vw,45px)/1.06 'Space Grotesk';letter-spacing:-.065em}.bfc-service-row b{grid-column:2/3;grid-row:1/3;font-size:32px;color:#a78847;font-weight:400}.bfc-service-row:hover{background:#d0ad5c;transform:translateY(-3px)}.bfc-service-row:hover span,.bfc-service-row:hover b{color:#141411}
.bfc-tv{background:#090b09 url('../img/match-night-atmosphere.webp') 54% 46%/cover;padding:120px 0;position:relative;isolation:isolate}.bfc-tv:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#060705f2,#060705ad 70%,#060705aa);z-index:-1}.bfc-tv .tv-layout{grid-template-columns:.81fr 1.19fr;align-items:center}.tv-main h2{font-size:clamp(50px,5.5vw,80px);line-height:.94}.tv-main .tv-lead{font-size:16px;color:#e1b966;font-weight:600;margin-bottom:16px}.tv-main>p:not(.tv-lead){font-size:16px;max-width:390px;color:#e8e3d7;line-height:1.68}.bfc-tv .tv-screen{background:#12140f url('../img/match-night-atmosphere.webp') center/cover;border:7px solid #171912;box-shadow:15px 17px 0 #9e803e60;min-height:370px;aspect-ratio:16/10}.screen-centre .play-large{background:var(--gold);color:#10110f}.screen-centre strong{color:#fff;font-weight:700}.screen-bottom{background:#0f100edb}
.bfc-stories{padding:110px 0}.bfc-stories .story-grid{gap:19px}.bfc-stories .story-image{height:260px;background:#191a15 url('../img/matchday-texture.webp') center/cover}.bfc-stories .story-card h3{font-size:26px;line-height:1.1}.bfc-stories .story-card{transition:transform .25s}.bfc-stories .story-card:hover{transform:translateY(-4px)}.bfc-stories .empty-note{background:#eeece6;padding:40px;max-width:none;min-height:205px;grid-column:1/-1}.bfc-stories .empty-note h3{font-size:32px}.bfc-stories .empty-note p{color:#5e5a4d;font-size:16px}.bfc-stories .empty-note a{font-weight:700;color:#805f24}
.bfc-membership{background:#13130f;position:relative;overflow:hidden}.bfc-membership:before{content:'';position:absolute;inset:0;background:url('../img/matchday-texture.webp') center/cover;opacity:.14}.bfc-membership .membership-grid{position:relative;z-index:1}.bfc-membership .membership-grid>div>p:first-child{color:#e3c27f;font-size:16px;font-weight:600}.bfc-membership .membership-grid>div>p:not(:first-child){color:#e6e2d7;font-size:16px}.bfc-membership h2{font-size:clamp(50px,5.5vw,84px)}.bfc-membership .membership-art{background:#0b0c0a url('../img/iguana-pattern.png') center/cover;border:12px solid #ba9650;transform:rotate(2deg)}.bfc-membership .membership-art img{object-fit:contain;max-width:65%;height:280px;filter:none}
/* Inner pages keep functional plugin HTML, with a richer consistent surface language. */
.inner-hero{background:#10120e url('../img/match-night-atmosphere.webp') center/cover;position:relative;isolation:isolate}.inner-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10110dec,#10110dab);z-index:-1}.inner-hero h1{font-size:clamp(45px,5.6vw,85px);letter-spacing:-.07em}.page-layout{padding-top:78px;padding-bottom:100px}.bfc-login-card,.bfc-account-box,.bfc-track-box{box-shadow:none;border:0;background:#f6f3eb}.bfc-staff-login{background:#090c09 url('../img/match-night-atmosphere.webp') center/cover}.bfc-staff-login .bfc-login-card{background:#141512;color:#f0e8d7;border:1px solid #b18b43}.bfc-staff-login .bfc-login-card>img{max-height:135px}.bfc-modal-dialog{box-shadow:0 25px 100px #0008}.bfc-modal-head{background:#11130e}.bfc-modal button:focus-visible,.bfc-modal input:focus-visible,.bfc-modal select:focus-visible{outline:3px solid #bc8c30;outline-offset:2px}.bfc-modal .bfc-close{height:44px;width:44px}.bfc-featured-panel{background:#141711 url('../img/matchday-texture.webp') center/cover}.bfc-offering-visual{background:#111 url('../img/match-night-atmosphere.webp') center/cover}
/* Footer: credits present but the club remains hero. */
.site-footer{background:#0c0e0b;color:#fff}.site-footer .footer-top h2{font-size:clamp(38px,5vw,77px)}.site-footer .footer-news{background:#191a14;padding:29px 34px}.site-footer .partner-row{opacity:.85}.site-footer .partner-chip img{max-width:150px}.site-footer .footer-links a{transition:color .2s}.site-footer .footer-links a:hover{color:#e4c578}
/* Motion: visual content never relies on JS to become visible. */
[data-reveal]{transition:transform .62s cubic-bezier(.18,.7,.26,1),opacity .62s ease;will-change:transform}.has-reveal [data-reveal]:not(.is-visible){opacity:.35;transform:translateY(19px)}.has-reveal .hero-visual:not(.is-visible){transform:translateY(16px)}@keyframes stadium-drift{from{transform:scale(1.01) translateX(0)}to{transform:scale(1.075) translateX(-1.2%)}}
@media(max-width:1200px){.hero-layout{grid-template-columns:1fr .82fr;gap:3%;min-height:620px}.hero h1{font-size:clamp(56px,6.6vw,89px)}.hero-art-poster{min-height:480px;width:min(390px,95%)}.hero-visual{min-height:520px}.hero-large-crest{max-width:245px}.deck-grid{grid-template-rows:260px 260px}}
@media(max-width:980px){.hero-layout{grid-template-columns:1fr 1fr;min-height:550px}.hero h1{font-size:clamp(44px,6.65vw,69px)}.hero-visual{min-height:430px}.hero-art-poster{width:min(320px,95%);min-height:430px;border-width:6px}.hero-large-crest{max-width:195px}.hero-art-caption{bottom:23px}.hero-art-title{top:20px}.hero-art-year{top:51px}.deck-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 285px 250px}.deck-match{grid-column:1/3;grid-row:1;min-height:300px}.deck-experience{grid-column:1/3;grid-row:2}.deck-turf{grid-column:1;grid-row:3}.deck-shop{grid-column:2;grid-row:3}.deck-intro h2{font-size:clamp(36px,5vw,59px)}.deck-intro p{font-size:14px}.bfc-manifesto .manifesto-grid{gap:2%}.bfc-manifesto .manifesto-art{height:540px}.bfc-manifesto .manifesto-copy p:not(.manifesto-intro){font-size:15px}.bfc-service-rows{gap:12px}.bfc-service-row{padding:25px;min-height:138px}.bfc-tv .tv-layout{grid-template-columns:.9fr 1.1fr;gap:22px}.bfc-tv .tv-screen{min-height:280px}.site-header{z-index:100}.mobile-menu{z-index:99}}
@media(max-width:650px){.layout{width:calc(100% - 36px)}.header-inner{height:70px}.site-header{background:#0c0d0b}.brandmark img{width:43px;height:53px}.brandmark{gap:8px}.brandmark strong{font-size:14px}.brandmark small{font-size:7.6px;max-width:155px}.nav-toggle{height:44px;width:44px}.mobile-menu{padding:94px 24px 106px}.mobile-menu-links a{font-size:clamp(24px,7vw,34px);min-height:54px}.hero.bfc-cover{padding-top:70px}.hero-layout{display:flex;flex-direction:column;gap:0;min-height:0;padding-top:0;padding-bottom:5px;align-items:stretch}.hero-copy{padding:42px 0 0}.hero-place{font-size:12px;margin-bottom:25px}.hero-place span{display:block;margin:6px 0 0;font-size:11px;color:#d4ccb8}.hero h1{font-size:clamp(43px,10.4vw,65px);letter-spacing:-.075em;line-height:.91;white-space:normal;margin:0}.hero-motto{font-size:23px;margin:19px 0 12px}.hero-intro{font-size:14px;line-height:1.65;max-width:370px}.hero-cta{gap:17px;flex-wrap:wrap;margin-top:23px}.hero-cta .btn{font-size:13px;min-height:48px;padding:13px 18px}.hero-story-link{font-size:13px;gap:12px}.hero-visual{min-height:330px;padding:25px 0 32px;align-self:center;width:100%}.hero-art-poster{width:min(260px,75%);min-height:320px;border-width:5px;box-shadow:12px 15px 0 #0009;transform:rotate(5deg)}.hero-art-poster:before{inset:8px}.hero-art-title{top:18px;font-size:9px}.hero-art-year{display:none}.hero-large-crest{max-width:165px;width:70%}.hero-art-caption{font-size:8px;bottom:18px}.hero-match-layer{margin-top:4px;transform:translateY(18px)}.home-match-card{padding:15px 13px 15px 17px;min-height:100px;flex-wrap:wrap;gap:13px;box-shadow:0 10px 0 #bda372}.match-card-leading{gap:12px;width:100%}.match-card-symbol{width:50px;height:50px;font-size:16px}.match-card-caption{font-size:11px}.match-card-leading strong{font-size:18px}.match-card-leading small{font-size:11px}.match-card-link{padding:10px 13px;margin-left:61px;font-size:12px}.hero-ticker{margin-top:25px;height:38px}.hero-ticker div{font-size:11px}.bfc-editorial-deck{padding:70px 0 75px}.deck-intro{display:block;margin-bottom:26px}.deck-intro h2{font-size:clamp(37px,9vw,53px);line-height:1.03}.deck-intro p{font-size:14px;line-height:1.65;margin-top:16px}.deck-grid{grid-template-columns:1fr 1fr;grid-template-rows:310px 260px 230px;gap:10px}.deck-item{padding:20px}.deck-match{grid-column:1/3;min-height:310px}.deck-experience{grid-column:1/3;grid-row:2}.deck-turf{grid-row:3;grid-column:1}.deck-shop{grid-row:3;grid-column:2}.deck-match .deck-copy strong{font-size:57px}.deck-experience .deck-copy strong{font-size:45px}.deck-turf .deck-copy strong,.deck-shop .deck-copy strong{font-size:29px}.deck-top{font-size:11px}.deck-copy>span{font-size:12px;line-height:1.3}.deck-copy b{font-size:19px}.bfc-offerings{padding:70px 0 80px}.section-top{margin-bottom:28px}.section-top h2{font-size:clamp(38px,9vw,53px)}.section-top>p{font-size:14px}.bfc-curated-grid{gap:14px}.feature-panel{min-height:310px}.feature-panel strong{font-size:35px}.offer-art{min-height:220px}.bfc-manifesto .manifesto-grid{min-height:0;display:flex;flex-direction:column;gap:0}.bfc-manifesto .manifesto-art{height:300px;width:100%}.bfc-manifesto .manifesto-art:after{background:linear-gradient(0deg,#10110f,transparent 55%)}.bfc-manifesto .manifesto-copy{padding-bottom:72px;margin-top:-17px;position:relative;z-index:2}.bfc-manifesto h2{font-size:clamp(45px,10vw,61px)}.bfc-manifesto .manifesto-copy p:not(.manifesto-intro){font-size:14px}.bfc-service-section{padding:72px 0 76px}.bfc-service-rows{grid-template-columns:1fr;gap:10px}.bfc-service-row,.bfc-service-row:nth-child(3){grid-column:1;min-height:114px;padding:22px}.bfc-service-row strong{font-size:clamp(26px,7vw,36px)}.bfc-service-row span{font-size:12px}.bfc-tv{padding:75px 0 90px}.bfc-tv .tv-layout{display:grid;grid-template-columns:1fr;gap:33px}.bfc-tv .tv-screen{min-height:250px;box-shadow:9px 11px 0 #9e803e66}.bfc-tv .tv-main h2{font-size:clamp(46px,11vw,65px)}.bfc-tv .tv-main>p:not(.tv-lead){font-size:14px}.bfc-stories{padding:78px 0}.bfc-stories .section-top.slim{align-items:end;display:block}.bfc-stories .section-top .bfc-editorial-link{margin-top:16px}.bfc-stories .empty-note{padding:25px}.bfc-stories .empty-note h3{font-size:26px}.bfc-membership{padding:68px 0 86px}.bfc-membership h2{font-size:clamp(46px,10vw,68px)}.bfc-membership .membership-art{min-height:275px}.bfc-membership .membership-art img{max-width:56%;height:210px}.bfc-editorial-link{font-size:13px}.mobile-dock{z-index:105;min-height:66px}.mobile-dock a,.mobile-dock button{min-height:52px;font-size:10px}.mobile-dock span{font-size:20px}.site-footer{padding-bottom:100px}.site-footer .footer-news{padding:22px}.site-footer .partner-chip img{max-width:100%}.bfc-modal{z-index:1200}.bfc-modal-dialog{max-height:94dvh}}
@media(max-width:375px){.hero h1{font-size:40px}.deck-turf .deck-copy strong,.deck-shop .deck-copy strong{font-size:25px}.hero-art-poster{min-height:300px;width:70%}.hero-large-crest{max-width:152px}.brandmark small{display:none}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere{animation:none!important}.has-reveal [data-reveal]:not(.is-visible){opacity:1;transform:none}[data-reveal]{transition:none!important}.hero-art-poster{transition:none!important}}
/* QA round 1: lower visual noise in crest artwork; prevent narrow-screen bleed. */
.hero-art-poster{background:#14130f}.hero-art-poster:after{opacity:.055}.has-reveal [data-reveal]:not(.is-visible){opacity:1;transform:translateY(5px)}
.tv-main,.tv-screen,.tv-layout{min-width:0}.bfc-tv .tv-layout{grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr)}.tv-main h2{overflow-wrap:break-word}
@media (max-width:980px) and (min-width:651px){.bfc-tv .tv-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.bfc-tv .tv-main h2{font-size:clamp(32px,4.2vw,48px);overflow-wrap:anywhere}.bfc-tv .tv-screen{min-width:0}}
@media(max-width:650px){.bfc-tv .tv-layout{grid-template-columns:minmax(0,1fr)}.bfc-tv .tv-main h2{font-size:clamp(32px,8vw,50px);overflow-wrap:anywhere}.bfc-tv .tv-main>p:not(.tv-lead){max-width:100%}.bfc-tv .tv-screen{width:100%;min-width:0}.hero-motif{width:min(480px,100vw)}}
@media(max-width:375px){.brandmark strong{font-size:12px}.brandmark img{width:36px;height:42px}.brandmark{gap:5px}.brandmark small{display:none}.header-account{display:none}.header-actions{gap:0}.header-inner{gap:5px}.hero h1{font-size:clamp(36px,11.4vw,40px)}.bfc-tv .tv-main h2{font-size:32px}}
@media(max-width:980px){.bfc-tv .tv-screen{min-height:0;width:100%;aspect-ratio:16/10}.bfc-tv .screen-centre{position:absolute;inset:0;height:auto}}
/* Brand typography works even while Google Fonts is unavailable. */
h1,h2,h3,.deck-intro h2,.deck-copy strong,.match-card-leading strong,.match-card-symbol,.feature-panel strong,.bfc-service-row strong,.bfc-offerings h2,.bfc-manifesto h2,.bfc-tv h2,.bfc-membership h2,.site-footer h2{font-family:'Space Grotesk',Arial,sans-serif}
.hero-large-crest{background:#14130f;padding:23px 18px;box-sizing:content-box}.bfc-membership .membership-art img{background:#0b0c0a;padding:17px}

/* === v2.1 refresh: cinematic imagery and deeper layered presentation === */
.hero-atmosphere{background-image:linear-gradient(90deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.74) 35%,rgba(5,5,5,.25) 70%),linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.82)),url('../img/hero-stadium.webp');background-position:center;background-size:cover;animation:stadium-drift 18s ease-in-out infinite alternate}
.hero-motif{background:radial-gradient(circle at 22% 35%,rgba(201,163,78,.24),transparent 0 34%),radial-gradient(circle at 70% 67%,rgba(201,163,78,.18),transparent 0 28%),url('../img/iguana-pattern.png') center/540px;mix-blend-mode:screen;opacity:.34;filter:blur(.2px)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.68))}
.hero-copy,.hero-visual,.hero-match-layer,.hero-ticker{position:relative;z-index:2}
.hero-art-poster{background:linear-gradient(180deg,rgba(17,17,14,.95),rgba(11,11,9,.98));backdrop-filter:blur(6px)}
.hero-art-poster:before{background:linear-gradient(180deg,rgba(201,163,78,.18),rgba(201,163,78,.05));border-color:rgba(201,163,78,.7)}
.home-match-card{backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(248,243,230,.96),rgba(240,230,205,.88));border:1px solid rgba(201,163,78,.55)}

.deck-item{position:relative;overflow:hidden;isolation:isolate}
.deck-item:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.03);transition:transform .55s ease,opacity .4s ease;z-index:-2}
.deck-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.04),rgba(10,10,10,.6));z-index:-1}
.deck-item:hover:before{transform:scale(1.08)}
.deck-match:before{background-image:url('../img/tunnel-arrival.webp')}
.deck-experience:before{background-image:url('../img/kingston-harbor.webp')}
.deck-turf:before{background-image:url('../img/ball-detail.webp')}
.deck-shop:before{background-image:url('../img/night-training.webp')}
.deck-top,.deck-copy strong,.deck-copy>span{position:relative;text-shadow:0 5px 24px rgba(0,0,0,.35)}

.feature-panel,.offer-card .offer-art,.bfc-offering-visual,.tv-screen,.membership-art,.story-image{background-size:cover;background-position:center}
.feature-match{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.72)),url('../img/matchday-arrival.webp')}
.feature-experience{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.72)),url('../img/kingston-harbor.webp')}
.feature-turf{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.72)),url('../img/ball-detail.webp')}
.tv-screen{background-image:linear-gradient(180deg,rgba(10,10,10,.18),rgba(10,10,10,.68)),url('../img/golden-football-night.webp');box-shadow:0 18px 50px rgba(0,0,0,.32),12px 12px 0 rgba(184,148,68,.18)}
.membership-art{background-image:linear-gradient(180deg,rgba(9,9,9,.2),rgba(9,9,9,.74)),url('../img/training-kingston.webp')}

.bfc-place-strip{background:linear-gradient(180deg,#0d0f0c,#12140f 35%,#0f100d);color:#fff;padding:92px 0}
.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.place-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;padding:28px;border:1px solid rgba(201,163,78,.35);box-shadow:0 20px 60px rgba(0,0,0,.22);overflow:hidden;background:#111;color:#fff;text-decoration:none}
.place-card:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease;z-index:0}
.place-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.76));z-index:1}
.place-card:hover:before{transform:scale(1.05)}
.place-card>*{position:relative;z-index:2}
.place-card-kicker{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e4c578;margin-bottom:12px}
.place-card strong{font-size:clamp(28px,3vw,44px);line-height:1.02;max-width:12ch;margin-bottom:14px}
.place-card em{font-style:normal;color:#f2e6c7;font-size:14px}
.place-card-kingston:before{background-image:url('../img/kingston-harbor.webp')}
.place-card-youth:before{background-image:url('../img/youth-football.webp')}

.bfc-manifesto .manifesto-art{background-image:linear-gradient(180deg,rgba(8,8,8,.15),rgba(8,8,8,.76)),url('../img/training-kingston.webp');background-size:cover;background-position:center;position:relative}
.bfc-manifesto .manifesto-art img{display:none}
.bfc-manifesto .manifesto-art span{position:absolute;left:24px;bottom:24px;z-index:2;color:#e4c578;letter-spacing:.16em;font-size:11px;text-transform:uppercase}

.bfc-service-row{position:relative;overflow:hidden}
.bfc-service-row:before{content:"";position:absolute;inset:0;opacity:.16;background:url('../img/iguana-pattern.png') center/320px;transition:opacity .3s ease}
.bfc-service-row:hover:before{opacity:.24}
.bfc-service-row>*{position:relative;z-index:1}

.inner-hero{background:linear-gradient(180deg,rgba(9,9,9,.6),rgba(9,9,9,.86)),url('../img/hero-stadium.webp') center/cover}
.inner-hero.hero-experiences{background-image:linear-gradient(180deg,rgba(9,9,9,.35),rgba(9,9,9,.82)),url('../img/kingston-harbor.webp')}
.inner-hero.hero-book-the-turf{background-image:linear-gradient(180deg,rgba(9,9,9,.3),rgba(9,9,9,.8)),url('../img/ball-detail.webp')}
.inner-hero.hero-bootcamps{background-image:linear-gradient(180deg,rgba(9,9,9,.3),rgba(9,9,9,.8)),url('../img/training-kingston.webp')}
.inner-hero.hero-social-events{background-image:linear-gradient(180deg,rgba(9,9,9,.34),rgba(9,9,9,.82)),url('../img/matchday-arrival.webp')}
.inner-hero.hero-membership{background-image:linear-gradient(180deg,rgba(9,9,9,.36),rgba(9,9,9,.84)),url('../img/night-training.webp')}
.inner-hero.hero-recruitment{background-image:linear-gradient(180deg,rgba(9,9,9,.34),rgba(9,9,9,.84)),url('../img/youth-football.webp')}
.inner-hero.hero-sponsorship{background-image:linear-gradient(180deg,rgba(9,9,9,.34),rgba(9,9,9,.84)),url('../img/kingston-harbor.webp')}
.inner-hero.hero-bfc-tv{background-image:linear-gradient(180deg,rgba(9,9,9,.34),rgba(9,9,9,.84)),url('../img/golden-football-night.webp')}
.inner-hero.hero-shop{background-image:linear-gradient(180deg,rgba(9,9,9,.38),rgba(9,9,9,.86)),url('../img/tunnel-arrival.webp')}

.offer-card{box-shadow:0 18px 40px rgba(0,0,0,.07)}
.offer-card .offer-art{min-height:270px}
.offer-card .offer-card-body{position:relative}
.offer-card .offer-kind{backdrop-filter:blur(8px);background:rgba(14,14,14,.44);border:1px solid rgba(255,255,255,.22)}
.story-card{box-shadow:0 14px 30px rgba(0,0,0,.06)}
.story-card:hover .story-image{transform:scale(1.04)}
.story-image{transition:transform .45s ease}

@media(max-width:980px){.place-grid{grid-template-columns:1fr}.place-card{min-height:320px}}
@media(max-width:650px){.bfc-place-strip{padding:72px 0}.place-card{min-height:280px;padding:22px}.place-card strong{font-size:34px}.hero-atmosphere{background-position:64% center}.deck-item:before{background-position:center center}}
