@media (min-width: 993px) {
  .single-post-page .anqn-story-header,
  .single-post-page .post-title,
  .single-post-page .post-title--long,
  .single-post-page .post-title--very-long {
    max-width: none !important;
    width: 100% !important;
  }

  .single-post-page .post-title,
  .single-post-page .post-title--long,
  .single-post-page .post-title--very-long {
    font-size: clamp(3rem, 4.2vw, 4.6rem) !important;
    line-height: 1 !important;
    text-wrap: pretty;
  }
}

.single-post-page .post-body figure.imagen-noticia {
  margin: 2rem 0 2.25rem;
}

.single-post-page .post-body figure.imagen-noticia img {
  margin-bottom: 0;
}

.single-post-page .post-body figure.imagen-noticia figcaption {
  margin: 0.55rem 0 0;
  color: #6b7280;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.9rem;
  line-height: 1.4;
  font-style: normal;
}

.single-post-page .post-body figure.imagen-noticia + h2,
.single-post-page .post-body figure.imagen-noticia + h3,
.single-post-page .post-body figure.imagen-noticia + strong {
  margin-top: 1.75rem;
}

@media (max-width: 992px) {
  .single-post-page .post-body figure.imagen-noticia figcaption {
    font-size: 0.8rem;
    line-height: 1.35;
  }
}

/* Pies de imagen unificados: principal e imágenes internas */
.single-post-page.anqn-story .post-featured-image-caption,
.single-post-page.anqn-story .post-body .anqn-story-media-block + p:has(> em:only-child) {
  margin: 8px 0 22px !important;
  color: #6f6f6f !important;
  font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

.single-post-page.anqn-story .post-body .anqn-story-media-block + p:has(> em:only-child) > em {
  color: inherit !important;
  font: inherit !important;
}

@media (max-width: 700px) {
  .single-post-page.anqn-story .post-featured-image-caption,
  .single-post-page.anqn-story .post-body .anqn-story-media-block + p:has(> em:only-child) {
    margin-top: 8px !important;
    margin-bottom: 18px !important;
    font-size: 0.78rem !important;
    line-height: 1.4 !important;
  }
}
