/* M&A trend report (/report/:slug) ------------------------------------------ */

.report-page {
  padding: 60px 0;
}

/* Single readable column (right-hand request form removed). Breadcrumb and
   article share the same centered max-width so their left edges align. */
.report-page .deal-breadcrumb,
.report-article {
  max-width: 860px;
  margin-inline: auto;
}

/* Title: Noto Serif Light per the brand headline system. */
.report-title {
  margin: 4px 0 10px;
  font-family: var(--font-serif);
  font-size: 44px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #161616;
  word-break: keep-all;
}

.report-date {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  color: #c5c5c5;
}

/* PDF download CTA — a real, crawlable on-domain PDF link (SEO/AEO/GEO). */
.report-pdf-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  padding: 13px 22px;
  background-color: #f2542d;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0;
  transition: background-color 0.2s ease;
}

.report-pdf-cta:hover {
  background-color: #c84324;
}

.report-cover {
  display: block;
  width: 100%;
  height: auto;
  margin: 24px 0 32px;
}

/* Article body (DB rich text) */
.report-body {
  font-size: 18px;
  line-height: 1.6;
  color: #161616;
}

.report-body p {
  margin: 16px 0 28px;
  color: #323232;
}

.report-body h2 {
  margin: 48px 0 21px;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
  color: #141414;
}

.report-body ul,
.report-body ol {
  margin: 0 0 28px;
  padding-left: 32px;
}

.report-body li {
  margin-bottom: 12px;
}

.report-body img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 16px 0;
}

.report-copyright {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.6;
  color: #c5c5c5;
}

/* Responsive ----------------------------------------------------------------- */
@media (max-width: 991px) {
  .report-title {
    font-size: 32px;
  }
}

@media (max-width: 479px) {
  .report-page {
    padding: 40px 0;
  }

  .report-title {
    font-size: 26px;
  }

  .report-date {
    font-size: 16px;
  }

  .report-body {
    font-size: 16px;
  }

  .report-body h2 {
    font-size: 22px;
    margin: 32px 0 16px;
  }
}
