/* Blog-specific single-page layout. Shared builder primitives remain in media-single.css. */
.cw-media-single--blog .cw-media-single-head,
.cw-media-single--blog .cw-media-single-body,
.cw-media-single--blog .cw-media-related,
.cw-media-single--blog .cw-media-single-form > .cw-container,
.cw-media-single--blog .cw-media-single-form__intro .cw-container {
  width: min(1200px, calc(100vw - 48px));
}

.cw-media-single--blog .cw-media-single-head {
  padding-top: clamp(72px, 7vw, 118px);
  padding-bottom: 42px;
}

.cw-media-single--blog .cw-media-single-head h1 {
  max-width: 1040px;
  margin: 0 0 22px;
  color: var(--cw-green-primary);
  font-family: var(--font-body);
  font-size: clamp(38px, 4vw, 62px);
  font-weight: 400;
  line-height: 1.08;
}

.cw-media-single--blog .cw-media-single-head time {
  color: var(--cw-dark-moss);
  font-size: 17px;
}

.cw-media-single--blog .cw-media-single-body {
  padding-top: 0;
  padding-bottom: clamp(70px, 8vw, 120px);
}

.cw-media-single--blog .cw-media-builder {
  width: 100%;
}

.cw-media-single--blog .cw-media-builder-rich-text,
.cw-media-single--blog .cw-media-builder-text-image__text {
  color: var(--cw-color-text);
  font-size: 18px;
  line-height: 1.55;
}

.cw-media-single--blog .cw-media-builder-text-image h2,
.cw-media-single--blog .cw-media-builder-text-image h3,
.cw-media-single--blog .cw-media-builder-rich-text h2,
.cw-media-single--blog .cw-media-builder-rich-text h3 {
  color: var(--cw-green-primary);
}

.cw-media-single--blog .cw-media-builder-image-pair {
  grid-template-columns: 1.08fr 0.92fr;
}

@media (max-width: 760px) {
  .cw-media-single--blog .cw-media-single-head,
  .cw-media-single--blog .cw-media-single-body,
  .cw-media-single--blog .cw-media-related,
  .cw-media-single--blog .cw-media-single-form > .cw-container,
  .cw-media-single--blog .cw-media-single-form__intro .cw-container {
    width: min(100% - 32px, 1200px);
  }

  .cw-media-single--blog .cw-media-single-head h1 {
    font-size: 36px;
  }

  .cw-media-single--blog .cw-media-builder-image-pair {
    grid-template-columns: 1fr;
  }
}
