/*
Theme Name: Strikers Sports Bar
Theme URI: https://strikersbar.com/
Description: Strikers Sports Bar — Orpington's home of live sport, food, drinks & big screens. A faithful, pixel-for-pixel WordPress theme converted from the original custom-built one-page site, with all content editable via the Customizer, Fixtures/Events post types, an editable food & drinks menu, and a built-in password-protected front-end Live Editor. SEO, Open Graph, JSON-LD and sitemaps built in. Fully responsive.
Author: DigiSurf Agency
Author URI: https://www.digisurfagency.com
Version: 1.1.1
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ssb
Tags: business, restaurant, custom-colors, custom-menu, custom-logo, featured-images, one-column, responsive-layout, translation-ready
*/

/* ============================================================
   The rules below are the ORIGINAL site stylesheet, preserved
   verbatim (local /assets/ paths made relative for WordPress).
   Edit content via the Customizer, the post types, or the
   front-end Live Editor — not here.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,600&display=swap');

/* ============ tokens ============ */
:root{
  --pitch:#000000;
  --coal:#0d0d0d;
  --coal-2:#161616;
  --red:#e6212b;
  --red-hot:#ff3b45;
  --red-deep:#8f0f18;
  --cream:#f6efe6;
  --muted:rgba(246,239,230,.64);
  --faint:rgba(246,239,230,.38);
  --line:rgba(246,239,230,.13);
  --maxw:1200px;
  --gx:clamp(20px,5vw,44px);
  --wash:linear-gradient(160deg,rgba(18,10,12,.55),rgba(143,15,24,.42));
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Outfit',sans-serif;
  font-weight:300;
  background:var(--pitch);
  color:var(--cream);
  line-height:1.65;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--red);color:#fff}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gx)}

/* ============ fixtures ticker ============ */
.ticker{
  display:flex;align-items:center;gap:0;
  background:var(--coal-2);
  border-top:2px solid var(--red);border-bottom:2px solid var(--red);
  overflow:hidden;
}
.ticker-label{
  flex:none;display:flex;align-items:center;gap:8px;
  font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fff;
  background:var(--red);padding:9px 16px;white-space:nowrap;
  box-shadow:6px 0 18px rgba(0,0,0,.35);position:relative;z-index:1;
}
.ticker-viewport{flex:1;overflow:hidden}
.ticker-track{
  display:inline-flex;white-space:nowrap;
  animation:ticker 38s linear infinite;
}
.ticker-track span{
  font-weight:600;font-size:12.5px;letter-spacing:.06em;color:var(--cream);
  padding:9px 0;display:inline-flex;align-items:center;
}
.ticker-track span::after{
  content:'';width:5px;height:5px;border-radius:50%;background:rgba(246,239,230,.5);
  margin:0 22px;
}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker:hover .ticker-track{animation-play-state:paused}

