/* ─── NASHIK SUPERCARS — club.css ─── */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,600;0,700;1,300&family=Barlow+Condensed:wght@700;900&display=swap');

:root {
  --red:   #e81c23;
  --black: #0a0a0a;
  --dark:  #111214;
  --dark2: #1a1c1f;
  --dark3: #23252a;
  --muted: #6b6e75;
  --light: #c8cacd;
  --white: #f4f4f5;
  --font-display: 'Bebas Neue', sans-serif;
  --font-cond: 'Barlow Condensed', sans-serif;
  --font-body: 'Barlow', sans-serif;
  --radius: 4px;
  --t: 0.3s cubic-bezier(0.4,0,0.2,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--black); color: var(--white); overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-thumb { background: var(--red); }

/* ── BACK BAR ── */
.back-bar {
  background: var(--dark2);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  padding: 12px 48px;
}
.back-bar a {
  font-family: var(--font-cond);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color var(--t);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.back-bar a:hover { color: var(--red); }
.back-bar a::before { content: '←'; font-size: 14px; }

/* ── CLUB HEADER ── */
.club-header {
  position: relative;
  height: 420px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.club-header-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(0.45);
  transition: transform 8s ease;
}
.club-header:hover .club-header-bg { transform: scale(1.04); }
.club-header-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--black) 0%, transparent 60%);
}
.club-header-content {
  position: relative;
  z-index: 2;
  padding: 0 60px 48px;
  display: flex;
  align-items: flex-end;
  gap: 28px;
}
.club-header-logo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--red);
  background: var(--dark3);
  flex-shrink: 0;
}
.club-header-text {}
.club-header-eyebrow {
  font-family: var(--font-cond);
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 6px;
}
.club-header-title {
  font-family: var(--font-display);
  font-size: clamp(36px, 6vw, 64px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
}

/* ── MAIN ── */
.club-main { max-width: 1100px; margin: 0 auto; padding: 0 48px 80px; }

.club-section { padding: 64px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.club-section:last-child { border-bottom: none; }
.club-section-label {
  font-family: var(--font-cond);
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 10px;
}
.club-section h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.club-section p {
  font-size: 16px;
  font-weight: 300;
  color: var(--light);
  line-height: 1.8;
  max-width: 720px;
}

/* ── FOUNDERS ── */
.founders-grid {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
.founder-card {
  background: var(--dark2);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px;
  overflow: hidden;
  width: 200px;
  text-align: center;
  transition: border-color var(--t), transform var(--t);
}
.founder-card:hover { border-color: var(--red); transform: translateY(-4px); }
.founder-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: top;
}
.founder-info { padding: 16px 12px; }
.founder-info h3 {
  font-family: var(--font-cond);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}
.founder-info p {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 12px;
}
.instagram-link {
  display: inline-block;
  font-family: var(--font-cond);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 7px 14px;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 2px;
  color: var(--light);
  transition: all var(--t);
}
.instagram-link:hover { border-color: var(--red); color: var(--red); }

/* ── GALLERY ── */
.club-gallery-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 160px;
  gap: 8px;
}
.club-gallery-grid .gal-item { border-radius: 4px; overflow: hidden; background: var(--dark3); }
.club-gallery-grid .gal-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease, opacity var(--t); opacity: 0.8; }
.club-gallery-grid .gal-item:hover img { transform: scale(1.06); opacity: 1; }
.gallery-more {
  margin-top: 20px;
  text-align: center;
}
.gallery-more a {
  font-family: var(--font-cond);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--red);
  border-bottom: 1px solid var(--red);
  padding-bottom: 2px;
  transition: opacity var(--t);
}
.gallery-more a:hover { opacity: 0.7; }

/* ── JOIN CTA ── */
.join-section {
  background: var(--dark2);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px;
  padding: 48px;
  text-align: center;
  margin: 48px 0 0;
}
.join-section h2 {
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 52px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.join-section p {
  font-size: 15px;
  font-weight: 300;
  color: var(--light);
  margin-bottom: 28px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.btn-join {
  display: inline-block;
  font-family: var(--font-cond);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 15px 40px;
  background: var(--red);
  color: var(--white);
  border-radius: var(--radius);
  border: 2px solid var(--red);
  transition: all var(--t);
}
.btn-join:hover {
  background: transparent;
  color: var(--red);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(232,28,35,0.3);
}

/* ── FOOTER ── */
.club-footer {
  background: var(--dark2);
  border-top: 1px solid rgba(255,255,255,0.06);
  text-align: center;
  padding: 24px;
}
.club-footer p {
  font-family: var(--font-cond);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .back-bar { padding: 12px 24px; }
  .club-header { height: 300px; }
  .club-header-content { padding: 0 24px 32px; gap: 16px; }
  .club-header-logo { width: 60px; height: 60px; }
  .club-main { padding: 0 24px 60px; }
  .club-gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 130px; }
  .join-section { padding: 32px 24px; }
  .founders-grid { justify-content: center; }
}
