/* ============================================================
   SARAMAD — ABOUT PAGE (about.php)
   Page-specific styles on top of base.css tokens.
   ============================================================ */

/* ---------- Page banner ---------- */
.about-banner {
  background: var(--color-surface-dark);
  color: #fff;
  padding-block: var(--space-xl) var(--space-lg);
  position: relative;
  overflow: hidden;
}
.about-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(640px 220px at 88% -30%, rgba(222, 132, 53, 0.28), transparent 70%),
    radial-gradient(420px 200px at 8% 130%, rgba(189, 214, 230, 0.14), transparent 70%);
  pointer-events: none;
}
.about-banner .container { position: relative; }
.about-banner__title {
  margin: 10px 0 0;
  font-size: var(--text-display-md);
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
}
.about-crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: var(--text-caption);
}
.about-crumb a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  transition: color 0.2s var(--ease);
}
.about-crumb a:hover { color: var(--color-primary); }
.about-crumb__sep { color: rgba(255, 255, 255, 0.35); font-size: 12px; }

/* ---------- Image collage ---------- */
.about-collage { margin: var(--space-xxl) 0 var(--space-xl); }
.about-collage__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  align-items: stretch;
}
.about-collage__col {
  display: grid;
  gap: var(--space-lg);
  min-width: 0;
}
.about-collage__col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  display: block;
  background: var(--color-surface-soft);
}
.about-collage__col--center img { min-height: 320px; }

/* Quote box */
.about-quote {
  background: var(--color-surface-dark);
  border-radius: var(--radius-md);
  padding: var(--space-xl) var(--space-lg);
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
}
.about-quote::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(320px 140px at 90% -30%, rgba(222, 132, 53, 0.35), transparent 70%);
  pointer-events: none;
}
.about-quote .about-quote__heading {
  display: block;
  position: relative;
  font-size: var(--text-caption);
  font-weight: 600;
  letter-spacing: 0;
  color: var(--color-accent-gold-light);
  margin-bottom: var(--space-sm);
}
.about-quote p {
  position: relative;
  margin: 0;
  font-size: var(--text-title-md);
  font-weight: 700;
  line-height: 1.9;
  color: #fff;
}

/* ---------- Founder story ---------- */
.about-story { margin-bottom: var(--space-section); }
.about-story__head {
  max-width: 720px;
  margin-bottom: var(--space-xl);
}
.about-story__head h2 {
  margin: 0 0 var(--space-sm);
  font-size: var(--text-display-lg);
  font-weight: 800;
  line-height: 1.4;
  color: var(--color-ink);
}
.about-story__lead {
  font-size: var(--text-body-md);
  line-height: 2;
  color: var(--color-muted);
}
.about-story__lead p { margin: 0 0 var(--space-base); }

.about-story__row {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-xxl);
  align-items: center;
}
.about-story__media img {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card-hover);
  display: block;
  background: var(--color-surface-soft);
}
.about-story__text h4 {
  margin: 0 0 var(--space-base);
  font-size: var(--text-title-lg);
  font-weight: 800;
  color: var(--color-ink);
}
.about-story__text div {
  font-size: var(--text-body-md);
  line-height: 2.1;
  color: var(--color-body);
}
.about-story__text div p { margin: 0 0 var(--space-base); }

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .about-collage__grid { grid-template-columns: 1fr 1fr; }
  .about-collage__col--center { grid-column: 1 / -1; order: -1; }
  .about-collage__col--center img { min-height: 0; aspect-ratio: 16 / 9; }
  .about-story__row { grid-template-columns: 1fr; gap: var(--space-xl); }
}
@media (max-width: 575.98px) {
  .about-collage__grid { grid-template-columns: 1fr; }
}
