/*! WADDLE WAVE — Bespoke Sub-Brand Styles */

.view-waddle-wave {
  --ww-void: #06060d;
  --ww-glacier: #8fd8f0;
  --ww-amethyst: #9b6ef3;
  --ww-riot: #ef4fb0;
  --ww-champagne: #f0d9a8;
  --ww-font: 'Cinzel Decorative', var(--font-display);
}
.view-waddle-wave .ww-eyebrow {
  font-family: var(--font-mono); font-size: .74rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--ww-glacier); display: inline-flex; align-items: center; gap: 10px;
}
.view-waddle-wave .ww-eyebrow::before { content: ''; width: 26px; height: 1px; background: var(--ww-glacier); opacity: .7; }
.view-waddle-wave h2, .view-waddle-wave h3 { font-family: var(--ww-font); }
.view-waddle-wave .ww-btn-primary { background: linear-gradient(120deg, var(--ww-amethyst), var(--ww-riot)); color: #fff; }
.view-waddle-wave .ww-btn-primary:hover { box-shadow: 0 0 28px rgba(155,110,243,.5); }

.ww-hero { position: relative; min-height: 92vh; display: flex; align-items: flex-end; overflow: hidden; background: var(--ww-void); }
.ww-hero__img { filter: saturate(1.05); }
.ww-hero__scrim {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 50% 30%, rgba(155,110,243,.18), transparent 60%),
    linear-gradient(to top, var(--ww-void) 8%, rgba(6,6,13,.4) 45%, rgba(6,6,13,.6) 100%);
}
.ww-hero__content { position: relative; z-index: 2; padding: calc(var(--nav-h) + 3rem) 0 4.5rem; text-align: center; margin: 0 auto; }
.ww-hero__content .artist-hero__back { justify-content: center; display: inline-flex; }
.ww-hero__title {
  font-family: var(--ww-font); font-weight: 700; font-size: clamp(3rem, 8vw, 6.5rem); line-height: 1.02;
  margin: .8rem 0 1rem; background: linear-gradient(120deg, var(--ww-glacier), var(--ww-amethyst) 55%, var(--ww-riot));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ww-hero__tagline { font-family: var(--font-mono); color: var(--mist); font-size: clamp(1rem, 1.6vw, 1.15rem); max-width: 50ch; margin: 0 auto 1.8rem; }
.ww-member-ribbon { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; margin-bottom: 2.2rem; font-family: var(--font-mono); font-size: .78rem; color: var(--ww-champagne); }
.ww-member-ribbon em { color: var(--mist-dim); font-style: normal; }
.ww-hero__cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

.ww-members { background: linear-gradient(180deg, var(--ww-void), var(--void) 40%); }
.ww-members__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 860px) { .ww-members__grid { grid-template-columns: 1fr; } }
.ww-member-card { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(155,110,243,.25); background: var(--panel); }
.ww-member-card .art-slot { aspect-ratio: 3/4; }
.ww-member-card__body { padding: 22px 24px 26px; }
.ww-member-card__element { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ww-riot); margin-bottom: 8px; }
.ww-member-card h3 { font-size: 1.3rem; margin-bottom: 10px; }
.ww-member-card p:last-of-type { color: var(--mist); font-size: .9rem; line-height: 1.6; margin-bottom: 16px; }
.ww-member-card__play {
  display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: .72rem;
  letter-spacing: .04em; text-transform: uppercase; color: var(--ww-glacier); border: 1px solid rgba(143,216,240,.3);
  padding: 8px 14px; border-radius: 999px; transition: border-color var(--dur-fast) ease, color var(--dur-fast) ease;
}
.ww-member-card__play svg { width: 12px; height: 12px; }
.ww-member-card__play:hover, .ww-member-card__play.is-playing { border-color: var(--ww-glacier); color: #fff; }

.ww-discography__grid { display: grid; grid-template-columns: .55fr 1fr; gap: 50px; align-items: start; }
@media (max-width: 860px) { .ww-discography__grid { grid-template-columns: 1fr; } }
.ww-discography__art { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(155,110,243,.25); position: sticky; top: 110px; box-shadow: 0 30px 80px -30px rgba(239,79,176,.25); }
.ww-discography__art img { width: 100%; display: block; }
.ww-discography h2 { font-size: var(--fs-h2); margin: .5rem 0 1.6rem; }
.ww-discography__release { font-family: var(--font-mono); font-size: .8rem; letter-spacing: .05em; text-transform: uppercase; color: var(--ww-glacier); margin: 2rem 0 .6rem; padding-top: 1.2rem; border-top: 1px solid var(--line-soft); }
.ww-discography__release:first-of-type { margin-top: 0; border-top: none; padding-top: 0; }
.ww-discography__release span { color: var(--mist-dim); font-weight: 400; margin-left: 10px; text-transform: none; letter-spacing: normal; }
.view-waddle-wave .track-row.is-active .track-row__title { color: var(--ww-glacier); }
.view-waddle-wave .track-row__eq span { background: var(--ww-riot); }
.view-waddle-wave .track-row:hover { background: rgba(155,110,243,.06); }

.ww-gallery { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 760px) { .ww-gallery { grid-template-columns: repeat(2, 1fr); } }