/* ============ nav ============ */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(8,8,8,.88);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav-in{
  max-width:var(--maxw);margin:0 auto;padding:16px var(--gx);
  display:flex;align-items:center;gap:32px;
}
.logo{display:flex;align-items:center}
.logo-img{height:58px;width:auto;display:block}
.nav-links{display:flex;gap:28px;margin-left:auto}
.nav-links a{font-weight:500;font-size:14.5px;letter-spacing:.04em;color:var(--muted);transition:color .2s}
.nav-links a:hover{color:var(--cream)}
.nav-cta{
  font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
  padding:11px 20px;border-radius:8px;border:1px solid var(--red);color:var(--red-hot);
  transition:.2s;
}
.nav-cta:hover{background:var(--red);color:#fff}
.burger{display:none;background:none;border:0;cursor:pointer;padding:6px}
.burger span{display:block;width:24px;height:2px;background:var(--cream);margin:5px 0;border-radius:2px}

/* drawer */
.drawer{
  position:fixed;inset:0;z-index:90;background:#0a0a0a;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:8px;padding:0 var(--gx);
}
.drawer[hidden]{display:none}
.drawer a{font-weight:800;font-size:32px;text-transform:uppercase;letter-spacing:-.01em;padding:8px 0;color:var(--cream)}
.drawer a:hover{color:var(--red-hot)}
.drawer-cta{color:var(--red-hot) !important;font-size:20px !important;margin-top:16px;letter-spacing:.1em !important}
.drawer-x{position:absolute;top:18px;right:22px;background:none;border:0;color:var(--cream);font-size:44px;font-weight:200;cursor:pointer;line-height:1}

/* ============ hero (full-width, image bg) ============ */
.hero{position:relative;isolation:isolate;overflow:hidden}
/* photo slideshow behind the gradient */
.hero-slides{position:absolute;inset:0;z-index:-2;background:#000}
.hero-slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:0;animation:heroFade 21s infinite;will-change:opacity;
}
.hero-slide.s1{background-image:url('assets/bar-hero-1.jpg');animation-delay:0s;opacity:1}
.hero-slide.s2{background-image:url('assets/bar-hero-2.jpg');animation-delay:7s}
.hero-slide.s3{background-image:url('assets/bar-hero-3.jpg');animation-delay:14s}
@keyframes heroFade{
  0%{opacity:0}4%{opacity:1}29%{opacity:1}33%{opacity:0}100%{opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .hero-slide{animation:none}
  .hero-slide.s2,.hero-slide.s3{display:none}
}
/* dark wash so the headline stays readable on top of the photos */
.hero-bg{
  position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.84) 30%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.42) 100%),
    linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0) 42%);
  background-size:cover;background-position:center right;
}
.hero-in{
  max-width:var(--maxw);margin:0 auto;padding:clamp(72px,13vh,150px) var(--gx) clamp(40px,7vh,72px);
}
.eyebrow{
  display:flex;align-items:center;gap:11px;
  font-weight:600;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--red-hot);
}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--red-hot);box-shadow:0 0 12px var(--red-hot);animation:pulse 1.6s infinite;flex:none}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero h1{
  margin:24px 0 24px;
  font-size:clamp(46px,6.6vw,104px);
  font-weight:800;line-height:.96;letter-spacing:-.03em;text-transform:uppercase;
  max-width:15ch;
  text-shadow:0 8px 46px rgba(0,0,0,.5);
}
.ital{font-style:italic;font-weight:600;color:var(--red-hot)}
.lede{font-size:clamp(17px,1.4vw,21px);color:var(--muted);max-width:54ch}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.btn{
  display:inline-block;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;
  padding:16px 30px;border-radius:9px;transition:.22s;
}
.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 30px rgba(230,33,43,.35)}
.btn-red:hover{background:var(--red-hot);transform:translateY(-2px)}
.btn-ghost{border:1px solid var(--line);color:var(--cream);background:rgba(18,10,12,.4)}
.btn-ghost:hover{border-color:var(--red-hot);color:var(--red-hot)}

/* hero bottom strip: sports rail + scoreboard */
.hero-strip{
  border-top:1px solid var(--line);
  background:rgba(10,5,6,.55);
  backdrop-filter:blur(4px);
}
.hero-strip{
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  max-width:var(--maxw);margin:0 auto;padding:18px var(--gx);
  border-top:1px solid var(--line);
}
.rail{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0}
.rail li{
  font-weight:700;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);
  display:flex;align-items:center;
}
.rail li + li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--red);margin:0 clamp(12px,1.6vw,24px)}

/* neon scoreboard motif */
.score{display:flex;align-items:center;gap:12px}
.score-team{font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--cream)}
.score-num{
  font-weight:800;font-size:26px;line-height:1;min-width:44px;text-align:center;padding:8px 6px;
  background:rgba(10,5,6,.9);border:1px solid rgba(255,59,69,.35);border-radius:7px;
  color:var(--red-hot);text-shadow:0 0 14px rgba(255,59,69,.85);
  font-variant-numeric:tabular-nums;
}
.score-dash{color:var(--faint);font-weight:300;font-size:20px}

/* ============ sections ============ */
.sec{padding:clamp(60px,9vh,110px) 0}
.sec-head{margin-bottom:clamp(34px,5vh,54px)}
.sec-no{
  font-weight:900;font-size:13px;letter-spacing:.3em;color:var(--red-hot);
  display:inline-block;border:1px solid rgba(230,33,43,.4);border-radius:6px;padding:5px 12px 4px;
  margin-bottom:20px;transform:skewX(-6deg);
}
.sec h2{
  font-size:clamp(32px,3.6vw,54px);font-weight:800;line-height:1.04;
  letter-spacing:-.025em;text-transform:uppercase;max-width:18ch;
}
.red{color:var(--red-hot)}
.sec-sub{margin-top:14px;color:var(--muted);max-width:50ch}

/* what's on layout: feature image + 2x2 cards */
.whatson-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:clamp(18px,2.4vw,32px);align-items:stretch}
.whatson-feature{
  position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);
  min-height:440px;
  background-image:linear-gradient(180deg,rgba(18,10,12,.15),rgba(18,10,12,.72)),url('assets/whatson-screens.jpg');
  background-size:cover;background-position:center;
}
.feature-tag{
  position:absolute;left:16px;bottom:16px;
  display:flex;align-items:center;gap:9px;
  font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);
  background:rgba(10,5,6,.7);backdrop-filter:blur(4px);
  border:1px solid var(--line);border-radius:99px;padding:9px 15px;
}

