/* ============================================================
   ABOUT.CSS — About page
   ============================================================ */

/* ── About hero ── */
.about-hero {
  position: relative;
  min-height: 55vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding-bottom: 4rem;
}

.about-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url('https://images.unsplash.com/photo-1598653222000-6b7b7a552625?auto=format&fit=crop&w=1920&q=80');
  background-size: cover;
  background-position: center 20%;
  filter: brightness(0.2) saturate(0.5);
}

.about-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(8,8,8,0.4) 0%, rgba(8,8,8,0.95) 100%);
}

.about-hero__content {
  position: relative;
  z-index: 2;
  padding-top: calc(var(--nav-h) + 2rem);
  width: 100%;
}

.about-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(4rem, 16vw, 12rem);
  line-height: 0.88;
  color: var(--text);
  animation: hero-name-in 0.8s var(--ease-spring) both;
}

.about-hero h1 span {
  color: var(--accent);
}

/* ── Bio section ── */
.bio-section {
  padding-block: var(--section-py);
  background: var(--bg);
}

.bio-section__grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 4rem;
  align-items: start;
}

/* Photo */
.bio-section__photo {
  position: relative;
  border-radius: var(--r-md);
  overflow: hidden;
}

.bio-section__photo img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  filter: saturate(0.5) brightness(0.85);
  display: block;
  transition: filter 600ms ease;
}

.bio-section__photo:hover img {
  filter: saturate(0.7) brightness(0.9);
}

/* Decorative accent line */
.bio-section__photo::before {
  content: '';
  position: absolute;
  top: 1rem;
  left: -1rem;
  width: 3px;
  height: 60%;
  background: linear-gradient(to bottom, var(--accent), transparent);
  border-radius: 2px;
  z-index: 1;
}

/* Bio text */
.bio-section__text { }

.bio-section__text h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
  line-height: 1.15;
}

.bio-section__text h2 span {
  color: var(--accent);
}

.bio-section__para {
  color: var(--text-2);
  font-size: 0.95rem;
  line-height: 1.8;
  margin-bottom: 1.25rem;
  max-width: 52ch;
}

.bio-section__para strong {
  color: var(--text);
  font-weight: 600;
}

/* ── Stats strip ── */
.stats-strip {
  padding-block: 4rem;
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.stats-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  text-align: center;
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.stat-item__number {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  line-height: 1;
  color: var(--text);
  letter-spacing: 0.01em;
}

.stat-item__number span {
  color: var(--accent);
}

.stat-item__label {
  font-family: var(--font-heading);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-3);
}

/* ── Booking CTA ── */
.booking-cta {
  padding-block: var(--section-py);
  background: var(--bg);
  text-align: center;
}

.booking-cta__inner {
  max-width: 640px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.booking-cta h2 {
  font-family: var(--font-display);
  font-size: clamp(3rem, 9vw, 7rem);
  line-height: 0.88;
  color: var(--text);
}

.booking-cta h2 span {
  color: var(--accent);
}

.booking-cta p {
  color: var(--text-2);
  font-size: 0.95rem;
  line-height: 1.7;
  max-width: 44ch;
  margin-inline: auto;
}

.booking-cta__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

/* ── Responsive ── *//*
@media (max-width: 768px) {

  .about-hero {
    min-height: auto;
    padding-bottom: 2rem;
  }
  .bio-section__grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .bio-section__photo::before { display: none; }

  .stats-strip__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem;
  }
}*/
/* ── Responsive ── */
@media (max-width: 768px) {

  /* 👇 REPLACE WITH THIS CLEAN BLOCK */
  .about-hero {
    min-height: 0 !important;
    height: auto !important;
    display: block !important; /* Changes from flex to block to match music page layout mechanics */
    padding-top: calc(var(--nav-h) + 3rem) !important; /* Exact match to music hero top space */
    padding-bottom: 3rem !important; /* Exact match to music hero bottom space */
  }

  .about-hero__content {
    padding-top: 0 !important; /* Resets the duplicate inner padding */
    margin-top: 0 !important;
  }
  /* 👆 REPLACE WITH THIS CLEAN BLOCK */

  .bio-section__grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .bio-section__photo::before { display: none; }

  .stats-strip__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem;
  }
}

@media (max-width: 480px) {
  .stats-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .booking-cta__actions { flex-direction: column; align-items: stretch; }
  .booking-cta__actions .btn { justify-content: center; }
}
