/* Werkbund UI Kit (v1) – shared tokens + components
   Goal: unify Kadence theme + Werkbund System plugin into one visual language (Apple-like, 2026).
   This file is safe to load site-wide (no layout-breaking defaults).
*/

/* Accessible, SEO/KI-readable hidden text (not display:none) */
.wb-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
:root{
  /* Prefer Kadence global palette when present */
  --wb-green: var(--global-palette1, #0f7a4c);
  --wb-green-2: var(--global-palette2, #0b5f3a);
  --wb-accent: var(--global-palette3, #d97a2b);

  --wb-text: var(--global-palette5, #0b0f0d);
  --wb-muted: var(--global-palette4, #646970);

  --wb-bg: #ffffff;
  --wb-surface: #f6f7f8;
  --wb-border: rgba(15, 16, 20, .12);

  --wb-radius-s: 12px;
  --wb-radius-m: 16px;
  --wb-radius-l: 22px;

  --wb-shadow-s: 0 6px 18px rgba(0,0,0,.08);
  --wb-shadow-m: 0 14px 40px rgba(0,0,0,.10);

  --wb-glass: rgba(255,255,255,.72);
  --wb-glass-2: rgba(255,255,255,.58);
  --wb-glass-border: rgba(255,255,255,.45);

  /* Motion (defaults used by plugin + theme) */
  --wb-ease: cubic-bezier(.2,.8,.2,1);
  --wb-ease-out: cubic-bezier(.16,1,.3,1);
  --wb-dur-1: 120ms;
  --wb-dur-2: 180ms;
  --wb-dur-3: 280ms;

  /* Spacing scale */
  --wb-space-1: 8px;
  --wb-space-2: 12px;
  --wb-space-3: 16px;
  --wb-space-4: 24px;
  --wb-space-5: 32px;
  --wb-space-6: 48px;

  /* Controls */
  --wb-radius-pill: 999px;
  --wb-control-h: 44px;
}

/* Map to existing plugin vars (so plugin stays compatible) */
:root{
  --wes-green: var(--wb-green);
  --wes-green-2: var(--wb-green-2);
  --wes-accent: var(--wb-accent);
  --wes-bg: var(--wb-surface);
  --wes-surface: #ffffff;
  --wes-surface-2: rgba(255,255,255,.86);
  --wes-text: var(--wb-text);
  --wes-muted: var(--wb-muted);

  /* Motion mapping (some older CSS uses these vars) */
  --wes-ease: var(--wb-ease-out);
  --wes-dur-1: var(--wb-dur-1);
  --wes-dur-2: var(--wb-dur-2);
  --wes-dur-3: var(--wb-dur-3);
  --wes-shadow-2: 0 18px 44px rgba(0,0,0,.14);
}

/* Components (optional use via classes) */
.wb-card{
  background: var(--wb-glass);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--wb-glass-border);
  border-radius: var(--wb-radius-l);
  box-shadow: var(--wb-shadow-s);
}
.wb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.70rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(15,16,20,.12);
  background: rgba(255,255,255,.82);
  color: var(--wb-text);
  font-weight: 600;
  text-decoration:none;
  line-height:1;
}
.wb-btn:hover{ transform: translateY(-1px); }
.wb-btn:active{ transform: translateY(0); }
.wb-btn--primary{
  background: var(--wb-green);
  color:#fff;
  border-color: rgba(0,0,0,.06);
}
.wb-btn--accent{
  background: var(--wb-accent);
  color:#fff;
  border-color: rgba(0,0,0,.06);
}
.wb-chip{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.40rem .75rem;
  border-radius:999px;
  background: rgba(15,122,76,.10);
  color: var(--wb-green);
  border: 1px solid rgba(15,122,76,.20);
  font-weight:600;
  font-size:.9rem;
}

/* Make sure links in content use Werkbund green (theme-safe) */
.wes-single a,
.wes-archive a{
  color: var(--wb-green);
  text-decoration-color: rgba(15,122,76,.35);
}
.wes-single a:hover,
.wes-archive a:hover{
  color: var(--wb-green-2);
  text-decoration-color: rgba(11,95,58,.45);
}

/* Scroll cue (touch): subtle hint that there is more content below the fold */
.wb-scroll-cue{
  position: fixed;
  left: 50%;
  bottom: calc(14px + env(safe-area-inset-bottom));
  transform: translateX(-50%) translateY(6px);
  z-index: 9999;

  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;

  border-radius: 999px;
  background: var(--wb-glass);
  border: 1px solid rgba(15,16,20,.10);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 26px rgba(0,0,0,.10);

  color: rgba(18,18,18,.82);
  font-weight: 650;
  font-size: 13px;

  opacity: 0;
  pointer-events: none;
  transition:
    opacity var(--wb-dur-2) var(--wb-ease-out),
    transform var(--wb-dur-2) var(--wb-ease-out);
}
.wb-scroll-cue.is-visible{ opacity: 1; transform: translateX(-50%) translateY(0); }
.wb-scroll-cue__chev{ width: 18px; height: 18px; display: inline-block; }
@media (prefers-reduced-motion: no-preference){
  .wb-scroll-cue__chev{ animation: wb-cue-breathe 2.6s var(--wb-ease-out) infinite; }
  @keyframes wb-cue-breathe{ 0%,100%{ transform: translateY(0); opacity: .88; } 50%{ transform: translateY(4px); opacity: 1; } }
}
@media (prefers-reduced-motion: reduce){
  .wb-scroll-cue__chev{ animation: none; }
}


/* --------------------------------------------------------------------------
   Home modules (Startseite): Artists + Posters
   - Apple-like “liquid glass” cards
   - responsive grids (3 artists / 4 posters)
   -------------------------------------------------------------------------- */

.wes-home-module{ margin: 0; }
.wes-home-head{ display:flex; align-items:flex-end; justify-content:space-between; gap: 18px; margin: 0 0 14px; }
.wes-home-title{ margin:0; font-size: 22px; letter-spacing: -.02em; }
.wes-home-sub{ margin:0; color: rgba(15,16,20,.68); max-width: 62ch; }

.wes-home-grid{ display:grid; gap: 18px; }
.wes-home-grid--artists{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wes-home-grid--posters{ grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1024px){
  .wes-home-grid--artists{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wes-home-grid--posters{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .wes-home-grid--artists{ grid-template-columns: 1fr; }
  .wes-home-grid--posters{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.wes-home-more{ margin-top: 10px; }

/* Artist cards */
.wes-home-card{
  border-radius: var(--wb-radius-l);
  background: var(--wb-glass);
  border: 1px solid rgba(15,16,20,.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: transform var(--wb-dur-2) var(--wb-ease-out), box-shadow var(--wb-dur-2) var(--wb-ease-out), border-color var(--wb-dur-2) var(--wb-ease-out);
}

@media (hover:hover){
  .wes-home-card:hover{ transform: translateY(-2px); box-shadow: var(--wes-shadow-2); border-color: rgba(15,122,76,.14); }
}

.wes-home-artist-link{ display:flex; align-items:center; gap: 16px; padding: 16px; text-decoration:none; color: inherit; }
.wes-home-artist-media{ flex: 0 0 auto; width: 78px; height: 78px; border-radius: 999px; overflow:hidden; background: rgba(15,16,20,.04); border: 1px solid rgba(15,16,20,.06); display:flex; align-items:center; justify-content:center; }
.wes-home-artist-img{ width:100%; height:100%; object-fit: cover; display:block; }
.wes-home-artist-fallback{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; color: rgba(15,16,20,.62); font-weight: 750; letter-spacing: -.02em; }
.wes-home-artist-name{ font-size: 20px; font-weight: 750; letter-spacing: -.02em; line-height: 1.15; }
.wes-home-artist-disc{ margin-top: 4px; color: rgba(15,16,20,.66); font-size: 13px; }

@media (max-width: 520px){
  .wes-home-artist-link{ padding: 14px; }
  .wes-home-artist-media{ width: 72px; height: 72px; }
  .wes-home-artist-name{ font-size: 19px; }
}

/* Poster grid */
.wes-home-poster{
  display:block;
  aspect-ratio: var(--wes-poster-ar, 3/4);
  border-radius: var(--wb-radius-l);
  background: rgba(15,16,20,.04);
  border: 1px solid rgba(15,16,20,.06);
  overflow:hidden;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  transition: transform var(--wb-dur-2) var(--wb-ease-out), box-shadow var(--wb-dur-2) var(--wb-ease-out), border-color var(--wb-dur-2) var(--wb-ease-out);
}
@media (hover:hover){
  .wes-home-poster:hover{ transform: translateY(-2px); box-shadow: var(--wes-shadow-2); border-color: rgba(217,122,43,.18); }
}
.wes-home-poster-img{ width:100%; height:100%; object-fit: contain; object-position: center; display:block; }
.wes-home-poster-fallback{ width:100%; height:100%; background: rgba(15,16,20,.05); }

/* Artist works (Startseite): random gallery image + name under */
.wes-home-work{ display:block; text-decoration:none; color:inherit; }
.wes-home-work-img{ object-fit: cover; }
.wes-home-work-name{ display:block; margin-top: 8px; text-align:center; font-size: 13px; font-weight: 750; letter-spacing: -.01em; color: var(--wes-green-2, #0B6B3A); }
@media (hover:hover){
  .wes-home-work:hover .wes-home-work-name{ color: var(--wes-green-1, #0B6B3A); }
}

/* Next poster (single) */
.wes-home-next-link{ display:block; text-decoration:none; color:inherit; }
.wes-home-next-poster{
  width: 100%;
  aspect-ratio: var(--wes-poster-ar, 3/4);
  border-radius: var(--wb-radius-l);
  background: rgba(15,16,20,.04);
  border: 1px solid rgba(15,16,20,.06);
  overflow:hidden;
  box-shadow: 0 12px 34px rgba(0,0,0,.08);
}
.wes-home-next-meta{ margin-top: 12px; }
.wes-home-next-title{ font-size: 18px; font-weight: 750; letter-spacing: -.02em; }
.wes-home-next-sub{ margin-top: 4px; color: rgba(15,16,20,.66); font-size: 13px; }



/* --------------------------------------------------------------------------
   Startseite 2026 modules (Mockup-ready)
   -------------------------------------------------------------------------- */

.wes-home-hero-2026{
  margin: 0 0 var(--wb-space-6);
}
.wes-home-hero-2026__grid{
  display:grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: clamp(24px, 4vw, 44px);
  align-items:center;
}
.wes-home-hero-2026__copy{
  min-width: 0;
}
.wes-home-hero-2026__eyebrow{
  margin: 0 0 14px;
  color: rgba(15,16,20,.58);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.wes-home-hero-2026__title{
  margin: 0;
  font-size: clamp(46px, 5.8vw, 82px);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 520;
}
.wes-home-hero-2026__line{ display:block; }
.wes-home-hero-2026__line + .wes-home-hero-2026__line{ margin-top: .08em; }
.wes-home-hero-2026__line.is-accent{ color: var(--wb-accent); }
.wes-home-hero-2026__actions{
  display:flex;
  flex-wrap:wrap;
  gap: 14px;
  margin-top: 28px;
}
.wes-home-hero-2026__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  min-height: 56px;
  padding: 0 24px;
  border-radius: 999px;
  text-decoration:none;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -.02em;
  transition: transform var(--wb-dur-2) var(--wb-ease-out), box-shadow var(--wb-dur-2) var(--wb-ease-out), background var(--wb-dur-2) var(--wb-ease-out), color var(--wb-dur-2) var(--wb-ease-out);
}
.wes-home-hero-2026__btn.is-primary{
  background: linear-gradient(135deg, var(--wb-green-2), var(--wb-green));
  color: #fff;
  box-shadow: 0 12px 28px rgba(11,95,58,.22);
}
.wes-home-hero-2026__btn.is-secondary{
  background: rgba(255,255,255,.82);
  color: var(--wb-text);
  border: 1px solid rgba(15,16,20,.12);
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
}
@media (hover:hover){
  .wes-home-hero-2026__btn:hover{ transform: translateY(-2px); }
}
.wes-home-hero-2026__media{ min-width: 0; }
.wes-home-hero-2026__image-wrap{
  overflow:hidden;
  border-radius: 28px;
  min-height: clamp(320px, 38vw, 560px);
  background:
    radial-gradient(circle at 20% 20%, rgba(217,122,43,.16), transparent 28%),
    radial-gradient(circle at 80% 80%, rgba(15,122,76,.14), transparent 34%),
    rgba(255,255,255,.78);
}
.wes-home-hero-2026__image-wrap--empty{
  box-shadow: inset 0 0 0 1px rgba(15,16,20,.06);
}
.wes-home-hero-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.wes-home-spotlight{ margin: 0 0 var(--wb-space-6); }
.wes-home-spotlight__head{
  display:grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items:end;
  margin: 0 0 16px;
}
.wes-home-spotlight__title,
.wes-home-spotlight__side-label{
  margin:0;
  color: var(--wb-green-2);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.02em;
}
.wes-home-spotlight__side-label{ color: rgba(15,16,20,.8); }
.wes-home-spotlight__grid{
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 286px);
  gap: 22px;
  align-items:stretch;
}
.wes-home-spotlight__grid.is-single{ grid-template-columns: minmax(0, 1fr); }

.wes-home-event-card{
  display:grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) auto;
  gap: 22px;
  padding: 18px;
  align-items:center;
}
.wes-home-event-card__media{
  min-width:0;
  aspect-ratio: var(--wes-poster-ar, 1/1);
  border-radius: 20px;
  overflow:hidden;
  background: rgba(15,16,20,.04);
}
.wes-home-event-card__poster-link{ display:block; width:100%; height:100%; }
.wes-home-event-card__img,
.wes-home-event-card__img-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.wes-home-event-card__img-placeholder{ background: rgba(15,16,20,.06); }
.wes-home-event-card__body{ min-width:0; }
.wes-home-event-card__fallback-state{ margin-bottom: 10px; }
.wes-home-event-card__fallback-title{
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.15;
  letter-spacing: -.03em;
  font-weight: 560;
}
.wes-home-event-card__fallback-sub{
  margin-top: 6px;
  color: rgba(15,16,20,.6);
  font-size: 14px;
  font-weight: 560;
}
.wes-home-event-card__title{
  margin:0;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 560;
}
.wes-home-event-card__title a{ color: inherit; text-decoration:none; }
.wes-home-event-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap: 8px 18px;
  margin-top: 14px;
  color: rgba(15,16,20,.74);
  font-size: 18px;
}
.wes-home-event-card__artists,
.wes-home-event-card__teaser{
  margin-top: 14px;
  color: rgba(15,16,20,.82);
  font-size: 18px;
  line-height: 1.45;
}
.wes-home-event-card__action{
  align-self:end;
  justify-self:end;
}
.wes-home-event-card__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--wb-accent);
  color:#fff;
  text-decoration:none;
  font-size: 18px;
  font-weight: 650;
  box-shadow: 0 12px 28px rgba(217,122,43,.26);
}

.wes-home-event-mini{
  overflow:hidden;
}
.wes-home-event-mini__link{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none;
}
.wes-home-event-mini__media{
  display:block;
  width:100%;
  aspect-ratio: var(--wes-poster-ar, 1/1);
  overflow:hidden;
  background: rgba(15,16,20,.04);
}
.wes-home-event-mini__media .wes-home-event-card__img,
.wes-home-event-mini__media .wes-home-event-card__img-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
}
.wes-home-event-mini__copy{
  display:flex;
  flex-direction:column;
  gap: 8px;
  padding: 18px;
  min-height: 128px;
}
.wes-home-event-mini__title{
  font-size: 28px;
  line-height: 1.06;
  letter-spacing: -.035em;
  font-weight: 550;
}
.wes-home-event-mini__meta{
  color: rgba(15,16,20,.68);
  font-size: 18px;
}
.wes-home-event-mini__arrow{
  margin-top:auto;
  color: var(--wb-green-2);
  font-size: 24px;
}

.wes-home-about-band{
  display:grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 24px;
  padding: 24px 28px;
  margin: 0 0 var(--wb-space-6);
  background:
    linear-gradient(120deg, rgba(11,95,58,.96) 0%, rgba(78,110,102,.84) 52%, rgba(231,224,218,.84) 100%);
  color:#fff;
  border-color: rgba(255,255,255,.18);
}
.wes-home-about-band__eyebrow{
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
}
.wes-home-about-band__title{
  margin:0;
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.04;
  letter-spacing: -.04em;
  font-weight: 520;
}
.wes-home-about-band__features{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items:start;
}
.wes-home-about-band__feature-title{
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -.02em;
}
.wes-home-about-band__feature-text{
  margin-top: 6px;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.4;
}
.wes-home-about-band__aside{
  display:flex;
  flex-direction:column;
  gap: 16px;
  align-items:flex-start;
}
.wes-home-about-band__text{
  color: rgba(255,255,255,.92);
  font-size: 18px;
  line-height: 1.45;
}
.wes-home-about-band__btn{
  display:inline-flex;
  align-items:center;
  gap: 12px;
  min-height: 52px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.46);
  background: rgba(255,255,255,.08);
  color:#fff;
  text-decoration:none;
  font-size: 17px;
  font-weight: 620;
}

.wes-home-artist-strip{ margin: 0 0 var(--wb-space-5); }
.wes-home-artist-strip__title{
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.02em;
}
.wes-home-artist-strip__grid{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.wes-home-artist-strip__item{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height: 180px;
  padding: 0;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
}
.wes-home-artist-strip__media{
  display:block;
  width:100%;
  aspect-ratio: 1/1;
  background: rgba(15,16,20,.04);
}
.wes-home-artist-strip__img,
.wes-home-artist-strip__fallback{
  width:100%;
  height:100%;
  object-fit:cover;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wes-home-artist-strip__fallback{
  background: linear-gradient(135deg, rgba(11,95,58,.14), rgba(217,122,43,.12));
  color: var(--wb-green-2);
  font-size: 34px;
  font-weight: 750;
}
.wes-home-artist-strip__name{
  display:block;
  padding: 12px 14px 14px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.28;
  letter-spacing: -.015em;
}
.wes-home-artist-strip__item--more{
  align-items:flex-start;
  justify-content:center;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(11,95,58,.08), rgba(15,16,20,.02)),
    rgba(255,255,255,.72);
}
.wes-home-artist-strip__more-text{
  font-size: 28px;
  line-height: 1.06;
  letter-spacing: -.035em;
  font-weight: 520;
}
.wes-home-artist-strip__more-arrow{
  margin-top: 10px;
  color: var(--wb-green-2);
  font-size: 28px;
}

.wes-home-membership{
  padding: 22px;
}
.wes-home-membership__title{
  margin:0;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.04;
  letter-spacing: -.04em;
  font-weight: 540;
}
.wes-home-membership__intro{
  margin-top: 10px;
  color: rgba(15,16,20,.72);
  font-size: 18px;
  line-height: 1.42;
}
.wes-home-membership__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.wes-home-membership__grid.count-1{ grid-template-columns: 1fr; }
.wes-home-membership__card{
  display:flex;
  flex-direction:column;
  gap: 8px;
  min-height: 160px;
  padding: 18px;
  border-radius: 22px;
  text-decoration:none;
  transition: transform var(--wb-dur-2) var(--wb-ease-out), box-shadow var(--wb-dur-2) var(--wb-ease-out);
}
.wes-home-membership__card--artist{
  background: linear-gradient(135deg, rgba(11,95,58,.96), rgba(15,122,76,.92));
  color:#fff;
  box-shadow: 0 14px 34px rgba(11,95,58,.18);
}
.wes-home-membership__card--supporter{
  background: linear-gradient(135deg, rgba(217,122,43,.96), rgba(211,101,26,.92));
  color:#fff;
  box-shadow: 0 14px 34px rgba(217,122,43,.18);
}
@media (hover:hover){
  .wes-home-membership__card:hover{ transform: translateY(-2px); }
}
.wes-home-membership__card-label{
  font-size: 22px;
  line-height: 1.08;
  letter-spacing: -.03em;
  font-weight: 640;
}
.wes-home-membership__card-text{
  font-size: 16px;
  line-height: 1.4;
  color: rgba(255,255,255,.86);
}
.wes-home-membership__card-arrow{
  margin-top:auto;
  font-size: 26px;
}

@media (max-width: 1180px){
  .wes-home-hero-2026__grid,
  .wes-home-about-band{
    grid-template-columns: 1fr;
  }
  .wes-home-event-card{
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  }
  .wes-home-event-card__action{
    grid-column: 1 / -1;
    justify-self:start;
    align-self:start;
  }
  .wes-home-about-band__features{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wes-home-artist-strip__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px){
  .wes-home-spotlight__head,
  .wes-home-spotlight__grid,
  .wes-home-event-card,
  .wes-home-membership__grid,
  .wes-home-about-band__features{
    grid-template-columns: 1fr;
  }
  .wes-home-spotlight__side-label{ display:none; }
  .wes-home-event-card__media{ max-width: 340px; }
  .wes-home-event-card__action{ grid-column: auto; }
}

@media (max-width: 640px){
  .wes-home-hero-2026{ margin-bottom: var(--wb-space-5); }
  .wes-home-hero-2026__title{ font-size: clamp(32px, 12vw, 54px); }
  .wes-home-hero-2026__actions{ flex-direction:column; }
  .wes-home-hero-2026__btn{ width:100%; justify-content:space-between; min-height: 52px; font-size: 17px; }
  .wes-home-hero-2026__image-wrap{ min-height: 220px; }

  .wes-home-event-card,
  .wes-home-about-band,
  .wes-home-membership{
    padding: 16px;
  }
  .wes-home-event-card__title{ font-size: clamp(24px, 8vw, 34px); }
  .wes-home-event-card__meta,
  .wes-home-event-card__artists,
  .wes-home-event-card__teaser,
  .wes-home-event-mini__meta,
  .wes-home-about-band__text,
  .wes-home-membership__intro{ font-size: 16px; }
  .wes-home-event-card__btn,
  .wes-home-about-band__btn{ width:100%; justify-content:space-between; }
  .wes-home-event-mini__title{ font-size: 24px; }

  .wes-home-about-band__title,
  .wes-home-membership__title{ font-size: clamp(26px, 9vw, 34px); }
  .wes-home-artist-strip__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wes-home-artist-strip__item--more{ min-height: 140px; }
  .wes-home-artist-strip__more-text{ font-size: 24px; }
}
