/**
 * Shared hero + summary panel for About/Membership content pages.
 * Load on foundation, mission, membership (AZ/EN). Page CSS keeps layout-only overrides.
 */
html[data-daab-page-id="foundation"] .hero,
html[data-daab-page-id="mission"] .hero,
.membership-page .hero {
  position: relative;
  overflow: hidden;
  color: var(--ink) !important;
  background: var(--white) url("../images/diaspor-body-top-bg.jpg") top center / 100% auto no-repeat !important;
}

html[data-daab-page-id="foundation"] .hero::before,
html[data-daab-page-id="mission"] .hero::before,
.membership-page .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-hero-scrim);
}

html[data-daab-page-id="foundation"] .hero::after,
html[data-daab-page-id="mission"] .hero::after,
.membership-page .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
  opacity: 0.72;
  mix-blend-mode: normal;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 82%);
}

html[data-daab-page-id="foundation"] .hero-wrap,
html[data-daab-page-id="mission"] .hero-wrap,
.membership-page .hero-wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 32px;
  align-items: start;
  padding: 28px 24px 36px;
}

html[data-daab-page-id="mission"] .hero-wrap {
  grid-template-columns: 1.12fr 0.88fr;
}

.membership-page .hero-wrap {
  grid-template-columns: 1.12fr 0.88fr;
  padding: 28px 24px 48px;
}

html[data-daab-page-id="foundation"] .hero-copy,
.membership-page .hero-copy {
  min-width: 0;
}

html[data-daab-page-id="foundation"] .hero h1,
html[data-daab-page-id="mission"] .hero h1,
.membership-page .hero h1 {
  margin: 0;
  padding-top: 0;
  color: var(--ink) !important;
  font-family: var(--font-serif) !important;
  font-size: clamp(30.4px, 4.8vw, 57.6px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  text-shadow: none !important;
}

.membership-page .hero h1 {
  margin: 0 0 14px;
}

html[data-daab-page-id="foundation"] .hero h1 span,
html[data-daab-page-id="mission"] .hero h1 span,
.membership-page .hero h1 span {
  color: var(--blue-700) !important;
}

html[data-daab-page-id="foundation"] .hero-panel,
html[data-daab-page-id="mission"] .hero-panel,
.membership-page .hero-panel {
  align-self: start;
  padding: 0 22px 22px 22px;
  background: var(--color-hero-panel-bg) !important;
  border: 1px solid var(--color-hero-panel-border) !important;
  border-radius: 30px;
  box-shadow: var(--shadow-hero-panel) !important;
  backdrop-filter: blur(18px);
}

.membership-page .hero-panel {
  padding: 0 0 0 4px;
}

html[data-daab-page-id="foundation"] .panel-card,
html[data-daab-page-id="mission"] .panel-card,
.membership-page .panel-card {
  padding: 20px 24px 22px;
  color: var(--ink) !important;
  background: var(--color-panel-card-bg) !important;
  border: 1px solid var(--color-panel-card-border) !important;
  border-radius: var(--radius);
}

html[data-daab-page-id="mission"] .panel-card {
  padding: 24px;
}

.membership-page .panel-card {
  margin-bottom: 0;
}

html[data-daab-page-id="foundation"] .panel-title,
html[data-daab-page-id="mission"] .panel-title,
.membership-page .panel-title {
  margin: 0 0 10px;
  color: var(--color-heading-blue) !important;
  font-family: var(--font-serif) !important;
  font-size: 18px !important;
  font-weight: 800;
  line-height: 1.15 !important;
  text-align: center;
  white-space: normal !important;
}

html[data-daab-page-id="mission"] .panel-title {
  font-size: 22px;
  line-height: 1.18;
}

html[data-daab-page-id="foundation"] .panel-copy,
html[data-daab-page-id="mission"] .panel-copy,
.membership-page .panel-copy {
  color: var(--muted-hero) !important;
  font-size: 14px;
}

.membership-page .panel-copy {
  text-align: left;
  line-height: 1.65;
}

html[data-daab-page-id="foundation"] .main,
html[data-daab-page-id="mission"] .main,
.membership-page .main {
  position: relative;
  z-index: 2;
  max-width: var(--max);
  margin: 0 auto;
}

html[data-daab-page-id="foundation"] .main {
  padding: 26px 24px 70px;
}

html[data-daab-page-id="mission"] .main {
  padding: 24px 24px 70px;
}

.membership-page .main {
  padding: 36px 24px 70px;
}

.membership-page .main > .intro-card:first-child {
  margin-top: 0;
}

@media (max-width: 1060px) {
  html[data-daab-page-id="foundation"] .hero-wrap,
  html[data-daab-page-id="mission"] .hero-wrap,
  .membership-page .hero-wrap {
    grid-template-columns: 1fr;
  }

  .membership-page .hero-panel {
    max-width: 640px;
  }
}

@media (max-width: 760px) {
  .membership-page .hero-wrap {
    padding: 48px 18px 40px;
  }

  .membership-page .main {
    padding: 28px 16px 48px;
  }
}
