/* ==========================================================================
   ZillOut Grow — nightlife theme (/grow/nightlife)
   Same page, same structure: near-black midnight base, neon violet and
   magenta, club-light photography. Scoped under html.theme-nightlife.
   ========================================================================== */

.theme-nightlife .grow-body {
  --g-50: #1c1230;
  --g-100: #2c1d4d;
  --g-400: #c084fc;
  --g-500: #8b5cf6;
  --g-600: #7c3aed;
  --g-900: #f3eefc;
  --g-leaf: #a855f7;
  --g-mint: #e879f9;
  --g-cta: #a855f7;
  --g-amber-bg: #160f26;
  --g-amber-border: #3d2a66;
  --g-amber-strip: #1e1536;
  --g-amber-text: #f0abfc;
  --g-potential: #fb7185;
  --g-badge: #2c1d4d;
  --g-ink: #ece9f5;
  --g-gray-500: #a49bc0;
  --g-gray-600: #c3b8de;
  --g-gray-200: #2a2140;
  --g-gray-100: #221a35;
  background: #0a0714;
  color: var(--g-ink);
}

.theme-nightlife .grow-body[data-grow-view="feature"] {
  background: #0d0919;
}

/* ---- hero: club crowd under the lights ---- */

.theme-nightlife .g-hero {
  background:
    linear-gradient(
      160deg,
      rgba(20, 8, 40, 0.82) 0%,
      rgba(12, 5, 26, 0.88) 55%,
      rgba(8, 4, 18, 0.96) 100%
    ),
    url("../images/grow/themes/nightlife-hero.webp") center 30% / cover
      no-repeat;
}

.theme-nightlife .g-hero-grid {
  background-image:
    linear-gradient(rgba(168, 85, 247, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 85, 247, 0.09) 1px, transparent 1px);
}

.theme-nightlife .g-hero-eyebrow {
  color: #e879f9;
  text-shadow: 0 0 18px rgba(232, 121, 249, 0.5);
}

.theme-nightlife .g-hero-title-accent {
  color: #c084fc;
  text-shadow: 0 0 24px rgba(168, 85, 247, 0.55);
}

/* ---- cards: dark glass with neon edges ---- */

.theme-nightlife .g-card {
  background: rgba(22, 15, 38, 0.92);
  border-color: #3d2a66;
}

.theme-nightlife .g-card-grid::before,
.theme-nightlife .g-card-row::before {
  background:
    radial-gradient(circle at 22% 28%, rgba(168, 85, 247, 0.22), transparent 42%),
    radial-gradient(circle at 78% 72%, rgba(232, 121, 249, 0.16), transparent 42%),
    radial-gradient(circle at 65% 20%, rgba(96, 165, 250, 0.1), transparent 38%);
}

.theme-nightlife .g-card-grid:hover {
  box-shadow: 0 14px 40px rgba(168, 85, 247, 0.22);
}

.theme-nightlife .g-pill-lead {
  background: #221a35;
  color: #f0abfc;
}

.theme-nightlife .g-uplift {
  background: #221a35;
  border-color: #3d2a66;
  color: #c084fc;
}

.theme-nightlife .g-card-grid .g-card-title,
.theme-nightlife .g-row-title {
  color: #fff;
}

.theme-nightlife .g-strip-view {
  background: #221a35;
  border-color: #3d2a66;
  color: #f0abfc;
}

.theme-nightlife .g-strip-view:hover {
  border-color: #f0abfc;
}

.theme-nightlife .g-card.is-done {
  background: #1c1230;
  border-color: var(--g-500);
}

.theme-nightlife .g-card.is-done .g-card-strip {
  background: #241744;
}

.theme-nightlife .g-unlock {
  background: #140e24;
  border-color: #2c1d4d;
}

/* ---- flywheel panel, growth bar, sticky CTA ---- */

.theme-nightlife .g-loop {
  border-color: rgba(232, 121, 249, 0.35);
  background:
    linear-gradient(
      145deg,
      rgba(34, 14, 58, 0.92) 0%,
      rgba(20, 8, 40, 0.95) 55%,
      rgba(12, 5, 24, 0.97) 100%
    ),
    url("../images/grow/themes/nightlife-club.webp") center / cover no-repeat;
  box-shadow: 0 12px 40px rgba(88, 28, 135, 0.35);
}

.theme-nightlife .g-loop-icon {
  background: #e879f9;
  color: #1a0526;
}

.theme-nightlife .g-loop-note {
  color: #c3b8de;
}

.theme-nightlife .g-planbar-inner {
  background: linear-gradient(145deg, #2a1150 0%, #1a0b33 45%, #0e0620 100%);
  border-color: rgba(232, 121, 249, 0.35);
  box-shadow: 0 8px 28px rgba(10, 4, 24, 0.6);
}

.theme-nightlife .g-planbar-fill {
  background: linear-gradient(90deg, #8b5cf6, #e879f9);
}

.theme-nightlife .g-planbar-cap {
  color: #d8b4fe;
}

.theme-nightlife .g-fcta-fixed {
  background: #0d0919;
  border-top-color: #2a2140;
}

/* ---- trust tail ---- */

.theme-nightlife .g-tail {
  --card-bg: #140e24;
  --text-primary: #f3eefc;
  --text-secondary: #a49bc0;
  --text-brand: #f3eefc;
  --primary-color: #c084fc;
}

.theme-nightlife .g-tail .section-title {
  color: #f3eefc !important;
}

.theme-nightlife .g-tail .section-subtitle {
  color: #a49bc0;
}

/* The venue logos live on black tiles — give them a neon-lit room. */
.theme-nightlife .g-tail .locations-carousel {
  border-color: rgba(168, 85, 247, 0.35);
  background:
    linear-gradient(
      150deg,
      rgba(26, 10, 46, 0.94) 0%,
      rgba(14, 6, 28, 0.97) 100%
    ),
    url("../images/grow/themes/nightlife-bar.webp") center / cover no-repeat;
}

.theme-nightlife .g-tail .location-header-text h3 {
  color: #fff;
}

.theme-nightlife .g-tail .location-name.highlighted {
  color: #e879f9;
  text-shadow: 0 0 20px rgba(232, 121, 249, 0.5);
}

.theme-nightlife .g-tail .location-nav {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(232, 121, 249, 0.35);
  color: #f0abfc;
}

.theme-nightlife .g-tail .venue-card {
  border-color: rgba(168, 85, 247, 0.4);
}

.theme-nightlife .g-tail .news-card,
.theme-nightlife .g-tail .certification-card,
.theme-nightlife .g-tail .blog-card {
  background: #140e24;
  border-color: #2c1d4d;
}

.theme-nightlife .g-tail .news-title,
.theme-nightlife .g-tail .certification-title {
  color: #f3eefc;
}

.theme-nightlife .g-tail .news-description {
  color: #a49bc0;
}

.theme-nightlife .g-tail .news-button {
  background: var(--g-500);
}

.theme-nightlife .g-tail .news-button:hover {
  background: var(--g-600);
}

.theme-nightlife .g-tail .from-blog-cta-link:hover {
  background: #1c1230;
}

.theme-nightlife .g-tail .blog-card:hover {
  box-shadow: 0 20px 50px rgba(168, 85, 247, 0.25);
}

/* ---- footer: the site's white card goes midnight ---- */

.theme-nightlife .footer-inner.white-theme {
  background: #120c22;
}

.theme-nightlife .footer-inner.white-theme .logo-img {
  filter: invert(1);
}

.theme-nightlife .footer-question h2 {
  color: #f3eefc;
}
