/* ========================================
   MMGD BRANDING READING MODE
======================================== */

.brand-reading-page {
  display: grid;
  gap: var(--brand-section-gap);
}

.brand-reading-page .project-page__header {
  gap: 18px clamp(26px, 3vw, 46px);
  padding-bottom: 24px;
  border-bottom: var(--brand-border-width) solid var(--brand-panel-line);
}

.brand-reading-page .project-page__header-main {
  display: grid;
  gap: 14px;
  max-width: min(52rem, 100%);
}

.brand-reading-page .project-page__title {
  max-width: 14ch;
}

.brand-reading-page .project-page__lead {
  max-width: 35ch;
  font-size: var(--brand-lead-size);
  line-height: 1.55;
}

.brand-reading-page .project-page__summary {
  max-width: min(38rem, 100%);
  color: color-mix(in srgb, var(--text) 92%, var(--color-paper));
}

.brand-reading-page .project-page__layout {
  display: grid;
  grid-template-columns: var(--brand-reading-columns, minmax(0, 1fr) minmax(16rem, var(--brand-reading-aside-width)));
  gap: clamp(26px, 3vw, 56px);
  align-items: start;
}

.brand-reading-page .project-page__layout--single {
  grid-template-columns: minmax(0, 1fr);
}

.brand-reading-page .project-page__main {
  display: grid;
  gap: var(--brand-section-gap);
  max-width: min(var(--brand-reading-measure), 100%);
}

.brand-reading-page .project-page__aside {
  display: grid;
  gap: 20px;
}

.brand-reading-page .project-page__aside .project-page__meta,
.brand-reading-page .project-page__aside .project-page__figure {
  padding: 0;
}

.brand-reading-page .project-page__section,
.brand-reading-page .project-page__sources,
.brand-reading-page .project-page__meta {
  display: grid;
  gap: 1rem;
}

.brand-reading-page .project-page__section p,
.brand-reading-page .project-page__section li,
.brand-reading-page .project-page__quote p,
.brand-reading-page .project-page__place p,
.brand-reading-page .project-page__sources p,
.brand-reading-page .project-page__source-item p,
.brand-reading-page .project-page__link-item p {
  margin: 0;
  max-width: min(var(--brand-reading-measure), 100%);
  font-family: var(--brand-body-font);
  font-size: var(--brand-body-size);
  line-height: var(--brand-body-line-height);
}

.brand-reading-page .project-page__section h2,
.brand-reading-page .project-page__section h3,
.brand-reading-page .project-page__sources h2,
.brand-reading-page .project-page__place h3,
.brand-reading-page .project-page__source-item h3,
.brand-reading-page .project-page__link-item h3 {
  margin: 0;
  font-family: var(--brand-title-font);
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  line-height: 1.12;
}

.brand-reading-page .project-page__embedded-media,
.brand-reading-page .project-page__figure,
.brand-reading-page .project-page__gallery-item {
  display: grid;
  gap: 12px;
  margin: 0;
}

.brand-reading-page .project-page__embedded-media img,
.brand-reading-page .project-page__figure img,
.brand-reading-page .project-page__gallery-item img {
  width: 100%;
  aspect-ratio: var(--brand-image-ratio, 5 / 4);
  object-fit: var(--brand-image-fit, cover);
  border-radius: calc(var(--brand-panel-radius) - 6px);
  background: color-mix(in srgb, var(--brand-panel-bg-strong) 92%, transparent);
}

.brand-reading-page .project-page__embedded-media figcaption,
.brand-reading-page .project-page__figure figcaption,
.brand-reading-page .project-page__gallery-item figcaption {
  color: var(--muted);
  font-family: var(--brand-meta-font);
  font-size: var(--brand-caption-size);
  line-height: 1.6;
}

.brand-reading-page .project-page__quote {
  display: grid;
  gap: 14px;
  padding: 18px 20px;
  border-left: max(var(--brand-quote-border), var(--brand-border-width)) solid var(--brand-accent);
  background: color-mix(in srgb, var(--brand-panel-bg-strong) 88%, transparent);
  border-radius: 0 calc(var(--brand-panel-radius) - 6px) calc(var(--brand-panel-radius) - 6px) 0;
}

.brand-reading-page .project-page__divider {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--muted);
  font-family: var(--brand-meta-font);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.brand-reading-page .project-page__divider::before,
.brand-reading-page .project-page__divider::after {
  content: "";
  flex: 1 1 auto;
  min-width: 28px;
  border-top: var(--brand-border-width) var(--brand-divider-style) color-mix(in srgb, var(--brand-panel-line) 82%, transparent);
}

.brand-reading-page .project-page__meta-item dt {
  color: var(--muted);
  font-family: var(--brand-meta-font);
  font-size: var(--brand-meta-size);
  letter-spacing: var(--brand-meta-tracking);
  line-height: 1.6;
  text-transform: uppercase;
}

.brand-reading-page .project-page__meta-item dd {
  margin: 0;
  font-family: var(--brand-body-font);
  font-size: var(--brand-body-size);
  line-height: 1.6;
}

@media (max-width: 980px) {
  .brand-reading-page .project-page__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .brand-reading-page .project-page__main {
    max-width: none;
  }
}

@media (max-width: 720px) {
  .brand-reading-page .project-page__header {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "main"
      "actions"
      "lead";
  }

  .brand-reading-page .project-page__title {
    max-width: none;
  }

  .brand-reading-page .project-page__header-actions {
    justify-items: start;
  }
}