/* cards */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card{
  position:relative;padding:34px 28px 30px;border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(170deg,var(--coal),var(--pitch));
  transition:border-color .25s, transform .25s;overflow:hidden;
}
.card::after{content:'';position:absolute;left:0;top:0;width:3px;height:0;background:var(--red);transition:height .3s}
.card:hover{border-color:rgba(230,33,43,.5);transform:translateY(-4px)}
.card:hover::after{height:100%}
.card-no{
  position:absolute;top:14px;right:18px;
  font-weight:900;font-size:56px;line-height:1;letter-spacing:-.04em;
  color:transparent;-webkit-text-stroke:1px rgba(230,33,43,.38);
}
.card h3{font-weight:700;font-size:20px;letter-spacing:-.01em;margin-bottom:12px;max-width:12ch;text-transform:uppercase}
.card p{color:var(--muted);font-size:15px}

.card-wide{grid-column:1 / -1}

/* ============ menu ============ */
.menu-sec{background:var(--coal);border-block:1px solid var(--line)}

/* dietary key + badges */
.menu-key{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13px;letter-spacing:.04em;color:var(--muted)}
.menu-key .diet{margin-left:12px}
.menu-key .diet:first-child{margin-left:0}
.diet{
  display:inline-grid;place-items:center;vertical-align:middle;
  min-width:19px;height:19px;padding:0 4px;border-radius:5px;
  font-weight:800;font-size:10px;letter-spacing:.02em;line-height:1;
  transform:translateY(-1px);
}
.diet-v{background:#3aa53a;color:#fff}
.diet-vg{background:#1f8a1f;color:#fff}

/* magazine-style category flow */
.menu-cats{columns:3;column-gap:clamp(26px,3.2vw,52px)}
.mcat{
  break-inside:avoid;-webkit-column-break-inside:avoid;
  margin-bottom:clamp(30px,4vh,48px);
  padding:clamp(20px,2vw,26px);
  border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(170deg,rgba(13,13,13,.9),rgba(0,0,0,.7));
}
.mcat h3{
  font-weight:900;font-size:clamp(20px,2vw,24px);text-transform:uppercase;
  letter-spacing:-.01em;color:var(--red-hot);line-height:1;
  padding-bottom:12px;margin-bottom:6px;border-bottom:2px solid var(--red);
}
.mcat ul{list-style:none;display:flex;flex-direction:column}
.mcat li{padding:13px 0;border-bottom:1px solid var(--line)}
.mcat li:last-child{border-bottom:0;padding-bottom:0}
.mi-top{display:flex;align-items:baseline;gap:12px;justify-content:space-between}
.mi-top b{
  font-weight:700;font-size:15.5px;text-transform:uppercase;letter-spacing:-.005em;
  line-height:1.25;color:var(--cream);
}
.mi-price{
  flex:none;font-weight:800;font-size:15px;color:var(--red-hot);
  font-variant-numeric:tabular-nums;letter-spacing:.01em;
}
.mi-price::before{content:'£'}
.mi-desc{display:block;margin-top:4px;color:var(--muted);font-size:13.5px;line-height:1.5}
.mi-note{
  display:inline-block;margin-top:7px;padding:3px 9px;border-radius:6px;
  background:rgba(230,33,43,.12);border:1px solid rgba(230,33,43,.35);
  font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-hot);
}
.menu-allergy{
  margin-top:8px;text-align:center;color:var(--faint);
  font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
}
@media(max-width:960px){.menu-cats{columns:2}}
@media(max-width:640px){.menu-cats{columns:1}}

/* food / drinks tabs */
.menu-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px,3.5vh,38px)}
.mtab{
  font-family:inherit;cursor:pointer;
  font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);background:rgba(246,239,230,.04);
  border:1px solid var(--line);border-radius:999px;padding:11px 22px;
  transition:color .2s,border-color .2s,background .2s;
}
.mtab:hover{color:var(--cream);border-color:rgba(230,33,43,.5)}
.mtab.is-active{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 10px 26px rgba(230,33,43,.3)}
.menu-panel[hidden]{display:none}
.menu-panel .menu-key{margin-top:0;margin-bottom:26px}

