
:root{
  --bg:#050608;--panel:#0d1116;--panel2:#131820;--steel:#d8dde3;
  --muted:#9aa4af;--red:#f23824;--orange:#ff7b19;--line:#252b33;
  --green:#7dbb2e;--max:1240px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{
  margin:0;background:#050608;color:#f7f8fa;font-family:Arial,Helvetica,sans-serif;
  line-height:1.55;overflow-x:hidden
}
a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}
.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
.nav{position:fixed;inset:0 0 auto;z-index:100;background:linear-gradient(#050608f5,#050608cf,transparent);backdrop-filter:blur(10px)}
.navin{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-weight:950;letter-spacing:.11em;font-size:18px}.brand span{color:var(--red)}
.links{display:flex;gap:22px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.links a{opacity:.8}.links a:hover,.links a.active{opacity:1;color:var(--orange)}
.menu{display:none;background:none;border:0;color:white;font-size:26px}
.hero{min-height:100vh;display:grid;align-items:end;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,#030405f5 0,#030405a8 42%,#03040526 72%),
  linear-gradient(0deg,#050608 0,transparent 45%),
  url('../assets/images/band-underpass.png') center/cover no-repeat;transform:scale(1.02)}
.hero-content{position:relative;padding:150px 0 96px;max-width:790px}
.eyebrow,.kicker{color:var(--orange);font-weight:950;letter-spacing:.23em;text-transform:uppercase;font-size:12px}
.hero h1,.pagehero h1{font-size:clamp(60px,9vw,124px);line-height:.85;margin:16px 0 22px;text-transform:uppercase;letter-spacing:-.05em}
.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1.5px #dce1e6}
.lead,.sub{color:#c8ced5;max-width:750px}.lead{font-size:clamp(18px,2vw,23px)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid #5b626b;font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:12px;transition:.2s}
.btn.primary{background:linear-gradient(135deg,var(--red),var(--orange));border-color:transparent}
.btn.green{background:linear-gradient(135deg,#577f1d,var(--green));border-color:transparent}
.btn:hover{transform:translateY(-2px)}
section{padding:92px 0}.title{font-size:clamp(40px,6vw,74px);line-height:.95;margin:9px 0 18px;text-transform:uppercase}
.grid2{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center}
.album,.panel{background:linear-gradient(145deg,var(--panel2),#080a0d);border:1px solid var(--line);padding:24px;box-shadow:0 30px 80px #0008}
.album img{box-shadow:0 20px 60px #000b}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}
.fact{background:#0b0e12;padding:22px}.fact strong{display:block;font-size:30px}.fact span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.media-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:250px;gap:12px;margin-top:34px}
.media-grid figure{margin:0;overflow:hidden;position:relative;background:#111}.media-grid figure:first-child{grid-row:span 2}
.media-grid img,.media-grid video{width:100%;height:100%;object-fit:cover;transition:.4s}
.media-grid figure:nth-child(2) img{object-position:center 28%}
.media-grid figure:nth-child(3) img{object-position:center 24%}
.media-grid figure:nth-child(4) img{object-position:center 30%}
.media-grid figure:nth-child(5) img{object-position:center 25%}
.media-grid figure:hover img{transform:scale(1.04)}
.caption{position:absolute;inset:auto 0 0;padding:45px 18px 14px;background:linear-gradient(transparent,#000e);font-weight:900}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{position:relative;min-height:520px;border:1px solid var(--line);overflow:hidden;background:#0b0d10}
.card img{width:100%;height:100%;object-fit:cover}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 32%,#050608 94%)}
.flyer-card{background:#030405}
.flyer-card img{object-fit:contain}
.flyer-card:after{display:none}
.flyer-card .cardbody{display:none}
.cardbody{position:absolute;z-index:2;inset:auto 24px 24px}.cardbody h3{font-size:34px;margin:0;text-transform:uppercase}.cardbody p{color:#c8cdd2}
.booking{background:linear-gradient(120deg,#2a0a07,#0a0c10 60%);border-block:1px solid #41211c;text-align:center}.booking .sub{margin-inline:auto}
.footer{padding:52px 0;border-top:1px solid var(--line);color:var(--muted)}.footerin{display:flex;justify-content:space-between;gap:30px}
.pagehero{
  padding:170px 0 85px;
  background:
    linear-gradient(90deg,#050608ef,#05060866),
    url('../assets/images/band-underpass.png') center 12%/cover no-repeat;
}
.pagehero.compact{padding-bottom:60px}.pagehero p{font-size:19px;max-width:760px;color:#d0d5da}
.gallery{columns:3 280px;column-gap:12px}.gallery img{width:100%;margin:0 0 12px;break-inside:avoid;border:1px solid var(--line)}
.eventhero{min-height:78vh;display:grid;align-items:end;background:#050608 center/cover no-repeat;position:relative}
.eventhero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050608 2%,transparent 68%),linear-gradient(90deg,#050608c4,transparent)}
.eventhero .wrap{position:relative;z-index:2;padding-bottom:70px}.eventhero h1{font-size:clamp(58px,10vw,132px);margin:0;text-transform:uppercase;line-height:.82}
.eventcols,.membergrid,.downloadgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.membergrid{grid-template-columns:repeat(3,1fr)}.member{background:var(--panel);border:1px solid var(--line);overflow:hidden}.member img{width:100%;aspect-ratio:4/5;object-fit:cover}.member div{padding:20px}.member h3{margin:0;text-transform:uppercase}.member p{color:var(--muted);margin-bottom:0}
.timeline{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.timeline article{background:#0a0d11;padding:25px;display:grid;grid-template-columns:160px 1fr;gap:28px}.timeline strong{font-size:30px;color:var(--orange)}
.list{display:grid;gap:12px;margin:28px 0}.list div{padding:18px 20px;border:1px solid var(--line);background:var(--panel)}
.contactform{display:grid;gap:12px;max-width:760px;margin:32px auto 0}.contactform input,.contactform textarea,.contactform select{background:#0b0e12;border:1px solid #303640;color:white;padding:16px;font:inherit}.contactform textarea{min-height:150px}
.notice{color:#aeb6bf;font-size:13px}.muted{color:var(--muted)}
@media(max-width:900px){
  .links{display:none}.menu{display:block}.links.open{display:flex;position:absolute;top:72px;left:18px;right:18px;padding:22px;background:#080a0df8;flex-direction:column;border:1px solid var(--line)}
  .grid2,.eventcols,.downloadgrid{grid-template-columns:1fr}.membergrid{grid-template-columns:1fr 1fr}
  .media-grid{grid-template-columns:1fr 1fr}.media-grid figure:first-child{grid-column:span 2;grid-row:span 1}
  .cards{grid-template-columns:1fr}.footerin{flex-direction:column}.hero-content{padding-bottom:70px}
}
@media(max-width:580px){
  .media-grid{grid-template-columns:1fr;grid-auto-rows:300px}.media-grid figure:first-child{grid-column:auto}
  .membergrid{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.hero h1{font-size:58px}.card{min-height:440px}
  .timeline article{grid-template-columns:1fr;gap:4px}
}

/* Version 3 enhancements */
body{background:
radial-gradient(circle at 50% -20%,rgba(242,56,36,.12),transparent 35%),
#050608}
.nav.scrolled{background:#050608f5;border-bottom:1px solid rgba(255,255,255,.08)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;filter:none}
.hero:before{z-index:1;background:
linear-gradient(90deg,#030405cf 0,#03040573 44%,#03040518 78%),
linear-gradient(0deg,#050608d9 0,transparent 48%)}
.hero-content{z-index:2}
.hero-mark{display:inline-flex;gap:10px;align-items:center;padding:8px 12px;border:1px solid #ffffff22;background:#0506088f;backdrop-filter:blur(8px);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.hero-mark:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 22px var(--red)}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:#080a0d}
.marquee-track{display:flex;width:max-content;gap:42px;padding:16px 0;animation:marquee 26s linear infinite;text-transform:uppercase;font-weight:950;letter-spacing:.15em;color:#cbd0d6}
.marquee-track span:nth-child(even){color:var(--orange)}
@keyframes marquee{to{transform:translateX(-50%)}}
.feature-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.feature-band div{background:#090c10;padding:26px;min-height:160px}
.feature-band strong{display:block;font-size:17px;text-transform:uppercase;margin-bottom:7px}
.feature-band span{color:var(--muted);font-size:14px}
.video-stage{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--line);overflow:hidden;box-shadow:0 35px 90px #000b}
.video-stage video{width:100%;height:100%;object-fit:cover}
.video-stage:after{content:"LIVE";position:absolute;top:18px;right:18px;background:#f23824;color:white;padding:7px 10px;font-size:10px;font-weight:950;letter-spacing:.15em}
.event-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}
.event-poster{position:relative;min-height:580px;overflow:hidden;border:1px solid var(--line)}
.event-poster img{width:100%;height:100%;object-fit:cover}
.event-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050608f8,transparent 58%)}
.event-poster-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:28px}
.event-poster-copy h3{font-size:clamp(36px,5vw,64px);line-height:.9;margin:0 0 10px;text-transform:uppercase}
.quote{font-size:clamp(28px,4vw,52px);line-height:1.05;font-weight:950;text-transform:uppercase;max-width:980px}
.glow{box-shadow:0 0 90px rgba(242,56,36,.14)}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shop-card{background:#0b0e12;border:1px solid var(--line);padding:20px}.shop-card .placeholder{aspect-ratio:1;background:linear-gradient(145deg,#151b22,#080a0d);display:grid;place-items:center;font-size:44px;font-weight:950;color:#ffffff22;border:1px solid #ffffff0a}.shop-card h3{text-transform:uppercase}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{border:1px solid var(--line);background:#0b0e12;padding:24px}.news-card time{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.feature-band{grid-template-columns:1fr 1fr}.event-strip{grid-template-columns:1fr}.shop-grid,.news-grid{grid-template-columns:1fr}}
@media(max-width:580px){.feature-band{grid-template-columns:1fr}.hero-video{opacity:.68}}

/* Version 6 cinematic homepage */
.hero { overflow: hidden; }
.hero-video {
  pointer-events: none;
  user-select: none;
}
.hero-content {
  position: relative;
  z-index: 3;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3,4,5,.82) 0%, rgba(3,4,5,.48) 45%, rgba(3,4,5,.12) 78%),
    linear-gradient(0deg, rgba(5,6,8,.88) 0%, transparent 52%);
}
@media (prefers-reduced-motion: reduce) {
  .hero-video { display: none; }
  .hero { background: url("../images/band-underpass.png") center/cover no-repeat; }
}


/* Version 7 — brighter cinematic homepage */
.hero::after {
  background:
    linear-gradient(0deg, rgba(5,6,8,.82) 0%, rgba(5,6,8,.16) 48%, rgba(5,6,8,.04) 100%);
}
.hero-content {
  max-width: 760px;
  padding: 34px 38px;
  border-left: 3px solid var(--orange);
  background: linear-gradient(90deg, rgba(3,4,5,.68), rgba(3,4,5,.20) 72%, transparent);
  backdrop-filter: blur(2px);
  text-shadow: 0 3px 18px rgba(0,0,0,.88);
}
.hero-video { opacity: .92; }

/* Version 7 — Meet the Band editorial page */
.band-pagehero {
  min-height: 55vh;
  display: flex;
  align-items: end;
  background:
    linear-gradient(0deg, #050608 0%, rgba(5,6,8,.18) 66%),
    url("../assets/images/band-underpass.png") center 40%/cover no-repeat;
}
.band-pagehero .wrap { padding-bottom: 70px; }
.band-pagehero h1 { max-width: 900px; }
.band-pagehero p { max-width: 700px; }

.band-intro { padding: 64px 0 10px; }
.band-manifesto {
  display: grid;
  grid-template-columns: .6fr 1.1fr 1.5fr;
  gap: 28px;
  align-items: start;
  padding: 34px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.band-manifesto span {
  color: var(--orange);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .2em;
}
.band-manifesto strong {
  font-size: clamp(25px, 3.2vw, 44px);
  line-height: .98;
  text-transform: uppercase;
}
.band-manifesto p {
  margin: 0;
  color: #c8cbd0;
  font-size: 17px;
  line-height: 1.7;
}

.profiles { padding-top: 45px; }
.profile {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  gap: clamp(38px, 7vw, 100px);
  align-items: center;
  padding: 90px 0;
  border-bottom: 1px solid var(--line);
}
.profile-right .profile-photo { order: 2; }
.profile-right .profile-copy { order: 1; }
.profile-photo {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #090b0e;
  box-shadow: 0 25px 70px rgba(0,0,0,.44);
}
.profile-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5,6,8,.58), transparent 42%);
  pointer-events: none;
}
.profile-photo img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
  display: block;
  filter: saturate(.92) contrast(1.07);
  transition: transform .8s ease, filter .8s ease;
}
.profile:hover .profile-photo img {
  transform: scale(1.025);
  filter: saturate(1.05) contrast(1.08);
}
.profile-left:nth-of-type(1) .profile-photo img { object-position: 50% 28%; }
.profile-right:nth-of-type(2) .profile-photo img { object-position: 50% 38%; }
.profile-left:nth-of-type(3) .profile-photo img { object-position: 50% 42%; }
.profile-right:nth-of-type(4) .profile-photo img { object-position: 50% 50%; }
.profile-left:nth-of-type(5) .profile-photo img { object-position: 50% 50%; }

.profile-copy { position: relative; }
.profile-number {
  position: absolute;
  right: 0;
  top: -18px;
  color: rgba(255,255,255,.055);
  font-size: clamp(90px, 13vw, 190px);
  line-height: .7;
  font-weight: 950;
  letter-spacing: -.08em;
  pointer-events: none;
}
.profile-copy h2 {
  position: relative;
  margin: 12px 0 22px;
  font-size: clamp(45px, 6vw, 82px);
  line-height: .88;
  text-transform: uppercase;
}
.profile-copy p {
  position: relative;
  max-width: 760px;
  color: #c8cbd0;
  font-size: 16px;
  line-height: 1.75;
}
.profile-copy .profile-lead {
  color: #fff;
  font-size: clamp(20px, 2.1vw, 28px);
  line-height: 1.45;
  font-weight: 700;
}
.profile-copy em { color: #fff; }

.band-cta {
  padding: 110px 0 125px;
  background:
    radial-gradient(circle at 82% 30%, rgba(242,56,36,.15), transparent 36%),
    #07090c;
}
.band-cta .quote span { color: var(--orange); }

@media(max-width:900px) {
  .hero-content {
    max-width: calc(100% - 30px);
    margin-left: 15px;
    padding: 28px 26px;
  }
  .band-manifesto { grid-template-columns: 1fr; }
  .profile,
  .profile-right {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 65px 0;
  }
  .profile-right .profile-photo,
  .profile-right .profile-copy { order: initial; }
  .profile-photo,
  .profile-photo img { min-height: 540px; }
}
@media(max-width:580px) {
  .hero-content {
    background: rgba(3,4,5,.46);
    border-left-width: 2px;
    padding: 24px 20px;
  }
  .hero-video { opacity: .88; }
  .band-pagehero { min-height: 470px; }
  .band-pagehero .wrap { padding-bottom: 45px; }
  .profile-photo,
  .profile-photo img { min-height: 450px; }
  .profile-copy h2 { font-size: 44px; }
  .profile-number { font-size: 100px; }
}


/* Version 8 — EPK */
.epk-hero {
  background:
    linear-gradient(90deg, rgba(5,6,8,.88), rgba(5,6,8,.34)),
    url("../assets/images/roland-keytar.jpeg") center 35%/cover no-repeat;
}
.epk-facts { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.epk-facts span {
  padding:9px 12px; border:1px solid var(--line); background:rgba(5,6,8,.58);
  font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase;
}
.epk-nav { position:sticky; top:70px; z-index:8; padding:0; background:rgba(5,6,8,.95); border-bottom:1px solid var(--line); }
.epk-jumps { display:flex; gap:24px; padding-top:17px; padding-bottom:17px; }
.epk-jumps a { color:#d8dbe0; font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rider-section { padding:95px 0; }
.hospitality-section { background:#080a0d; }
.rider-heading { display:grid; grid-template-columns:1.4fr .8fr; gap:40px; align-items:end; margin-bottom:44px; }
.rider-heading h2 { margin:8px 0 0; font-size:clamp(48px,7vw,88px); line-height:.9; text-transform:uppercase; }
.rider-meta { padding:22px; border-left:3px solid var(--orange); background:#0d1014; line-height:1.9; color:#c8cbd0; }
.rider-meta strong { color:#fff; display:inline-block; min-width:112px; }
.rider-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.rider-card { position:relative; padding:32px; border:1px solid var(--line); background:#0b0e12; overflow:hidden; }
.rider-card.wide { grid-column:1/-1; }
.rider-card h3 { margin:0 0 22px; font-size:27px; text-transform:uppercase; }
.rider-card h4 { margin:22px 0 9px; color:#fff; font-size:13px; letter-spacing:.1em; text-transform:uppercase; }
.rider-card ul, .rider-card ol { margin:0; padding-left:20px; color:#c8cbd0; line-height:1.75; }
.rider-no { position:absolute; right:16px; top:8px; font-size:70px; line-height:1; font-weight:950; color:rgba(255,255,255,.045); }
.patch-grid { display:grid; grid-template-columns:1fr 1.25fr 1fr; gap:35px; }
.rider-callout { color:#fff; font-size:24px; line-height:1.4; font-weight:800; }
.buyout { display:grid; grid-template-columns:1fr auto; gap:3px 20px; align-items:end; margin-top:24px; padding:20px; border:1px solid rgba(242,56,36,.45); background:rgba(242,56,36,.08); }
.buyout small { color:var(--orange); font-weight:900; letter-spacing:.12em; }
.buyout strong { grid-row:1/3; grid-column:2; font-size:48px; line-height:1; }
.buyout span { color:#c8cbd0; }
.epk-contact { padding:100px 0 120px; background:radial-gradient(circle at 80% 20%,rgba(242,56,36,.16),transparent 34%),#06080b; }
.epk-contact h2 { font-size:clamp(50px,7vw,90px); margin:8px 0 35px; text-transform:uppercase; }
.contact-panels { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.contact-panels > div { padding:30px; border:1px solid var(--line); background:#0b0e12; }
.contact-panels small { display:block; color:var(--orange); font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.contact-panels strong { display:block; margin:10px 0 7px; font-size:28px; }
.contact-panels a { color:#fff; font-size:22px; }

/* Version 8 — Tour */
.tour-hero {
  background:
    linear-gradient(90deg,rgba(5,6,8,.84),rgba(5,6,8,.22)),
    url("../assets/images/band-underpass.png") center 12%/cover no-repeat;
}
.tour-list-section { padding:75px 0 120px; }
.tour-year { margin-bottom:20px; color:var(--orange); font-size:14px; font-weight:950; letter-spacing:.2em; }
.tour-row {
  display:grid; grid-template-columns:105px minmax(0,1.5fr) minmax(170px,.7fr) auto;
  gap:30px; align-items:center; padding:27px 24px; border-top:1px solid var(--line); background:#080a0d;
}
.tour-row:last-of-type { border-bottom:1px solid var(--line); }
.tour-row.featured { background:linear-gradient(90deg,rgba(242,56,36,.10),#080a0d 45%); }
.tour-date { text-align:center; border-right:1px solid var(--line); }
.tour-date span { display:block; color:var(--orange); font-size:12px; font-weight:950; letter-spacing:.18em; }
.tour-date strong { display:block; font-size:45px; line-height:1; }
.tour-type { color:var(--orange); font-size:10px; font-weight:950; letter-spacing:.15em; text-transform:uppercase; }
.tour-info h2 { margin:5px 0 4px; font-size:28px; text-transform:uppercase; }
.tour-info p { margin:0; color:#aeb3ba; }
.tour-location { color:#fff; font-weight:800; }
.dracula-row { background:linear-gradient(90deg,rgba(121,20,24,.25),#080a0d 55%); }
.nye-row { background:linear-gradient(90deg,rgba(220,180,70,.12),#080a0d 55%); }
.tour-booking { display:flex; justify-content:space-between; gap:25px; align-items:end; margin-top:60px; padding:42px; border:1px solid var(--line); background:#0b0e12; }
.tour-booking h2 { margin:7px 0 0; font-size:clamp(32px,5vw,60px); line-height:.95; text-transform:uppercase; }

@media(max-width:850px){
  .rider-heading, .rider-grid, .contact-panels { grid-template-columns:1fr; }
  .rider-card.wide { grid-column:auto; }
  .patch-grid { grid-template-columns:1fr; }
  .tour-row { grid-template-columns:80px 1fr; gap:20px; }
  .tour-location, .tour-action { grid-column:2; }
  .tour-booking { align-items:flex-start; flex-direction:column; }
}
@media(max-width:580px){
  .epk-nav { top:58px; overflow-x:auto; }
  .epk-jumps { min-width:max-content; }
  .rider-section { padding:65px 0; }
  .rider-card { padding:25px 22px; }
  .rider-meta strong { min-width:0; display:block; }
  .tour-row { padding:24px 10px; grid-template-columns:65px 1fr; }
  .tour-date strong { font-size:38px; }
  .tour-info h2 { font-size:23px; }
  .pagehero, .tour-hero { background-position:center 12%; }
  .media-grid figure:nth-child(2) img{object-position:center 22%}
  .media-grid figure:nth-child(3) img{object-position:center 18%}
  .media-grid figure:nth-child(4) img{object-position:center 24%}
  .media-grid figure:nth-child(5) img{object-position:center 20%}
}

/* Booking EPK additions */
.booking-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.booking-section{padding:72px 0;border-top:1px solid rgba(255,255,255,.08)}
.section-heading{max-width:820px;margin-bottom:30px}.section-heading h2{margin:.25rem 0 .7rem}
.booking-video{max-width:1100px;margin:auto;background:#050505;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 60px rgba(0,0,0,.45)}
.booking-video video{display:block;width:100%;max-height:680px;background:#000}
.media-download-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}
.download-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.13);overflow:hidden}
.download-card img{width:100%;display:block;aspect-ratio:16/8;object-fit:cover}.download-card:nth-child(2) img{aspect-ratio:4/5}
.download-copy{padding:22px}.download-copy h3{margin-top:0}.download-copy p{opacity:.75}
.booking-dates{border-top:1px solid rgba(255,255,255,.14)}
.booking-dates>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.booking-dates strong{letter-spacing:.12em}.booking-dates span{opacity:.88}.tour-link{margin-top:26px}
.booking-contact p{max-width:760px;margin:0 auto 26px}
@media(max-width:800px){.media-download-grid{grid-template-columns:1fr}.booking-dates>div{grid-template-columns:95px 1fr}.booking-section{padding:52px 0}}

/* Version 12 — vendor and sponsor pages */
.vendor-section{background:linear-gradient(135deg,#071009,#080a0d 60%);border-block:1px solid #22351e}
.sponsor-section{background:radial-gradient(circle at 15% 20%,rgba(125,187,46,.11),transparent 32%),#080a0d}
.vendor-features div{min-height:185px}.vendor-list span,.checklist{color:var(--muted)}
.application-card{padding:34px}.application-card h2,.sponsor-grid h3{text-transform:uppercase}
.checklist{display:grid;gap:10px;padding-left:20px;margin:24px 0}.full-btn{width:100%;margin-top:10px}
.text-link{display:inline-block;margin-top:18px;color:var(--orange);font-weight:800}
.sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.center-actions{justify-content:center}.budstock-hero:after{background:linear-gradient(0deg,#050608 2%,transparent 68%),linear-gradient(90deg,rgba(2,15,5,.88),transparent)}
@media(max-width:1000px){.sponsor-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.sponsor-grid{grid-template-columns:1fr}.application-card{padding:24px}}
