/*
 * MMP — Our Story page styles
 * File: mmp-astra-child/assets/css/our-story.css
 */

/* ── SHARED UTILITIES ───────────────────────────────────────── */

.mmp-os-section-label {
  font-family: var(--mmp-font-body);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: var(--mmp-eyebrow-tracking);
  line-height: var(--mmp-eyebrow-line-height);
  text-transform: uppercase;
  color: var(--brand-accent);
  margin: 0 !important;
}

/* ── ORIGIN ─────────────────────────────────────────────────── */

.mmp-os-origin {
  background: var(--mmp-white);
  border-bottom: 1px solid var(--mmp-page-border-light);
}

.mmp-os-origin-inner {
  gap: 0 !important;
}

.mmp-os-origin-img-col {
  padding: 0 !important;
}

.mmp-os-origin-photo {
  margin: 0 !important;
  height: 100%;
}

.mmp-os-origin-photo img {
  width: 100%;
  min-height: 420px;
  height: 100%;
  object-fit: cover;
  display: block;
  background: var(--mmp-page-ink);
}

.mmp-os-origin-photo img[src=""] {
  background: linear-gradient(135deg, var(--mmp-page-blue), var(--mmp-page-clay));
  min-height: 420px;
}

.mmp-os-origin-text {
  padding: 56px 48px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mmp-os-origin-h2 {
  font-family: var(--mmp-font-heading) !important;
  font-weight: 800 !important;
  font-size: 34px !important;
  line-height: var(--mmp-h2-line-height) !important;
  color: var(--mmp-page-ink) !important;
  letter-spacing: var(--mmp-h2-tracking) !important;
  margin: 0 0 20px !important;
}

.mmp-os-origin-body {
  font-family: var(--mmp-font-editorial);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mmp-page-muted);
  margin: 0 0 16px !important;
}

.mmp-os-origin-body a {
  text-decoration: underline;
}

.mmp-os-origin-text .mmp-os-section-label {
  margin: 0 0 16px !important;
}

/* ── PEOPLE ─────────────────────────────────────────────────── */

.mmp-os-people {
  background: var(--mmp-white);
  padding-block: 64px;
  border-bottom: 1px solid var(--mmp-page-border-light);
}

.mmp-os-people-header {
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 40px !important;
}

.mmp-os-people-h2 {
  font-family: var(--mmp-font-heading) !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  color: var(--mmp-page-ink) !important;
  letter-spacing: var(--mmp-h2-tracking) !important;
  margin: 0 !important;
}

.mmp-os-people-grid {
  gap: 0 !important;
  border: 1px solid var(--mmp-page-border-light);
}

.mmp-os-person {
  border-right: 1px solid var(--mmp-page-border-light);
  padding: 0 0 24px !important;
}

.mmp-os-person:last-child {
  border-right: none;
}

.mmp-os-person-img {
  margin: 0 0 20px !important;
}

.mmp-os-person-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.mmp-os-person-img-a img[src=""] {
  background: var(--mmp-page-ink);
  height: 200px;
  display: block;
}

.mmp-os-person-img-b img[src=""] {
  background: #3a3530;
  height: 200px;
  display: block;
}

.mmp-os-person-img-c img[src=""] {
  background: linear-gradient(135deg, var(--mmp-page-blue), var(--mmp-page-clay));
  height: 200px;
  display: block;
}

.mmp-os-person-info {
  padding: 0 24px !important;
}

.mmp-os-person-name {
  font-family: var(--mmp-font-heading) !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  color: var(--mmp-page-ink) !important;
  margin: 0 0 4px !important;
}

.mmp-os-person-role {
  font-family: var(--mmp-font-body);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: var(--mmp-eyebrow-tracking);
  text-transform: uppercase;
  color: var(--mmp-page-sage);
  margin: 0 0 12px !important;
}

.mmp-os-person-bio {
  font-family: var(--mmp-font-editorial);
  font-size: 13px;
  line-height: 1.65;
  color: var(--mmp-page-muted);
  margin: 0 !important;
}

/* ── RESPONSIVE ─────────────────────────────────────────────── */

@media (max-width: 768px) {

  .mmp-os-origin-inner {
    flex-direction: column !important;
  }

  .mmp-os-origin-photo img,
  .mmp-os-origin-photo img[src=""] {
    min-height: 260px;
  }

  .mmp-os-origin-text {
    padding: 36px 24px !important;
  }

  .mmp-os-people-grid {
    flex-direction: column !important;
  }

  .mmp-os-person {
    border-right: none !important;
    border-bottom: 1px solid var(--mmp-page-border-light);
  }

  .mmp-os-person:last-child {
    border-bottom: none;
  }
}
/* Square team images only */
.mmp-os-person-img {
  margin: 0 0 20px !important;
}

.mmp-os-person-img img {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  display: block;
}

/* Keep existing floated/3-column person layout */
.mmp-os-person {
  padding: 0 0 24px !important;
}

/* Bio toggle */
.mmp-os-person-details {
  margin-top: 14px;
}

.mmp-os-person-details summary {
  cursor: pointer;
  display: inline-block;
  padding: 9px 14px;
  border: 1px solid rgba(51, 46, 43, 0.18);
  background: var(--mmp-archive);
  color: var(--mmp-ink);
  font-family: var(--mmp-font-heading);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mmp-os-person-details summary::-webkit-details-marker {
  display: none;
}

.mmp-os-person-details[open] summary {
  margin-bottom: 16px;
}

.mmp-os-person-bio {
  margin-bottom: 14px !important;
}

.mmp-os-person-bio:last-child {
  margin-bottom: 0 !important;
}
/* Masthead: keep the hero at the shared 560px height with the quote */
.mmp-os-masthead .mmp-masthead-lede {
  margin-top: 20px !important;
}

.mmp-os-masthead .mmp-masthead-quote {
  margin-top: 22px !important;
}

.mmp-os-masthead .mmp-masthead-quote .wp-block-quote p,
.mmp-os-masthead .mmp-masthead-quote .mmp-masthead-quote-text {
  font-size: 0.95rem;
  line-height: 1.55;
}