/* multi-price drink tables (wine / spirits / draught) */
.mcat.priced .mi-top b{flex:1 1 auto}
.mprices{flex:none;display:flex;align-items:baseline}
.mprices > span{
  width:50px;text-align:right;
  font-weight:800;font-size:14.5px;color:var(--red-hot);
  font-variant-numeric:tabular-nums;letter-spacing:.01em;
}
.mprices .mp-none{color:var(--faint);font-weight:600}
.mcat-cols{display:flex;justify-content:flex-end;margin:-2px 0 10px}
.mcat-cols > span{
  width:50px;text-align:right;
  font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);
}

/* ============ events ============ */
.events{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.event{
  display:flex;align-items:center;gap:clamp(18px,2.4vw,28px);
  padding:22px clamp(20px,2.4vw,30px);
  border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(120deg,var(--coal),var(--pitch));
  transition:border-color .25s, transform .25s;
}
.event:hover{border-color:rgba(230,33,43,.5);transform:translateY(-3px)}
.ev-day{
  flex:none;width:62px;height:62px;display:grid;place-items:center;
  font-weight:900;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-hot);
  border:1px solid rgba(230,33,43,.4);border-radius:10px;transform:skewX(-6deg);
}
.ev-main h3{font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:4px}
.ev-main p{color:var(--muted);font-size:14.5px}

/* ============ private hire band / hours ============ */
.band-btn{margin-top:26px}
.hours-label{
  display:block;font-weight:700;font-size:12px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--red-hot);margin-top:14px;margin-bottom:2px;
}
.visit-info dd .hours-label:first-child{margin-top:0}

/* ============ match-day band ============ */
.band{
  position:relative;
  background-image:linear-gradient(100deg,rgba(18,10,12,.94) 30%,rgba(143,15,24,.55)),url('https://images.unsplash.com/photo-1522778119026-d647f0596c20?q=80&w=2000&auto=format&fit=crop');
  background-size:cover;background-position:center;
  border-block:1px solid var(--line);
}
.band-in{padding-block:clamp(64px,10vh,120px)}
.band-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,64px)}
.band-copy{font-size:clamp(17px,1.35vw,20px);color:var(--cream);max-width:46ch}
.band-list{list-style:none;display:flex;flex-direction:column;gap:16px}
.band-list li{color:var(--muted);font-size:15.5px;padding-left:20px;position:relative}
.band-list li::before{content:'';position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--red);transform:rotate(45deg)}
.band-list b{display:block;font-weight:700;color:var(--cream);text-transform:uppercase;font-size:13.5px;letter-spacing:.08em}

/* ============ fixtures / big screens ============ */
.fixtures{list-style:none;display:flex;flex-direction:column;gap:12px}
.fixture{
  display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:clamp(16px,3vw,40px);
  padding:22px clamp(20px,2.4vw,32px);
  border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(120deg,var(--coal),var(--pitch));
  transition:border-color .25s, transform .25s, background .25s;
}
.fixture:hover{border-color:rgba(230,33,43,.5);transform:translateX(4px);background:linear-gradient(120deg,var(--coal-2),var(--pitch))}
.fx-tag{
  font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--red-hot);
  border:1px solid rgba(230,33,43,.4);border-radius:6px;padding:7px 12px;text-align:center;
  transform:skewX(-6deg);
}
.fx-main h3{font-weight:700;font-size:clamp(18px,1.6vw,22px);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:4px}
.fx-main p{color:var(--muted);font-size:15px;max-width:52ch}
.fx-live{
  display:flex;align-items:center;gap:8px;white-space:nowrap;
  font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);
}
.fx-live::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--red-hot);box-shadow:0 0 10px var(--red-hot);animation:pulse 1.6s infinite}
.fixtures-note{margin-top:26px;color:var(--faint);font-size:14px}

