/* ========================================================================
   BASKET LAS TORRES · NEXT GEN 2.0
   THIS IS OUR COURT — premium composition layer
   Official crest palette: deep purple #480c6c / gold #d8a830.
   ======================================================================== */

:root {
  --bltn-night:#09070b;
  --bltn-ink:#171219;
  --bltn-purple:#480c6c;
  --bltn-purple-2:#62168b;
  --bltn-purple-soft:#ede5f1;
  --bltn-gold:#d8a830;
  --bltn-gold-light:#f0c655;
  --bltn-paper:#f5f2ed;
  --bltn-paper-2:#ebe6df;
  --bltn-white:#fff;
  --bltn-muted:#706a73;
  --bltn-rule:rgba(23,18,25,.16);
  --bltn-rule-light:rgba(255,255,255,.18);
  --bltn-display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;
  --bltn-body:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --bltn-container:1520px;
  --bltn-reading:760px;
  --bltn-gutter:clamp(20px,4.2vw,80px);
  --bltn-header:88px;
  --blt-purple:var(--bltn-purple);
  --blt-purple-deep:#250832;
  --blt-gold:var(--bltn-gold);
  --blt-black:var(--bltn-ink);
  --blt-warm:var(--bltn-paper);
  --blt-display:var(--bltn-display);
  --blt-sans:var(--bltn-body);
}

