/* ABOUT PAGE — page-specific styles.
   Shared reset, nav, .stats-bar and .about-* block styles live in base.css. */

.container { width: 100%; margin: 0 auto; padding: 0 0 80px; }
h1 {
  font-family: var(--font-display);
  font-size: clamp(4rem, 9vw, 8rem);
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--matcha);
  margin-bottom: 28px;
}

h2 {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.05;
  color: var(--plum);
  margin-bottom: 24px;
}

p {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.8;
  color: var(--text-mid);
  margin-bottom: 24px;
  max-width: 800px;
}

/* ───────── SHARED SECTION HEADINGS (matches how / membership pages) ───────── */
.section-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--plum-mid); margin-bottom: 12px; }
.section-title { font-family: var(--font-display); font-weight: 900; font-size: clamp(2.2rem, 5vw, 3.5rem); line-height: 0.95; text-transform: uppercase; color: var(--plum); margin-bottom: 24px; }

/* ───────── HERO ───────── */
.hero { background: var(--warm-white); padding: 140px 6% 80px ; text-align: center; margin: 0 auto; }
.hero-headline {
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 6rem);
  line-height: 0.92;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--matcha);
  margin-bottom: 28px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.hero-body { margin-left: auto; margin-right: auto; }

/* ───────── OUR STORY ───────── */
.story { background: var(--warm-white); padding: 40px 6% 110px; }

.story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}

.story-photo {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4 / 5;
  border-radius: 14px;
}

.story-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.story-text .section-title { margin-bottom: 20px; }
.story-text p { font-size: 16px; line-height: 1.75; }


.about-socials {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0;
}

.social-link {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--plum);
  border: 1.5px solid var(--plum);
  padding: 7px 16px;
  border-radius: 100px;
  transition: background 0.2s, color 0.2s;
}
.social-link:hover { background: var(--plum); color: var(--cream); }

/* ───────── CLUBHOUSE ───────── */
.clubhouse { background: var(--cream); padding: 100px 6%; text-align: center; }
.clubhouse-inner { max-width: 1100px; margin: 0 auto; }
.clubhouse .section-eyebrow,
.clubhouse .section-title { text-align: center; }
.clubhouse-intro {
  max-width: 620px;
  margin: 0 auto 56px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-mid);
}

.clubhouse-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: center;
  text-align: left;
}

.clubhouse-grid .clubhouse-photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 14px;
}

.clubhouse-grid img.clubhouse-photo {
  height: 100%;
  object-fit: cover;
  display: block;
}

.clubhouse-details { display: flex; flex-direction: column; gap: 24px; }

.clubhouse-detail { display: flex; gap: 16px; align-items: flex-start; }
.clubhouse-icon { font-size: 22px; line-height: 1; flex-shrink: 0; margin-top: 2px; }
.clubhouse-detail h3 {
  font-family: var(--font-display);
  font-size: 1.1rem;
  color: var(--plum);
  text-transform: uppercase;
  margin-bottom: 6px;
  line-height: 1.1;
}
.clubhouse-detail p { font-size: 14px; line-height: 1.6; color: var(--text-mid); margin-bottom: 2px; max-width: none; }

.clubhouse-link { display: inline-block; margin-top: 4px; font-size: 13px; font-weight: 700; color: var(--plum); text-decoration: underline; }
.clubhouse-link:hover { color: var(--plum-deep); }

.clubhouse-cta { align-self: flex-start; margin-top: 8px; }

/* ───────── ARTICLES SECTION ───────── */
.articles { background: var(--warm-white); padding: 110px 6%; }
.articles-inner { max-width: 1200px; margin: 0 auto; }

.articles-label {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--plum-mid);
  text-align: center;
  margin: 0 0 12px;
}

.articles h2 {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 6vw, 5rem);
  line-height: 0.95;
  color: var(--plum);
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 64px;
}

.article-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.article-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: var(--cream);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(var(--plum-rgb), 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.article-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 44px rgba(var(--plum-rgb), 0.18);
}

.article-image-wrap { width: 100%; aspect-ratio: 16 / 9; background: var(--cream); overflow: hidden; }
.article-image-wrap img { width: 100%; height: 100%; object-fit: cover; }

.article-content { background: #ffffff; padding: 28px 26px 32px; text-align: left; flex: 1; }

.article-source {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--plum);
  margin: 0 0 16px;
}

.article-card h3 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 2.8vw, 2.4rem);
  line-height: 0.95;
  color: var(--plum);
  text-transform: uppercase;
  margin: 0 0 18px;
}

.article-desc { font-family: var(--font-body); font-size: 15px; line-height: 1.65; color: var(--text-mid); margin: 0; max-width: none; }

/* ───────── RESPONSIVE ───────── */
@media (max-width: 900px) {
  .hero-split { flex-direction: column; height: auto; }
  #slider-text, #image-slider { width: 100%; }
  #image-slider { height: 60vh; }
  #slider-text { padding: 60px 8%; }

  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-text { order: 1; }
  .about-founder-card { order: 2; min-height: auto; }

  .article-list { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .articles { padding: 80px 6%; }

  .story-grid { grid-template-columns: 1fr; gap: 40px; }
  .story-photo { order: -1; aspect-ratio: 16 / 10; max-width: 480px; margin: 0 auto; }

  .clubhouse-grid { grid-template-columns: 1fr; gap: 32px; }
  .clubhouse { padding: 72px 6%; }
}

@media (max-width: 600px) {
  #slider-text { width: 92%; padding: 16px; }
  #slider-text h1 { font-size: clamp(3.5rem, 14vw, 6rem); }
  #slider-text p { font-size: 15px; }
  p { font-size: 16px; }

  .about-section { padding: 72px 6%; }
  .about-founder-card { padding: 36px 24px; }
  .founder-card-list { grid-template-columns: 1fr; gap: 34px; }
  .founder-card-image { width: 160px; height: 180px; }

  .story { padding: 32px 6% 72px; }
  .story-photo { aspect-ratio: 4 / 3; }
  h1 { font-size: clamp(3rem, 12vw, 4.5rem); }
}