/* ============ about ============ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}
.about-img{
  aspect-ratio:4/3.4;border-radius:16px;border:1px solid var(--line);
  background-image:var(--wash),url('https://images.unsplash.com/photo-1514933651103-005eec06c04b?q=80&w=1200&auto=format&fit=crop');
  background-size:cover;background-position:center;
}
.about-copy p{color:var(--muted);font-size:clamp(16px,1.25vw,18px);margin-bottom:18px;max-width:48ch}
.about-copy .btn{margin-top:10px}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(34px,5vh,54px)}
.strip-img{aspect-ratio:4/3;border-radius:12px;border:1px solid var(--line);background-size:cover;background-position:center;transition:transform .3s}
.strip-img:hover{transform:scale(1.02)}
.s1{background-image:var(--wash),url('https://images.unsplash.com/photo-1600788886242-5c96aabe3757?q=80&w=900&auto=format&fit=crop')}
.s2{background-image:var(--wash),url('assets/bar-screens.jpg')}
.s3{background-image:var(--wash),url('https://images.unsplash.com/photo-1575037614876-c38a4d44f5b8?q=80&w=900&auto=format&fit=crop')}

/* ============ visit ============ */
.visit{background:var(--coal);border-top:1px solid var(--line)}
.visit-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(28px,4vw,64px)}
.visit-grid > *{min-width:0}
.visit-info dl{display:flex;flex-direction:column;gap:26px}
.visit-info dt{font-weight:700;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--red-hot);margin-bottom:6px}
.visit-info dd{font-size:17px;color:var(--cream)}
.visit-info dd a:hover{color:var(--red-hot)}
.visit-form{border:1px solid var(--line);border-radius:16px;padding:clamp(26px,3vw,40px);background:linear-gradient(170deg,var(--coal-2),var(--pitch))}
.visit-form h3{font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:24px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.visit-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.visit-form input,.visit-form textarea{
  width:100%;min-width:0;
  font-family:'Outfit',sans-serif;font-size:15.5px;font-weight:400;color:var(--cream);
  background:rgba(246,239,230,.05);border:1px solid var(--line);border-radius:9px;
  padding:13px 15px;outline:none;transition:border-color .2s;resize:vertical;
}
.visit-form input:focus,.visit-form textarea:focus{border-color:var(--red)}
.visit-form input::placeholder,.visit-form textarea::placeholder{color:var(--faint)}
.visit-form .btn{border:0;cursor:pointer;width:100%}
.form-note{margin-top:14px;font-size:13px;color:var(--faint);text-align:center}
.form-done{padding:24px 0;font-size:17px;color:var(--cream);text-align:center}

/* ============ footer ============ */
.foot{border-top:1px solid var(--line);padding:44px 0 30px}
.foot-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--line)}
.foot-links{display:flex;gap:22px;flex-wrap:wrap}
.foot-links a{font-weight:500;font-size:13.5px;color:var(--muted)}
.foot-links a:hover{color:var(--cream)}
.foot-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:22px;font-size:13px;color:var(--faint)}
.foot-base a{color:var(--red-hot);font-weight:600}
.foot-base a:hover{text-decoration:underline}

/* ============ reveal ============ */
html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
html.js .reveal.d1{transition-delay:.08s}
html.js .reveal.d2{transition-delay:.16s}
html.js .reveal.d3{transition-delay:.24s}
html.js .reveal.d4{transition-delay:.32s}
html.js .reveal.in{opacity:1;transform:none}

/* ============ responsive ============ */
@media (max-width:1000px){
  .whatson-grid{grid-template-columns:1fr}
  .whatson-feature{min-height:300px}
  .band-grid,.about-grid,.visit-grid,.menu-grid{grid-template-columns:1fr}
  .about-img{aspect-ratio:16/10}
  .menu-img{min-height:300px}
  .events{grid-template-columns:1fr}
}
@media (max-width:860px){
  .nav-links{display:none}
  .nav-cta{margin-left:auto;padding:9px 14px;font-size:12px;letter-spacing:.06em;white-space:nowrap}
  .burger{display:block}
  .nav-in{gap:14px}
  .logo-img{height:46px}
  /* keep the real bar photos on mobile — swap the left-to-right scrim for a
     bottom-weighted vertical one so the headline stays readable on a narrow screen */
  .hero-bg{
    background-image:linear-gradient(0deg,#000 0%,rgba(0,0,0,.86) 30%,rgba(0,0,0,.78) 56%,rgba(0,0,0,.58) 82%,rgba(0,0,0,.46) 100%);
    background-position:center;
  }
  .hero-slide{background-position:center}
}
@media (max-width:640px){
  .fixture{grid-template-columns:1fr auto;gap:12px 16px}
  .fx-tag{grid-row:1;justify-self:start}
  .fx-live{grid-row:1;grid-column:2;justify-self:end}
  .fx-main{grid-column:1 / -1;grid-row:2}
  .hero h1{font-size:clamp(40px,12vw,60px)}
  .cards{grid-template-columns:1fr}
  .strip{grid-template-columns:1fr;gap:14px}
  .strip-img{aspect-ratio:16/9}
  .frow{grid-template-columns:1fr}
  .hero-strip{gap:16px}
  .ticker-label{padding:9px 12px;font-size:10px}
  .event{align-items:flex-start}
  .ev-day{width:52px;height:52px;font-size:13px}
  .score-num{font-size:22px;min-width:40px}
  .foot-base{justify-content:center;text-align:center}
}