html { scroll-padding-top:var(--bltn-header); }
body { background:var(--bltn-paper); color:var(--bltn-ink); }
body::before { background:var(--bltn-gold); content:""; height:2px; inset:0 0 auto; position:fixed; z-index:10000; }
::selection { background:var(--bltn-purple); color:#fff; }
.bltn-shell,.blt-shell { width:min(var(--bltn-container),calc(100% - var(--bltn-gutter)*2)); }
.bltn-eyebrow,.blt-eyebrow { color:inherit; font:800 .68rem/1.3 var(--bltn-body); letter-spacing:.2em; }
.bltn-eyebrow::before { background:var(--bltn-gold); width:34px; }
.bltn-btn,.blt-button { border-radius:0!important; }
.bltn-btn { min-height:58px; padding:15px 22px; }
.bltn-btn--solid { background:var(--bltn-purple); border-color:var(--bltn-purple); }
.bltn-btn--solid:hover { background:var(--bltn-gold); border-color:var(--bltn-gold); color:var(--bltn-night)!important; }
.bltn-btn--outline { border-color:currentColor; }
.bltn-inline-link { gap:3rem; margin-top:2.25rem; }
.bltn-empty { border-left:3px solid var(--bltn-gold); color:var(--bltn-muted); padding:1.25rem 1.5rem; }

/* Header: one clear navigation system, configurable through a menu location. */
.bltn-header { background:rgba(9,7,11,.72); border-bottom:1px solid var(--bltn-rule-light); height:var(--bltn-header); }
.bltn-header::after { background:linear-gradient(90deg,transparent,rgba(216,168,48,.65),transparent); bottom:-1px; content:""; height:1px; left:50%; opacity:0; position:absolute; transform:translateX(-50%); transition:opacity .3s,width .3s; width:0; }
.bltn-header.is-scrolled { background:rgba(9,7,11,.96); height:76px; }
.bltn-header.is-scrolled::after { opacity:1; width:38%; }
.bltn-header__court-line { border:1px solid rgba(255,255,255,.04); border-radius:50%; height:220px; pointer-events:none; position:absolute; right:8%; top:-160px; width:220px; }
.bltn-header__inner { gap:clamp(18px,2.5vw,42px); }
.bltn-brand { gap:12px; }
.bltn-brand__crest,.bltn-brand__crest .custom-logo-link,.bltn-brand__crest img { height:52px; width:52px; }
.bltn-brand__wordmark { font-size:1.18rem; letter-spacing:.025em; line-height:.9; }
.bltn-brand__wordmark>span { color:#fff; }
.bltn-brand__wordmark strong { color:var(--bltn-gold-light); }
.bltn-brand__wordmark small { color:rgba(255,255,255,.56); font-size:.5rem; letter-spacing:.19em; margin-top:.42rem; }
.bltn-nav { margin-left:auto; }
.bltn-nav__list { align-items:center; display:flex; gap:clamp(17px,1.9vw,34px); list-style:none; margin:0; padding:0; }
.bltn-nav__list li { margin:0; }
.bltn-nav__list a { color:rgba(255,255,255,.82); display:block; font-size:.67rem; font-weight:800; letter-spacing:.105em; padding:33px 0; position:relative; text-decoration:none; text-transform:uppercase; }
.is-scrolled .bltn-nav__list a { padding-block:27px; }
.bltn-nav__list a::after { background:var(--bltn-gold); bottom:21px; content:""; height:2px; left:0; position:absolute; transform:scaleX(0); transform-origin:right; transition:transform .25s; width:100%; }
.bltn-nav__list a:hover,.bltn-nav__list a[aria-current="page"],.bltn-nav__list .current-menu-item>a { color:#fff; }
.bltn-nav__list a:hover::after,.bltn-nav__list a[aria-current="page"]::after,.bltn-nav__list .current-menu-item>a::after { transform:scaleX(1); transform-origin:left; }
.bltn-header__cta { align-items:center; background:var(--bltn-gold); color:var(--bltn-night)!important; display:flex; font-size:.62rem; font-weight:900; gap:1.5rem; letter-spacing:.12em; min-height:42px; padding:0 16px; text-decoration:none!important; }
.bltn-header__cta:hover { background:#fff; }
.bltn-nav__mobile-cta { display:none; }

/* Hero: five editorial purposes, not five identical cards. */
.bltn-hero-carousel { background:var(--bltn-night); height:100svh; min-height:700px; max-height:none; }
.bltn-hero-carousel .blt-carousel__track,.bltn-hero-carousel .blt-carousel__slide { height:100%; min-height:700px; }
.bltn-hero-carousel .blt-carousel__slide { align-items:flex-end; display:flex; overflow:hidden; padding:clamp(128px,17vh,190px) 0 clamp(112px,14vh,154px); }
.bltn-hero-carousel .blt-carousel__media { inset:0; position:absolute; }
.bltn-hero-carousel .blt-carousel__media::after { background:linear-gradient(90deg,rgba(9,7,11,.98) 0%,rgba(9,7,11,.82) 38%,rgba(9,7,11,.18) 73%,rgba(9,7,11,.4) 100%); content:""; inset:0; position:absolute; }
.bltn-hero-carousel .blt-carousel__media img { filter:saturate(.78) contrast(1.08); height:100%; object-fit:cover; opacity:.92; transform:scale(1.02); width:100%; }
.bltn-hero-carousel .is-active .blt-carousel__media img { animation:bltn-premium-hero 7s cubic-bezier(.2,.7,.2,1) both; }
.bltn-carousel__veil { background:linear-gradient(0deg,rgba(9,7,11,.75),transparent 40%); inset:0; pointer-events:none; position:absolute; z-index:-1; }
.bltn-carousel__graphic { border:1px solid rgba(255,255,255,.12); border-radius:50%; height:min(72vw,900px); right:-15vw; top:4%; transform:none; width:min(72vw,900px); }
.bltn-carousel__graphic::before { border:1px solid rgba(216,168,48,.35); height:58%; left:21%; top:21%; width:58%; }
.bltn-carousel__graphic::after { border:0; border-left:1px solid rgba(255,255,255,.14); border-radius:0; height:100%; left:50%; top:0; width:1px; }
.bltn-hero-carousel .blt-carousel__content { margin:0 auto; max-width:var(--bltn-container); padding:0 var(--bltn-gutter); position:relative; width:100%; z-index:3; }
.bltn-carousel__meta { align-items:center; display:flex; gap:1.5rem; margin-bottom:1.4rem; }
.bltn-carousel__meta .blt-eyebrow { color:var(--bltn-gold-light); margin:0; }
.bltn-carousel__meta time { border-left:1px solid rgba(255,255,255,.3); color:rgba(255,255,255,.65); font-size:.68rem; font-weight:700; letter-spacing:.12em; padding-left:1.5rem; text-transform:uppercase; }
.bltn-hero-carousel .blt-carousel__content h1,.bltn-hero-carousel .blt-carousel__content h2 { font-size:clamp(4.5rem,8.2vw,9.2rem); letter-spacing:-.052em; line-height:.78; margin:0 0 1.8rem; max-width:10.5ch; overflow-wrap:normal; text-wrap:balance; word-break:normal; }
.bltn-hero-carousel .blt-carousel__content>p:not(.blt-eyebrow,.bltn-carousel__event-date) { color:rgba(255,255,255,.76); font-size:clamp(.9rem,1.15vw,1.08rem); line-height:1.65; max-width:44ch; }
.bltn-hero-carousel .blt-button { align-items:center; background:#fff!important; color:var(--bltn-night)!important; display:inline-flex; justify-content:space-between; min-height:56px; min-width:250px; padding:0 19px; }
.bltn-hero-carousel .blt-button:hover { background:var(--bltn-gold)!important; }
.bltn-carousel__rail { align-items:center; bottom:clamp(130px,17vh,180px); color:rgba(255,255,255,.6); display:flex; flex-direction:column; gap:1rem; left:18px; position:absolute; z-index:4; }
.bltn-carousel__rail>span { color:var(--bltn-gold); font:800 1.2rem/1 var(--bltn-display); }
.bltn-carousel__rail i { background:rgba(255,255,255,.35); height:65px; width:1px; }
.bltn-carousel__rail small { font-size:.55rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; writing-mode:vertical-rl; }
.bltn-carousel__court-mark { bottom:34px; color:rgba(255,255,255,.36); font-size:.58rem; font-weight:800; letter-spacing:.22em; margin:0; position:absolute; right:var(--bltn-gutter); z-index:3; }
.bltn-hero-carousel .blt-carousel__controls { backdrop-filter:none; background:transparent; border:0; bottom:28px; left:var(--bltn-gutter); padding:0; right:auto; transform:none; }
.bltn-hero-carousel .blt-carousel__control { background:transparent; border:1px solid rgba(255,255,255,.35); }
.bltn-hero-carousel .blt-carousel__indicator { background:transparent; border:0; height:42px; opacity:.55; overflow:visible; padding:0 6px; width:auto; }
.bltn-hero-carousel .blt-carousel__indicator::before { background:rgba(255,255,255,.35); content:""; display:block; height:2px; transition:background .2s,width .2s; width:28px; }
.bltn-hero-carousel .blt-carousel__indicator.is-active::before { background:var(--bltn-gold); width:54px; }
.bltn-carousel__slide--manifesto .blt-carousel__media::after { background:linear-gradient(90deg,rgba(9,7,11,.98),rgba(72,12,108,.68) 55%,rgba(9,7,11,.28)); }
.bltn-carousel__slide--manifesto .blt-carousel__content { align-items:flex-end; display:flex; justify-content:flex-end; text-align:right; }
.bltn-carousel__slide--manifesto .blt-carousel__content>* { max-width:620px; }
.bltn-carousel__slide--manifesto .bltn-carousel__meta { justify-content:flex-end; }
.bltn-carousel__slide--manifesto .blt-actions { display:flex; justify-content:flex-end; }
.bltn-carousel__identity { bottom:12%; color:rgba(255,255,255,.08); display:flex; flex-direction:column; font:900 clamp(7rem,19vw,22rem)/.62 var(--bltn-display); left:var(--bltn-gutter); letter-spacing:-.07em; position:absolute; }
.bltn-carousel__identity strong { color:rgba(216,168,48,.12); }
.bltn-carousel__slide--event .blt-carousel__media::after { background:linear-gradient(90deg,rgba(9,7,11,.96) 0%,rgba(72,12,108,.84) 50%,rgba(9,7,11,.18)); }
.bltn-carousel__slide--event .blt-carousel__content { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,300px); }
.bltn-carousel__slide--event .bltn-carousel__meta,.bltn-carousel__slide--event h2,.bltn-carousel__slide--event .blt-actions { grid-column:1; }
.bltn-carousel__event-date { align-self:end; border-left:1px solid var(--bltn-gold); color:#fff; display:flex; flex-direction:column; grid-column:2; grid-row:1/5; margin:0; padding:1rem 0 1rem 1.5rem; }
.bltn-carousel__event-date span { color:var(--bltn-gold-light); font-size:.58rem; font-weight:800; letter-spacing:.18em; }
.bltn-carousel__event-date strong { font:800 clamp(2.3rem,4.4vw,4.8rem)/.85 var(--bltn-display); margin-top:.6rem; text-transform:uppercase; }
.bltn-hero-carousel .blt-carousel__slide--club-round { align-items:center; padding-block:110px 90px; }
.bltn-hero-carousel .blt-carousel__slide--club-round::before { background:var(--bltn-purple); }

@keyframes bltn-premium-hero { from { transform:scale(1.065); } to { transform:scale(1.015); } }

.bltn-court-strip { align-items:center; background:var(--bltn-gold); color:var(--bltn-night); display:grid; font-size:.61rem; font-weight:900; grid-template-columns:1fr 80px auto 80px 1fr; letter-spacing:.17em; min-height:46px; padding:0 var(--bltn-gutter); text-transform:uppercase; }
.bltn-court-strip span:last-child { text-align:right; }
.bltn-court-strip i { background:rgba(9,7,11,.3); height:1px; margin-inline:1rem; }
.bltn-court-strip strong { font-family:var(--bltn-display); font-size:.9rem; }

/* Homepage rhythm: editorial contrast, not one repeated card grid. */
.bltn-section { padding:clamp(5.5rem,9vw,9rem) 0; }
.bltn-section-head { align-items:end; border-top:1px solid var(--bltn-rule); gap:3rem; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); margin-bottom:clamp(2.8rem,5vw,5rem); padding-top:1.2rem; }
.bltn-section-head h2 { font-size:clamp(3.9rem,7vw,7.8rem); letter-spacing:-.045em; line-height:.82; max-width:10ch; }
.bltn-section-head h2 span { color:var(--bltn-purple); }
.bltn-section-head__aside { color:var(--bltn-muted); font-size:clamp(.9rem,1.2vw,1.05rem); line-height:1.7; max-width:40ch; }
.bltn-competition { background:var(--bltn-paper); }
.bltn-competition__layout { gap:0; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); }
.bltn-competition__primary { min-width:0; }
.bltn-fixture { background:var(--bltn-night); border:0; color:#fff; min-height:470px; overflow:hidden; padding:clamp(1.5rem,3vw,3rem); position:relative; }
.bltn-fixture::after { border:1px solid rgba(255,255,255,.1); border-radius:50%; content:""; height:440px; pointer-events:none; position:absolute; right:-250px; top:-210px; width:440px; }
.bltn-fixture__top { align-items:center; border-bottom:1px solid var(--bltn-rule-light); display:flex; justify-content:space-between; padding-bottom:1rem; }
.bltn-fixture__status { align-items:center; color:var(--bltn-gold-light); display:flex; font-size:.6rem; font-weight:900; gap:.55rem; letter-spacing:.16em; }
.bltn-fixture__status i { background:currentColor; border-radius:50%; height:7px; width:7px; }
.bltn-fixture--live .bltn-fixture__status i { animation:bltn-pulse 1.3s infinite; }
.bltn-fixture__competition { color:rgba(255,255,255,.56); font-size:.6rem; font-weight:700; letter-spacing:.08em; text-align:right; text-transform:uppercase; }
.bltn-fixture__game { align-items:center; color:#fff!important; display:grid; gap:clamp(1rem,2vw,2.5rem); grid-template-columns:1fr minmax(105px,.34fr) 1fr; margin:clamp(2rem,5vw,4.3rem) 0; text-decoration:none!important; }
.bltn-fixture__team { align-items:center; display:flex; gap:1rem; min-width:0; }
.bltn-fixture__team--away { flex-direction:row-reverse; text-align:right; }
.bltn-fixture__badge,.bltn-team-badge { align-items:center; background:#fff; display:flex; flex:0 0 72px; height:72px; justify-content:center; object-fit:contain; padding:7px; width:72px; }
.bltn-team-badge--fallback { color:var(--bltn-purple); font:900 1.3rem/1 var(--bltn-display); }
.bltn-fixture__name { font:800 clamp(1.4rem,2.4vw,2.6rem)/.92 var(--bltn-display); overflow-wrap:anywhere; text-transform:uppercase; }
.bltn-fixture__centre { align-items:center; display:flex; flex-direction:column; text-align:center; }
.bltn-fixture__centre small { color:var(--bltn-gold-light); font-size:.55rem; font-weight:900; letter-spacing:.16em; }
.bltn-fixture__score { font:900 clamp(3.4rem,6vw,6.8rem)/.9 var(--bltn-display); letter-spacing:-.04em; margin:.25rem 0; white-space:nowrap; }
.bltn-fixture__centre time { color:rgba(255,255,255,.6); font-size:.62rem; font-weight:700; text-transform:uppercase; }
.bltn-fixture__bottom { border-top:1px solid var(--bltn-rule-light); color:rgba(255,255,255,.62); font-size:.65rem; padding-top:1rem; }
.bltn-fixture__bottom a { color:#fff; font-weight:900; letter-spacing:.1em; }
.bltn-competition__next { background:#fff; border:1px solid var(--bltn-rule); padding:1.4rem 1.8rem; }
.bltn-competition__next>a { grid-template-columns:145px 1fr 20px; }
.bltn-competition__aside { background:var(--bltn-purple); color:#fff; padding:clamp(1.5rem,3vw,3rem); }
.bltn-result { border-color:rgba(255,255,255,.2); }
.bltn-result strong { font-size:clamp(1.65rem,2.5vw,2.5rem); }
.bltn-result strong span { color:var(--bltn-gold-light); }

@keyframes bltn-pulse { 50% { box-shadow:0 0 0 7px rgba(216,168,48,0); } 0%,100% { box-shadow:0 0 0 0 rgba(216,168,48,.45); } }

.bltn-news { background:#fff; }
.bltn-news__layout { gap:clamp(1.5rem,3vw,4rem); grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); }
.bltn-news__feature { min-height:680px; }
.bltn-news__feature::after { background:linear-gradient(0deg,rgba(9,7,11,.96),rgba(9,7,11,.08) 72%); }
.bltn-news__feature-content { padding:clamp(1.6rem,4vw,3.8rem); }
.bltn-news__feature-content h3 { font-size:clamp(2.8rem,4.7vw,5.4rem); line-height:.88; max-width:12ch; }
.bltn-tag { background:var(--bltn-gold); color:var(--bltn-night); }
.bltn-news__item { border-color:var(--bltn-rule); min-height:145px; padding:1.35rem 3rem 1.35rem 0; }
.bltn-news__item span:first-child { color:var(--bltn-purple); }
.bltn-news__item h3 { font-size:clamp(1.65rem,2.5vw,2.75rem); line-height:.96; }

/* Team explorer: one stage, one hierarchy, keyboard-operable tabs. */
.bltn-teams { background:var(--bltn-night); color:#fff; }
.bltn-teams .bltn-section-head { border-color:var(--bltn-rule-light); }
.bltn-teams .bltn-section-head h2,.bltn-teams .bltn-inline-link { color:#fff; }
.bltn-teams .bltn-section-head h2 span { color:var(--bltn-gold-light); }
.bltn-teams .bltn-section-head__aside { color:rgba(255,255,255,.6); }
.bltn-team-explorer { border:1px solid var(--bltn-rule-light); display:grid; grid-template-columns:minmax(255px,.34fr) minmax(0,1fr); min-height:720px; }
.bltn-team-explorer__nav { border-right:1px solid var(--bltn-rule-light); display:flex; flex-direction:column; max-height:720px; overflow:auto; }
.bltn-team-explorer__nav button { background:transparent; border:0; border-bottom:1px solid var(--bltn-rule-light); color:rgba(255,255,255,.55); cursor:pointer; display:grid; gap:.15rem; grid-template-columns:36px 1fr; min-height:88px; padding:1rem 1.15rem; text-align:left; transition:background .2s,color .2s; }
.bltn-team-explorer__nav button>span { color:var(--bltn-gold); font:800 .9rem/1 var(--bltn-display); grid-row:1/3; }
.bltn-team-explorer__nav button strong { font:800 1.05rem/1 var(--bltn-display); overflow-wrap:anywhere; text-transform:uppercase; }
.bltn-team-explorer__nav button small { font-size:.58rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.bltn-team-explorer__nav button:hover,.bltn-team-explorer__nav button[aria-selected="true"] { background:var(--bltn-purple); color:#fff; }
.bltn-team-explorer__stage { min-width:0; position:relative; }
.bltn-team-explorer__panel { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); height:100%; inset:0; position:absolute; }
.bltn-team-explorer__panel[hidden] { display:none; }
.bltn-team-explorer__photo { background:#140d17; height:100%; margin:0; min-height:718px; overflow:hidden; position:relative; }
.bltn-team-explorer__photo::after { background:linear-gradient(90deg,transparent 58%,var(--bltn-night)); content:""; inset:0; position:absolute; }
.bltn-team-explorer__photo img { filter:saturate(.75) contrast(1.06); height:100%; object-fit:cover; width:100%; }
.bltn-team-explorer__photo>span { bottom:-.15em; color:rgba(255,255,255,.09); font:900 clamp(10rem,18vw,20rem)/1 var(--bltn-display); left:.02em; position:absolute; z-index:1; }
.bltn-team-explorer__copy { align-self:center; margin-left:-8vw; padding:2.2rem; position:relative; z-index:2; }
.bltn-team-explorer__copy h3 { color:#fff; font:900 clamp(3.2rem,5.8vw,6.7rem)/.8 var(--bltn-display); letter-spacing:-.045em; margin:.8rem 0 1.6rem; overflow-wrap:anywhere; text-transform:uppercase; }
.bltn-team-explorer__sponsor { border-left:2px solid var(--bltn-gold); color:#fff; display:flex; flex-direction:column; font-size:.85rem; padding-left:1rem; }
.bltn-team-explorer__sponsor span { color:rgba(255,255,255,.5); font-size:.58rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.bltn-team-explorer__next { border-block:1px solid var(--bltn-rule-light); color:#fff; display:flex; flex-direction:column; margin:1.5rem 0; padding:1rem 0; text-decoration:none; }
.bltn-team-explorer__next span,.bltn-team-explorer__next small { color:rgba(255,255,255,.58); font-size:.59rem; letter-spacing:.1em; text-transform:uppercase; }
.bltn-team-explorer__next strong { font:800 1.25rem/1 var(--bltn-display); margin:.35rem 0; text-transform:uppercase; }

/* Grada Juanma Clares: one emotional gallery plus real Instagram only. */
.bltn-community { background:var(--bltn-paper-2); overflow:hidden; padding:clamp(5.5rem,9vw,9rem) 0; }
.bltn-community__intro { align-items:end; display:grid; gap:2.5rem; grid-template-columns:.45fr 1.1fr .55fr; margin-bottom:clamp(3rem,5vw,5rem); }
.bltn-community__intro>.bltn-eyebrow { align-self:start; }
.bltn-community__intro h2 { font:900 clamp(4rem,7.2vw,8rem)/.82 var(--bltn-display); letter-spacing:-.045em; margin:0; text-transform:uppercase; }
.bltn-community__intro h2 span { color:var(--bltn-purple); }
.bltn-community__intro>div p { color:var(--bltn-muted); line-height:1.7; }
.bltn-community__gallery>.blt-section { background:transparent; padding:0; }
.bltn-community__gallery .blt-section__heading { display:none; }
.bltn-community__gallery .blt-gallery-grid { display:grid; gap:5px; grid-template-columns:1.15fr .85fr 1fr; grid-template-rows:330px 330px; }
.bltn-community__gallery .blt-gallery-grid article { min-height:0; overflow:hidden; }
.bltn-community__gallery .blt-gallery-grid article:first-child { grid-row:1/3; }
.bltn-community__gallery .blt-gallery-grid article:nth-child(4) { grid-column:2/4; }
.bltn-community__gallery .blt-gallery-grid article a,.bltn-community__gallery .blt-gallery-grid img { height:100%; width:100%; }
.bltn-community__gallery .blt-gallery-grid img { object-fit:cover; transition:filter .35s,transform .6s; }
.bltn-community__gallery .blt-gallery-grid a:hover img { filter:saturate(.75); transform:scale(1.035); }
.bltn-community__instagram { align-items:start; border-top:1px solid var(--bltn-rule); display:grid; gap:3rem; grid-template-columns:.4fr 1.6fr; margin-top:4rem; padding-top:2rem; }
.bltn-community__instagram h3 { font:900 clamp(2.8rem,4vw,4.8rem)/.85 var(--bltn-display); margin:0; }
.bltn-community__instagram-grid { display:grid; gap:5px; grid-template-columns:repeat(4,1fr); }
.bltn-community__instagram-grid a { aspect-ratio:1; display:block; overflow:hidden; position:relative; }
.bltn-community__instagram-grid img { height:100%; object-fit:cover; width:100%; }
.bltn-community__instagram-grid a>span[aria-hidden] { background:var(--bltn-gold); color:var(--bltn-night); display:grid; height:34px; place-items:center; position:absolute; right:0; top:0; width:34px; }
.bltn-community__profile { display:flex; justify-content:flex-end; margin-top:1rem; }
.bltn-community__profile a { color:var(--bltn-purple); font-size:.7rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }

.bltn-partners { background:#fff; padding:clamp(4.5rem,7vw,7rem) 0; }
.bltn-partners .blt-section { background:transparent; padding:0; }
.bltn-partners .blt-home-sponsors__heading { border-top:1px solid var(--bltn-rule); padding-top:1.2rem; }
.bltn-partners .blt-home-sponsors__heading h2 { font:900 clamp(3rem,5vw,5.8rem)/.84 var(--bltn-display); letter-spacing:-.04em; text-transform:uppercase; }
.bltn-partners .blt-home-sponsors__logo { background:#fff; border:1px solid var(--bltn-rule); filter:grayscale(1); min-height:115px; transition:border-color .2s,filter .2s,transform .2s; }
.bltn-partners .blt-home-sponsors__logo:hover { border-color:var(--bltn-gold); filter:none; transform:translateY(-3px); }

.bltn-join { background:var(--bltn-purple); min-height:680px; }
.bltn-join::before { background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.08) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.08) 50%,transparent 50.2%); background-size:140px 140px; content:""; inset:0; opacity:.45; position:absolute; }
.bltn-join .bltn-shell { position:relative; z-index:2; }
.bltn-join h2 { font-size:clamp(4.8rem,9vw,10rem); max-width:9ch; }
.bltn-join h2 span { color:var(--bltn-gold-light); }
.bltn-join__lead { color:rgba(255,255,255,.7); line-height:1.7; max-width:42ch; }
.bltn-join .bltn-btn { background:#fff; border-color:#fff; color:var(--bltn-purple)!important; margin-top:1.25rem; min-width:300px; }
.bltn-join__watermark { color:rgba(255,255,255,.06); }

/* Footer closes the story instead of repeating a generic dark grid. */
.bltn-footer { background:var(--bltn-night); color:#fff; overflow:hidden; padding:0 0 1.5rem; }
.bltn-footer__statement { border-bottom:1px solid var(--bltn-rule-light); color:rgba(255,255,255,.08); display:flex; flex-direction:column; font:900 clamp(7rem,18vw,20rem)/.62 var(--bltn-display); letter-spacing:-.075em; padding:clamp(5rem,9vw,9rem) var(--bltn-gutter) 3rem; text-transform:uppercase; }
.bltn-footer__statement strong { color:rgba(216,168,48,.14); }
.bltn-footer__main { align-items:start; display:grid; gap:clamp(2rem,6vw,7rem); grid-template-columns:1.1fr .65fr .8fr; padding:clamp(3rem,6vw,6rem) 0; }
.bltn-footer__identity>p { color:rgba(255,255,255,.5); line-height:1.6; margin:1.5rem 0 0; max-width:31ch; }
.bltn-footer__label { color:var(--bltn-gold-light); font-size:.59rem; font-weight:900; letter-spacing:.17em; margin:0 0 1.2rem; text-transform:uppercase; }
.bltn-footer__main nav ul { display:grid; gap:.75rem; grid-template-columns:1fr 1fr; }
.bltn-footer__main nav a { color:rgba(255,255,255,.76); font:700 1.15rem/1 var(--bltn-display); text-transform:uppercase; }
.bltn-footer__action strong { color:#fff; display:block; font:800 clamp(2rem,3vw,3.4rem)/.88 var(--bltn-display); text-transform:uppercase; }
.bltn-footer__action>a { border-bottom:1px solid var(--bltn-gold); color:var(--bltn-gold-light); display:inline-flex; font-size:.64rem; font-weight:900; gap:1.5rem; letter-spacing:.1em; margin-top:1.5rem; padding-bottom:.55rem; text-decoration:none; text-transform:uppercase; }
.bltn-footer__meta { border-top:1px solid var(--bltn-rule-light); padding-top:1.5rem; }
.bltn-footer__bottom { border-color:var(--bltn-rule-light); color:rgba(255,255,255,.42); }

/* ========================================================================
   INTERIOR SYSTEM
   ======================================================================== */

.bltn-page-hero,.blt-page-hero { background:var(--bltn-purple); color:#fff; isolation:isolate; margin:0; min-height:540px; overflow:hidden; padding:clamp(9rem,14vw,14rem) var(--bltn-gutter) clamp(4rem,7vw,7rem); position:relative; }
.bltn-page-hero::before,.blt-page-hero::before { background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.06) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.06) 50%,transparent 50.2%); background-size:120px 120px; content:""; inset:0; opacity:.65; position:absolute; z-index:-1; }
.bltn-page-hero::after,.blt-page-hero::after { border:1px solid rgba(216,168,48,.45); border-radius:50%; content:""; height:min(58vw,720px); position:absolute; right:-14vw; top:-38%; width:min(58vw,720px); z-index:-1; }
.bltn-page-hero h1,.bltn-page-hero .wp-block-query-title,.bltn-page-hero .wp-block-post-title,.blt-page-hero .wp-block-query-title,.blt-page-hero .wp-block-post-title { color:#fff; font:900 clamp(4.2rem,8vw,9rem)/.8 var(--bltn-display); letter-spacing:-.05em; margin:1rem 0 1.4rem; max-width:11ch; text-transform:uppercase; }
.bltn-page-hero em { color:var(--bltn-gold-light); font-style:normal; }
.bltn-page-hero__lead { color:rgba(255,255,255,.72); font-size:clamp(.95rem,1.3vw,1.15rem); line-height:1.7; max-width:44ch; }

/* Teams archive: one filter language and an irregular sporting roster. */
.blt-page--teams>.blt-team-filters,.blt-page--teams>.blt-team-filters__quick { display:none; }
.blt-page--teams .blt-section--teams { background:var(--bltn-paper); padding:clamp(4.5rem,8vw,8rem) 0; }
.blt-page--teams .blt-section__heading { align-items:end; border-bottom:0; border-top:1px solid var(--bltn-rule); padding-top:1.1rem; }
.blt-page--teams .blt-section__heading h2 { font:900 clamp(3rem,5vw,5.7rem)/.86 var(--bltn-display); letter-spacing:-.04em; text-transform:uppercase; }
.blt-team-directory__filters { border:0; margin-bottom:2.5rem; padding:0; }
.blt-team-directory__filters>span,.blt-team-directory__pills>span { color:var(--bltn-muted); font-size:.58rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.blt-team-directory__pills { display:flex; gap:5px; overflow:auto; padding-bottom:.4rem; scrollbar-width:thin; }
.blt-team-directory__pill { background:#fff; border:1px solid var(--bltn-rule); border-radius:0; color:var(--bltn-ink); flex:0 0 auto; font-size:.65rem; font-weight:800; letter-spacing:.06em; min-height:42px; padding:.8rem 1rem; text-decoration:none; text-transform:uppercase; }
.blt-team-directory__pill:hover,.blt-team-directory__pill.is-active,.blt-team-directory__pill[aria-current="page"] { background:var(--bltn-purple); border-color:var(--bltn-purple); color:#fff; }
.blt-team-grid { display:grid; gap:8px; grid-template-columns:repeat(12,minmax(0,1fr)); }
.blt-team-card--directory { grid-column:span 5; min-height:340px; }
.blt-team-card--directory:nth-child(3n+1) { grid-column:span 7; }
.blt-team-card--directory:nth-child(4n+2) { background:var(--bltn-purple); color:#fff; }
.blt-team-card--directory:nth-child(4n+3) { background:var(--bltn-night); color:#fff; }
.blt-team-card--directory>a { border:1px solid var(--bltn-rule); border-radius:0; display:grid; grid-template-columns:minmax(120px,.4fr) 1fr; height:100%; min-height:340px; overflow:hidden; position:relative; }
.blt-team-card--directory .blt-directory-card__visual { background:var(--bltn-purple-soft); min-height:100%; overflow:hidden; position:relative; }
.blt-team-card--directory .blt-directory-card__court { border:1px solid rgba(72,12,108,.28); border-radius:50%; height:260px; left:-145px; position:absolute; top:40px; width:260px; }
.blt-team-card--directory .blt-directory-card__court::after { background:rgba(72,12,108,.25); content:""; height:1px; left:50%; position:absolute; top:0; width:1px; }
.blt-team-card--directory .blt-directory-card__body { display:flex; flex-direction:column; min-width:0; padding:clamp(1.4rem,3vw,2.5rem); }
.blt-directory-card__top { align-items:center; display:flex; gap:1rem; }
.blt-directory-card__crest { background:#fff; border:1px solid var(--bltn-rule); display:grid; flex:0 0 58px; height:58px; padding:5px; place-items:center; width:58px; }
.blt-directory-card__crest img { height:100%; object-fit:contain; width:100%; }
.blt-directory-card__category { color:var(--bltn-purple); font-size:.59rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.blt-team-card--directory:nth-child(4n+2) .blt-directory-card__category,.blt-team-card--directory:nth-child(4n+3) .blt-directory-card__category { color:var(--bltn-gold-light); }
.blt-directory-card__identity { margin:auto 0; }
.blt-directory-card__identity h3 { color:inherit; font:900 clamp(2.2rem,3.7vw,4.6rem)/.82 var(--bltn-display); letter-spacing:-.04em; margin:.8rem 0; overflow-wrap:anywhere; text-transform:uppercase; }
.blt-directory-card__season { color:var(--bltn-muted); font-size:.7rem; font-weight:700; }
.blt-team-card--directory:nth-child(4n+2) .blt-directory-card__season,.blt-team-card--directory:nth-child(4n+3) .blt-directory-card__season { color:rgba(255,255,255,.58); }
.blt-directory-card__footer { border-top:1px solid currentColor; display:flex; font-size:.62rem; font-weight:900; justify-content:space-between; letter-spacing:.1em; margin-top:1rem; opacity:.72; padding-top:.85rem; text-transform:uppercase; }
.blt-team-card--directory:hover { transform:none; }
.blt-team-card--directory:hover>a { border-color:var(--bltn-gold); }
.blt-team-card--directory:hover .blt-directory-card__arrow { transform:translate(3px,-3px); }

/* Team detail: professional header and season compact enough to scan. */
.blt-team-detail__hero { align-items:end; background:var(--bltn-night); min-height:720px; }
.blt-team-detail__hero.has-photo::after { background:linear-gradient(90deg,rgba(9,7,11,.98) 0%,rgba(9,7,11,.88) 43%,rgba(9,7,11,.26) 82%),var(--blt-team-photo) 70% center/cover no-repeat; }
.blt-team-detail__hero::before { background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.05) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.05) 50%,transparent 50.2%); background-size:130px 130px; opacity:.8; }
.blt-team-detail__hero-inner { align-items:end; gap:clamp(2rem,5vw,6rem); grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); padding-block:clamp(10rem,17vw,15rem) clamp(3.5rem,6vw,6rem); }
.blt-team-detail__eyebrow { color:var(--bltn-gold-light); font-size:.66rem; letter-spacing:.15em; }
.blt-team-detail__name-line { align-items:center; }
.blt-team-detail__crest-wrap { background:#fff; border:2px solid var(--bltn-gold); border-radius:0; flex-basis:112px; height:112px; padding:8px; width:112px; }
.blt-team-detail__name-line h1 { font-size:clamp(4.4rem,7.8vw,8.6rem); letter-spacing:-.05em; line-height:.79; max-width:10ch; }
.blt-team-detail__tags span { background:transparent; border:1px solid rgba(255,255,255,.3); border-radius:0; color:#fff; }
.blt-team-detail__summary { align-self:end; }
.blt-team-detail__stats { background:transparent; border-block:1px solid var(--bltn-rule-light); border-radius:0; }
.blt-team-detail__stats>div { border-color:var(--bltn-rule-light); }
.blt-team-detail__stats strong { color:var(--bltn-gold-light); font-size:clamp(2.8rem,4vw,4.8rem); }
.blt-team-detail__stats span { color:rgba(255,255,255,.56); }
.blt-team-detail__next-card { background:#fff; border:0; border-radius:0; color:var(--bltn-ink); }
.blt-team-detail__sponsors { border-block:1px solid var(--bltn-rule); padding-block:2rem; }
.blt-team-detail__sponsors .blt-shell { align-items:center; display:grid; gap:2rem; grid-template-columns:minmax(220px,.35fr) 1fr; }
.blt-team-detail__sponsors h2 { font-size:clamp(1.8rem,2.5vw,3rem); margin:0; }
.blt-team-detail__sponsor-track { margin:0; }
.blt-team-detail__sponsor-logo { border:0; filter:grayscale(1); min-height:90px; }
.blt-team-detail__sponsor-logo:hover { filter:none; }
.blt-team-detail__calendar { background:var(--bltn-paper-2); }
.blt-team-detail__section-heading { align-items:end; border-top:1px solid var(--bltn-rule); padding-top:1.1rem; }
.blt-team-detail__section-heading h2 { font-size:clamp(3.1rem,5.4vw,6rem); }
.blt-team-detail__filters { gap:4px; }
.blt-team-detail__filters a { background:#fff; border:1px solid var(--bltn-rule); border-radius:0; color:var(--bltn-ink); font-size:.62rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.blt-team-detail__filters a.is-active { background:var(--bltn-purple); border-color:var(--bltn-purple); color:#fff; }
.blt-team-detail__fixture-list { background:#fff; border-top:2px solid var(--bltn-ink); display:block; }
.blt-team-detail__fixture { background:#fff; border:0; border-bottom:1px solid var(--bltn-rule); border-left:0; margin:0; min-height:0; padding:0; }
.blt-team-detail__fixture-link { align-items:center; display:grid; gap:1rem; grid-template-columns:135px minmax(280px,1fr) 90px minmax(160px,.45fr) 24px; min-height:96px; padding:.9rem 1.2rem; }
.blt-team-detail__fixture-date { color:var(--bltn-purple); font-size:.65rem; font-weight:900; letter-spacing:.06em; }
.blt-team-detail__fixture-teams { align-items:center; display:grid; font:800 1.1rem/1.05 var(--bltn-display); gap:.65rem; grid-template-columns:34px 1fr; text-transform:uppercase; }
.blt-team-detail__fixture-badge { background:#fff; border:1px solid var(--bltn-rule); border-radius:0; height:32px; padding:3px; width:32px; }
.blt-team-detail__fixture-result { color:var(--bltn-ink); font:900 1.8rem/1 var(--bltn-display); text-align:center; }
.blt-team-detail__fixture--scheduled .blt-team-detail__fixture-result { color:var(--bltn-purple); }
.blt-team-detail__fixture-venue { color:var(--bltn-muted); font-size:.68rem; line-height:1.4; }
.blt-team-detail__fixture-arrow { color:var(--bltn-purple); }
.blt-team-detail__fixture:hover { background:#faf8f4; transform:none; }
.blt-team-news { background:#fff; }
.blt-team-detail__information { background:var(--bltn-night); color:#fff; max-width:none; padding-inline:max(var(--bltn-gutter),calc((100vw - var(--bltn-container))/2)); width:100%; }
.blt-team-detail__information .blt-team-detail__section-heading h2,.blt-team-detail__information dt,.blt-team-detail__information dd { color:#fff; }
.blt-team-detail__information dl { border-color:var(--bltn-rule-light); }

/* Matches: consistent scoreboards from home to archive and detail. */
.blt-match-directory { background:var(--bltn-paper-2); padding:clamp(4rem,7vw,7rem) 0; }
.blt-match-filters { border:0; border-bottom:1px solid var(--bltn-rule); margin-bottom:3rem; padding-bottom:1.5rem; }
.blt-match-filters select,.blt-team-filters select { border-radius:0; }
.blt-match-directory__summary { gap:8px; }
.blt-match-directory .blt-section__heading { border-top:1px solid var(--bltn-rule); padding-top:1rem; }
.blt-match-card { border:1px solid var(--bltn-rule); border-radius:0; box-shadow:none; }
.blt-match-card:hover { box-shadow:none; transform:none; }
.blt-match-card__top { background:var(--bltn-night); color:#fff; }
.blt-match-card__competition { color:var(--bltn-gold-light); }
.blt-match-card__fixture { background:#fff; }
.blt-match-card__badge { background:#fff; border:1px solid var(--bltn-rule); border-radius:0; }
.blt-match-card__score { color:var(--bltn-purple); font-family:var(--bltn-display); }
.blt-match-card__meta { background:#f8f6f2; border-top:1px solid var(--bltn-rule); }
.blt-match-card__detail-link { color:var(--bltn-purple); font-weight:900; }
.blt-single--match { background:var(--bltn-paper); padding-top:var(--bltn-header)!important; }
.blt-single-match { max-width:none; padding:clamp(4rem,7vw,7rem) max(var(--bltn-gutter),calc((100vw - var(--bltn-container))/2)); }
.blt-single--match .blt-match-card--feature { background:var(--bltn-night); border:0; color:#fff; margin:0 auto; max-width:var(--bltn-container); min-height:500px; }
.blt-single--match .blt-match-card--feature .blt-match-card__top { border-bottom:1px solid var(--bltn-rule-light); }
.blt-single--match .blt-match-card--feature .blt-match-card__fixture { background:transparent; color:#fff; padding-block:4rem; }
.blt-single--match .blt-match-card--feature .blt-match-card__team-name { color:#fff; font-size:clamp(2.1rem,4vw,4.5rem); text-transform:uppercase; }
.blt-single--match .blt-match-card--feature .blt-match-card__score { color:var(--bltn-gold-light); font-size:clamp(4.8rem,8vw,9rem); }
.blt-single--match .blt-match-card--feature .blt-match-card__meta { background:rgba(255,255,255,.05); border-color:var(--bltn-rule-light); color:rgba(255,255,255,.7); }
.blt-single-meta { background:#fff; border:1px solid var(--bltn-rule); margin:8px auto 0; max-width:var(--bltn-container); }
.blt-single-meta div { border-color:var(--bltn-rule); }
.blt-match-location { background:var(--bltn-purple); border-radius:0; margin-inline:auto; max-width:var(--bltn-container); }
.blt-match-location h2 { font-size:clamp(2.8rem,4.8vw,5.4rem); }
.blt-match-actions { background:#fff; border:1px solid var(--bltn-rule); border-radius:0; margin-inline:auto; max-width:var(--bltn-container); }
.blt-single-match__report { margin:2rem auto 0; max-width:var(--bltn-container); }
.blt-single-match__report a { background:var(--bltn-gold); color:var(--bltn-night); display:flex; font-size:.72rem; font-weight:900; justify-content:space-between; letter-spacing:.11em; padding:1.2rem 1.5rem; text-decoration:none; text-transform:uppercase; }
.bltn-match-navigation { border-top:1px solid var(--bltn-rule); padding-block:2.5rem 6rem; }
.bltn-match-navigation>div { display:grid; gap:8px; grid-template-columns:1fr 1fr; }
.bltn-match-navigation a { background:#fff; border:1px solid var(--bltn-rule); color:var(--bltn-ink); display:grid; gap:.35rem; min-height:140px; padding:1.4rem 3.5rem 1.4rem 1.4rem; position:relative; text-decoration:none; }
.bltn-match-navigation a>span { color:var(--bltn-purple); font-size:.58rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.bltn-match-navigation a>strong { font:800 clamp(1.5rem,2.3vw,2.5rem)/.92 var(--bltn-display); text-transform:uppercase; }
.bltn-match-navigation a>small { color:var(--bltn-muted); }
.bltn-match-navigation a>i { color:var(--bltn-purple); font-style:normal; position:absolute; right:1.4rem; top:1.4rem; }
.bltn-match-navigation a:hover { border-color:var(--bltn-gold); }

/* News, chronicles and events: magazine treatment with a genuine score module. */
.blt-news-archive__hero { background:var(--bltn-night); min-height:620px; padding-bottom:clamp(4rem,7vw,7rem); }
.blt-news-archive__hero::before { background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.05) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.05) 50%,transparent 50.2%); background-size:130px 130px; }
.blt-news-archive__hero::after { color:rgba(216,168,48,.1); content:"STORIES"; }
.blt-news-archive__hero h1 { font-size:clamp(4.8rem,9vw,10rem); }
.blt-news-archive__content { padding-block:clamp(4.5rem,8vw,8rem); }
.blt-news-featured { display:grid; gap:8px; grid-template-columns:1.3fr .7fr; }
.blt-news-featured .blt-news-card:first-child { grid-row:span 2; }
.blt-news-card { border:1px solid var(--bltn-rule); }
.blt-news-card__title { font-size:clamp(1.9rem,3vw,3.5rem); }
.blt-news-category-filter { border-bottom:1px solid var(--bltn-rule); padding-bottom:1rem; }
.blt-news-category-filter a { background:transparent; border:0; border-bottom:2px solid transparent; }
.blt-news-category-filter a.is-current { background:transparent; border-color:var(--bltn-gold); color:var(--bltn-purple); }
.blt-news-latest-grid { grid-template-columns:repeat(12,minmax(0,1fr)); }
.blt-news-latest-grid>.blt-news-card { grid-column:span 4; }
.blt-news-latest-grid>.blt-news-card:nth-child(5n+1),.blt-news-latest-grid>.blt-news-card:nth-child(5n+2) { grid-column:span 6; }
.blt-news-article { background:#fff; padding-top:var(--bltn-header); }
.blt-news-article__header { padding-block:clamp(4rem,7vw,7rem); }
.blt-news-article__title { font-size:clamp(4rem,7.5vw,8.4rem)!important; line-height:.83!important; max-width:12ch!important; }
.blt-news-article__terms a { background:var(--bltn-gold); color:var(--bltn-night); }
.blt-news-article__image { margin:0; max-height:780px; overflow:hidden; }
.blt-news-article__image img { max-height:780px; object-fit:cover; width:100%; }
.blt-news-article__body { font-family:var(--bltn-body); font-size:1.06rem; line-height:1.85; max-width:var(--bltn-reading); padding-block:clamp(3rem,6vw,6rem); }
.blt-news-article__body h2 { font:800 clamp(2.2rem,3.5vw,3.8rem)/.95 var(--bltn-display); margin-top:3.5rem; }
.blt-match-report--v2 { max-width:none; }
.blt-news-sport-component--match { background:var(--bltn-night); color:#fff; margin:3rem calc((var(--bltn-reading) - min(1160px,90vw))/2); padding:clamp(1rem,2.5vw,2rem); width:min(1160px,90vw); }
.blt-news-sport-component--match .blt-match-card { border-color:var(--bltn-rule-light); }
.blt-news-sport-component--match .blt-match-card__fixture { background:transparent; color:#fff; }
.blt-news-sport-component--match .blt-match-card__team-name { color:#fff; }
.blt-news-sport-component--match .blt-match-card__score { color:var(--bltn-gold-light); }
.blt-news-sport-component--match .blt-match-card__meta { background:rgba(255,255,255,.05); border-color:var(--bltn-rule-light); }
.blt-match-report__period,.blt-match-report__keys,.blt-match-report__conclusion { border-color:var(--bltn-rule)!important; }
.blt-share { border-block:1px solid var(--bltn-rule); padding-block:1.5rem; }
.blt-news-related { background:var(--bltn-paper-2); padding:clamp(4rem,7vw,7rem) var(--bltn-gutter); }

.bltn-event-page { background:var(--bltn-paper); padding-top:var(--bltn-header); }
.blt-event-hero { background:var(--bltn-night); min-height:650px; }
.blt-event-hero__inner { align-items:center; gap:clamp(2rem,6vw,7rem); grid-template-columns:1fr .85fr; }
.blt-event-hero h1 { font-size:clamp(4.2rem,7.7vw,8.5rem); }
.blt-event-hero__date { color:var(--bltn-gold-light); }
.blt-event-hero__media { border:1px solid var(--bltn-rule-light); border-radius:0; transform:rotate(1.5deg); }
.blt-event-facts { padding-block:clamp(3rem,5vw,5rem); }
.blt-event-facts__grid { border-block:1px solid var(--bltn-rule); display:grid; grid-template-columns:repeat(3,1fr); }
.blt-event-facts__grid>li { border:0; border-right:1px solid var(--bltn-rule); border-radius:0; }
.blt-event-registration { background:var(--bltn-purple); border:0; border-radius:0; color:#fff; }
.blt-event-registration__button { background:var(--bltn-gold); color:var(--bltn-night)!important; }

/* Club, Fanclub and contact: content-led sections with preserved forms. */
.blt-club__hero,.blt-fanclub__hero { min-height:780px; }
.blt-club__hero::after,.blt-fanclub__hero::after { background:linear-gradient(90deg,rgba(9,7,11,.95),rgba(9,7,11,.25)); }
.blt-club__hero h1,.blt-fanclub__hero h1 { font-size:clamp(4.6rem,8.5vw,9.3rem); max-width:10ch; }
.blt-club__section,.blt-fanclub__section { padding-block:clamp(4.5rem,8vw,8rem); }
.blt-club__section-heading,.blt-fanclub__heading { border-top:1px solid var(--bltn-rule); padding-top:1rem; }
.blt-club__section-heading h2,.blt-fanclub__heading h2 { font-size:clamp(3.2rem,5.7vw,6.3rem); }
.blt-club__identity-layout,.blt-fanclub__about-layout { gap:clamp(2rem,6vw,7rem); }
.blt-club__path-card,.blt-club__path-panel { border:1px solid var(--bltn-rule); box-shadow:none; }
.blt-club__path-panel--sponsor { background:var(--bltn-night); color:#fff; }
.blt-club__form input,.blt-club__form select,.blt-club__form textarea,.blt-contact__form input,.blt-contact__form select,.blt-contact__form textarea { background:#fff; border:1px solid var(--bltn-rule); border-radius:0; min-height:50px; }
.blt-club__form input:focus,.blt-club__form select:focus,.blt-club__form textarea:focus,.blt-contact__form input:focus,.blt-contact__form select:focus,.blt-contact__form textarea:focus { border-color:var(--bltn-purple); box-shadow:0 0 0 3px rgba(72,12,108,.12); }
.blt-fanclub__about { background:var(--bltn-paper-2); }
.blt-fanclub__matches { background:var(--bltn-night); color:#fff; }
.blt-fanclub__matches .blt-fanclub__heading h2 { color:#fff; }
.blt-fanclub__matches .blt-match-card { border-color:var(--bltn-rule-light); }
.blt-fanclub__gallery-grid { gap:5px; }
.blt-fanclub__gallery-item { border-radius:0; }
.bltn-interior--contact .blt-contact { background:var(--bltn-paper-2); }
.blt-contact__layout { gap:clamp(2rem,6vw,7rem); }
.blt-contact__details h2 { font-size:clamp(3.2rem,5.7vw,6.3rem); }
.blt-contact__form { border:1px solid var(--bltn-rule); box-shadow:none; }

.blt-utility-page,.bltn-content-index { padding-top:calc(var(--bltn-header) + 5rem)!important; }
.blt-utility-page h1,.bltn-content-index>.wp-block-query-title { font:900 clamp(3.8rem,7vw,7.5rem)/.82 var(--bltn-display); text-transform:uppercase; }

/* Motion variants: sections do not all enter in the same direction. */
.bltn-js .bltn-reveal { opacity:0; transform:translateY(24px); }
.bltn-js .bltn-news__list.bltn-reveal,.bltn-js .bltn-team-explorer.bltn-reveal { transform:translateX(24px); }
.bltn-js .bltn-community__intro.bltn-reveal { transform:translateY(0); clip-path:inset(0 0 100% 0); }
.bltn-js .bltn-reveal.is-visible { clip-path:inset(0); opacity:1; transform:none; }

/* ========================================================================
   RESPONSIVE PRODUCT BREAKPOINTS: 1024 / 768 / 390 / 360
   ======================================================================== */

@media (max-width:1200px) {
  :root { --bltn-header:78px; }
  .bltn-header__cta { display:none; }
  .bltn-nav__list { gap:18px; }
  .bltn-nav__list a { padding-block:29px; }
  .bltn-carousel__rail { display:none; }
  .bltn-team-explorer__panel { grid-template-columns:1fr .72fr; }
  .bltn-team-explorer__copy { margin-left:-10vw; }
  .blt-team-detail__fixture-link { grid-template-columns:120px minmax(240px,1fr) 78px minmax(130px,.4fr) 20px; }
}

@media (max-width:1024px) {
  .bltn-menu-toggle { display:flex; }
  .bltn-nav { background:var(--bltn-night); display:flex; flex-direction:column; inset:var(--bltn-header) 0 0; justify-content:center; margin:0; opacity:0; overflow:auto; padding:2rem var(--bltn-gutter); pointer-events:none; position:fixed; transform:translateY(-12px); transition:opacity .25s,transform .25s; visibility:hidden; }
  .bltn-nav.is-open { opacity:1; pointer-events:auto; transform:none; visibility:visible; }
  .bltn-nav__list { align-items:stretch; display:flex; flex-direction:column; gap:0; }
  .bltn-nav__list a,.is-scrolled .bltn-nav__list a { border-bottom:1px solid var(--bltn-rule-light); color:#fff; font:800 clamp(2.2rem,6vw,4.3rem)/1 var(--bltn-display); letter-spacing:-.02em; padding:.65rem 0; text-transform:uppercase; }
  .bltn-nav__list a::after { display:none; }
  .bltn-nav__mobile-cta { align-items:center; background:var(--bltn-gold); color:var(--bltn-night); display:flex; font-size:.66rem; font-weight:900; justify-content:space-between; letter-spacing:.12em; margin-top:1.5rem; padding:1rem; text-decoration:none; text-transform:uppercase; }
  .bltn-menu-toggle { margin-left:auto; }
  .bltn-hero-carousel .blt-carousel__content h1,.bltn-hero-carousel .blt-carousel__content h2 { font-size:clamp(4.3rem,10.5vw,7.3rem); }
  .bltn-carousel__slide--event .blt-carousel__content { grid-template-columns:1fr 210px; }
  .bltn-section-head { grid-template-columns:1fr .55fr; }
  .bltn-competition__layout { grid-template-columns:1fr; }
  .bltn-competition__aside { display:grid; grid-template-columns:repeat(3,1fr); }
  .bltn-competition__aside>.bltn-eyebrow { grid-column:1/-1; }
  .bltn-result { border-right:1px solid rgba(255,255,255,.2); padding:1rem; }
  .bltn-news__feature { min-height:580px; }
  .bltn-team-explorer { grid-template-columns:220px 1fr; min-height:660px; }
  .bltn-team-explorer__nav { max-height:660px; }
  .bltn-team-explorer__panel { grid-template-columns:1fr; }
  .bltn-team-explorer__photo { min-height:658px; }
  .bltn-team-explorer__copy { background:linear-gradient(0deg,var(--bltn-night),rgba(9,7,11,.78),transparent); bottom:0; margin:0; padding:6rem 2rem 2rem; position:absolute; width:100%; }
  .bltn-team-explorer__copy h3 { font-size:clamp(3.2rem,7vw,5.8rem); max-width:10ch; }
  .bltn-team-explorer__next,.bltn-team-explorer__sponsor { max-width:390px; }
  .bltn-community__intro { grid-template-columns:1fr 1.5fr; }
  .bltn-community__intro>div { grid-column:2; }
  .blt-team-card--directory,.blt-team-card--directory:nth-child(3n+1) { grid-column:span 6; }
  .blt-team-detail__hero-inner { grid-template-columns:1fr; }
  .blt-team-detail__summary { max-width:600px; }
  .blt-team-detail__fixture-link { grid-template-columns:110px minmax(230px,1fr) 75px 20px; }
  .blt-team-detail__fixture-venue { display:none; }
  .blt-news-latest-grid>.blt-news-card,.blt-news-latest-grid>.blt-news-card:nth-child(5n+1),.blt-news-latest-grid>.blt-news-card:nth-child(5n+2) { grid-column:span 6; }
  .bltn-footer__main { grid-template-columns:1fr 1fr; }
  .bltn-footer__action { grid-column:1/-1; }
}

@media (max-width:780px) {
  :root { --bltn-header:70px; }
  body.admin-bar .bltn-header { top:46px; }
  .bltn-header.is-scrolled { height:var(--bltn-header); }
  .bltn-brand__crest,.bltn-brand__crest .custom-logo-link,.bltn-brand__crest img { height:46px; width:46px; }
  .bltn-brand__wordmark { font-size:.95rem; }
  .bltn-brand__wordmark small { font-size:.43rem; }
  .bltn-hero-carousel,.bltn-hero-carousel .blt-carousel__track,.bltn-hero-carousel .blt-carousel__slide { min-height:680px; }
  .bltn-hero-carousel .blt-carousel__slide { align-items:flex-end; padding:105px 0 108px; }
  .bltn-hero-carousel .blt-carousel__media::after { background:linear-gradient(0deg,rgba(9,7,11,.98) 10%,rgba(9,7,11,.68) 58%,rgba(9,7,11,.2)); }
  .bltn-hero-carousel .blt-carousel__content h1,.bltn-hero-carousel .blt-carousel__content h2 { font-size:clamp(3.8rem,14vw,6.6rem); max-width:10ch; }
  .bltn-hero-carousel .blt-carousel__content>p:not(.blt-eyebrow,.bltn-carousel__event-date) { max-width:34ch; }
  .bltn-carousel__slide--manifesto .blt-carousel__content { display:block; text-align:left; }
  .bltn-carousel__slide--manifesto .bltn-carousel__meta,.bltn-carousel__slide--manifesto .blt-actions { justify-content:flex-start; }
  .bltn-carousel__identity { bottom:36%; left:var(--bltn-gutter); }
  .bltn-carousel__slide--event .blt-carousel__content { display:block; }
  .bltn-carousel__event-date { border-left:0; border-top:1px solid var(--bltn-gold); margin-bottom:1rem; padding:1rem 0 0; }
  .bltn-carousel__event-date strong { font-size:2.2rem; }
  .bltn-carousel__court-mark { display:none; }
  .bltn-hero-carousel .blt-carousel__controls { bottom:18px; max-width:calc(100% - var(--bltn-gutter)*2); }
  .bltn-court-strip { grid-template-columns:1fr auto 1fr; }
  .bltn-court-strip i { display:none; }
  .bltn-court-strip span:first-child { display:none; }
  .bltn-section { padding-block:4.8rem; }
  .bltn-section-head { display:block; }
  .bltn-section-head h2 { font-size:clamp(3.5rem,13vw,5.9rem); }
  .bltn-section-head__aside { margin-top:1.2rem; }
  .bltn-fixture { min-height:0; padding:1.2rem; }
  .bltn-fixture__competition { display:none; }
  .bltn-fixture__game { gap:.6rem; grid-template-columns:1fr 80px 1fr; margin:2rem 0; }
  .bltn-fixture__team { flex-direction:column; text-align:center; }
  .bltn-fixture__team--away { flex-direction:column; text-align:center; }
  .bltn-fixture__badge,.bltn-team-badge { flex-basis:52px; height:52px; width:52px; }
  .bltn-fixture__name { font-size:clamp(1.1rem,4.5vw,1.65rem); }
  .bltn-fixture__score { font-size:clamp(2.6rem,10vw,4rem); }
  .bltn-fixture__bottom { align-items:flex-start; flex-direction:column; }
  .bltn-competition__next>a { grid-template-columns:1fr 20px; }
  .bltn-competition__next>a>span:first-child { grid-column:1/-1; }
  .bltn-competition__aside { display:block; }
  .bltn-result { border-right:0; }
  .bltn-news__layout { display:block; }
  .bltn-news__feature { min-height:480px; }
  .bltn-news__list { margin-top:1rem; }
  .bltn-team-explorer { display:block; min-height:0; }
  .bltn-team-explorer__nav { border-bottom:1px solid var(--bltn-rule-light); border-right:0; display:flex; flex-direction:row; max-height:none; overflow:auto; }
  .bltn-team-explorer__nav button { flex:0 0 210px; }
  .bltn-team-explorer__stage { min-height:650px; }
  .bltn-team-explorer__photo { min-height:648px; }
  .bltn-team-explorer__copy { padding:8rem 1.3rem 1.4rem; }
  .bltn-team-explorer__copy h3 { font-size:clamp(3rem,13vw,5rem); }
  .bltn-community__intro { display:block; }
  .bltn-community__intro h2 { font-size:clamp(3.5rem,13vw,6rem); margin:1rem 0; }
  .bltn-community__gallery .blt-gallery-grid { grid-template-columns:1fr 1fr; grid-template-rows:360px 220px 220px; }
  .bltn-community__gallery .blt-gallery-grid article:first-child { grid-column:1/3; grid-row:auto; }
  .bltn-community__gallery .blt-gallery-grid article:nth-child(4) { grid-column:auto; }
  .bltn-community__instagram { display:block; }
  .bltn-community__instagram-grid { margin-top:1.5rem; }
  .bltn-page-hero,.blt-page-hero { min-height:430px; padding-top:calc(var(--bltn-header) + 4.5rem); }
  .bltn-page-hero h1,.bltn-page-hero .wp-block-query-title,.bltn-page-hero .wp-block-post-title,.blt-page-hero .wp-block-query-title,.blt-page-hero .wp-block-post-title { font-size:clamp(3.6rem,14vw,6rem); }
  .blt-team-card--directory,.blt-team-card--directory:nth-child(3n+1) { grid-column:1/-1; }
  .blt-team-detail__hero { min-height:680px; }
  .blt-team-detail__hero-inner { padding-top:calc(var(--bltn-header) + 4rem); }
  .blt-team-detail__name-line { align-items:flex-start; flex-direction:column; }
  .blt-team-detail__name-line h1 { font-size:clamp(3.8rem,14vw,6.6rem); }
  .blt-team-detail__sponsors .blt-shell { display:block; }
  .blt-team-detail__sponsor-track { margin-top:1.5rem; }
  .blt-team-detail__fixture-link { gap:.6rem; grid-template-columns:82px minmax(150px,1fr) 64px 16px; min-height:84px; padding:.65rem; }
  .blt-team-detail__fixture-date { font-size:.55rem; }
  .blt-team-detail__fixture-teams { font-size:.88rem; grid-template-columns:27px 1fr; }
  .blt-team-detail__fixture-badge { height:26px; width:26px; }
  .blt-team-detail__fixture-result { font-size:1.35rem; }
  .blt-match-directory__summary { display:block; }
  .blt-match-directory__summary>.blt-section+ .blt-section { margin-top:3rem; }
  .blt-single--match .blt-match-card--feature .blt-match-card__fixture { padding-block:2rem; }
  .blt-single-meta { grid-template-columns:1fr 1fr; }
  .bltn-match-navigation>div { grid-template-columns:1fr; }
  .blt-news-featured { display:block; }
  .blt-news-featured>.blt-news-card+ .blt-news-card { margin-top:8px; }
  .blt-news-latest-grid>.blt-news-card,.blt-news-latest-grid>.blt-news-card:nth-child(5n+1),.blt-news-latest-grid>.blt-news-card:nth-child(5n+2) { grid-column:1/-1; }
  .blt-news-article__title { font-size:clamp(3.4rem,14vw,6.4rem)!important; }
  .blt-news-sport-component--match { margin-inline:calc((var(--bltn-reading) - 100vw)/2); width:100vw; }
  .blt-event-hero__inner { grid-template-columns:1fr; padding-block:4rem; }
  .blt-event-facts__grid { grid-template-columns:1fr 1fr; }
  .blt-club__hero,.blt-fanclub__hero { min-height:680px; }
  .bltn-footer__statement { font-size:clamp(5rem,20vw,9rem); }
  .bltn-footer__main { grid-template-columns:1fr; }
  .bltn-footer__action { grid-column:auto; }
}

@media (max-width:480px) {
  :root { --bltn-gutter:20px; }
  .bltn-brand__wordmark small { display:none; }
  .bltn-hero-carousel .blt-carousel__content h1,.bltn-hero-carousel .blt-carousel__content h2 { font-size:clamp(3.5rem,16vw,5.3rem); }
  .bltn-hero-carousel .blt-button { min-width:0; width:100%; }
  .bltn-hero-carousel .blt-carousel__toggle { display:none; }
  .bltn-court-strip { font-size:.52rem; }
  .bltn-section-head h2 { font-size:clamp(3.15rem,14.5vw,4.8rem); }
  .bltn-fixture__game { grid-template-columns:1fr 66px 1fr; }
  .bltn-fixture__name { font-size:clamp(1rem,4.8vw,1.35rem); }
  .bltn-fixture__centre time { font-size:.5rem; }
  .bltn-news__feature { min-height:420px; }
  .bltn-news__feature-content h3 { font-size:clamp(2.45rem,12vw,3.8rem); }
  .bltn-team-explorer__nav button { flex-basis:185px; }
  .bltn-team-explorer__stage,.bltn-team-explorer__photo { min-height:590px; }
  .bltn-community__gallery .blt-gallery-grid { grid-template-rows:300px 180px 180px; }
  .bltn-community__instagram-grid { grid-template-columns:1fr 1fr; }
  .blt-team-card--directory>a { grid-template-columns:92px 1fr; min-height:300px; }
  .blt-directory-card__body { padding:1.2rem; }
  .blt-directory-card__identity h3 { font-size:clamp(2.15rem,10vw,3.1rem); }
  .blt-team-detail__stats strong { font-size:2.25rem; }
  .blt-team-detail__fixture-link { grid-template-columns:70px minmax(120px,1fr) 55px 12px; }
  .blt-team-detail__fixture-teams { font-size:.77rem; }
  .blt-team-detail__fixture-result { font-size:1.1rem; }
  .blt-single-meta { grid-template-columns:1fr; }
  .blt-event-facts__grid { grid-template-columns:1fr; }
  .bltn-footer__main nav ul { grid-template-columns:1fr 1fr; }
}

@media (prefers-reduced-motion:reduce) {
  .bltn-hero-carousel .is-active .blt-carousel__media img,.bltn-fixture--live .bltn-fixture__status i { animation:none; }
  .bltn-js .bltn-reveal { clip-path:none; opacity:1; transform:none; }
}

