:root {
  --yh-photo-ink: #111d29;
  --yh-photo-matte: #e8e3d8;
  --yh-photo-neutral: #dfe7e5;
  --yh-photo-caption: #e2edf0;
  --yh-photo-credit: #8ce7d5;
  --yh-photo-radius-lead: 7px;
  --yh-photo-radius-card: 6px;
  --yh-photo-radius-archive: 4px;
}

/* 1. Lead documentary image. */
.yh-photo--lead,
body.single-post.yhseo-publication-article:not(.yh-photo-featured-archival) .wp-block-post-featured-image {
  overflow: hidden;
  background: var(--yh-photo-neutral);
  border-radius: var(--yh-photo-radius-lead) !important;
}

.yh-photo--lead img,
body.single-post.yhseo-publication-article:not(.yh-photo-featured-archival) .wp-block-post-featured-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: var(--yh-photo-focus, 50% 50%) !important;
  filter: none !important;
}

body.single-post.yhseo-publication-article:not(.yh-photo-featured-archival) .wp-block-post-featured-image,
body.single-post.yhseo-publication-article:not(.yh-photo-featured-archival) .wp-block-post-featured-image a,
body.single-post.yhseo-publication-article:not(.yh-photo-featured-archival) .wp-block-post-featured-image img {
  aspect-ratio: 16 / 10;
}

/* 2. Editorial story-card crop. */
.yh-photo--card {
  overflow: hidden;
  background: var(--yh-photo-neutral);
  border-radius: var(--yh-photo-radius-card);
}

.yh-photo--card img,
.yhseo-server-card__media img,
.yhseo-news-secondary .yhseo-news-story__media img,
.yhseo-news-brief .yhseo-news-story__media img,
.yhseo-daily-followups__card img,
.yhseo-discovery-story:not(.yhseo-discovery-story--primary) img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: var(--yh-photo-focus, var(--yhseo-card-focus, 50% 50%)) !important;
  filter: none !important;
}

.yhseo-server-card__media,
.yhseo-news-secondary .yhseo-news-story__media,
.yhseo-news-brief .yhseo-news-story__media {
  border-radius: var(--yh-photo-radius-card);
}

.yh-photo--card.yhseo-server-card__media,
.yh-photo--card.yhseo-news-story__media,
.yh-photo--archival.yhseo-server-card__media,
.yh-photo--archival.yhseo-news-story__media {
  align-self: center;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
}

.yhseo-daily-followups__card > img,
.yhseo-discovery-story.yh-photo--card img,
.yhseo-discovery-story.yh-photo--archival img {
  align-self: center;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
}

.yhseo-discovery-story.yh-photo--card > a,
.yhseo-discovery-story.yh-photo--archival > a {
  align-items: center;
}

/* 3. Archival or document image: preserve the whole object. */
.yh-photo--archival,
body.single-post.yhseo-publication-article.yh-photo-featured-archival .wp-block-post-featured-image,
body.single-post.yhseo-publication-article .wp-block-post-content > .is-style-yh-map-document {
  overflow: hidden;
  background: var(--yh-photo-matte) !important;
  border: 1px solid #c9c0ae !important;
  border-radius: var(--yh-photo-radius-archive) !important;
  box-shadow: 0 12px 28px rgba(18, 42, 54, .09);
}

.yh-photo--archival img,
body.single-post.yhseo-publication-article.yh-photo-featured-archival .wp-block-post-featured-image img,
body.single-post.yhseo-publication-article .wp-block-post-content > .is-style-yh-map-document img,
.editor-styles-wrapper .is-root-container > .is-style-yh-map-document img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  padding: clamp(7px, 1.5vw, 16px);
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--yh-photo-matte) !important;
  filter: none !important;
}

body.single-post.yhseo-publication-article.yh-photo-featured-archival .wp-block-post-featured-image,
body.single-post.yhseo-publication-article.yh-photo-featured-archival .wp-block-post-featured-image a,
body.single-post.yhseo-publication-article.yh-photo-featured-archival .wp-block-post-featured-image img {
  min-height: 0 !important;
  height: auto !important;
  max-height: 760px;
  aspect-ratio: auto !important;
}

.yh-photo--archival.yhseo-server-card__media,
.yh-photo--archival.yhseo-news-story__media,
.yhseo-daily-followups__card.yh-photo--archival {
  background: var(--yh-photo-matte) !important;
}

.yh-photo--archival .yhseo-server-card__fallback,
.yh-photo--archival .yhseo-news-story__fallback {
  display: none;
}

.yh-photo--archival.yhseo-server-card__media img,
.yh-photo--archival.yhseo-news-story__media img,
.yhseo-daily-followups__card.yh-photo--archival > img,
.yhseo-discovery-story.yh-photo--archival img,
body.single-post.yhseo-publication-article.yh-photo-featured-archival main#wp--skip-link--target .wp-block-post-featured-image img {
  object-fit: contain !important;
  object-position: center center !important;
  background: var(--yh-photo-matte) !important;
  filter: none !important;
}

/* One caption and credit treatment for documentary and archival body media. */
body.single-post.yhseo-publication-article main#wp--skip-link--target .wp-block-post-content > :is(.yhpub23-body-figure, .is-style-yh-documentary-wide, .is-style-yh-map-document) figcaption,
body.single-post.yhseo-publication-article .wp-block-post-featured-image > .yh-photo-caption,
.editor-styles-wrapper .is-root-container > :is(.is-style-yh-documentary-wide, .is-style-yh-map-document) figcaption {
  display: block;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 10px 12px !important;
  color: var(--yh-photo-caption) !important;
  background: var(--yh-photo-ink) !important;
  border: 0 !important;
  border-radius: 0 0 var(--yh-photo-radius-card) var(--yh-photo-radius-card) !important;
  box-shadow: none !important;
  font-family: Mulish, Arial, sans-serif !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

body.single-post.yhseo-publication-article main#wp--skip-link--target .wp-block-post-content > figure.yhpub10-photo-frame.yhpub23-body-figure figcaption,
body.single-post.yhseo-publication-article main#wp--skip-link--target .wp-block-post-content > figure.is-style-yh-documentary-wide figcaption,
body.single-post.yhseo-publication-article main#wp--skip-link--target .wp-block-post-content > figure.is-style-yh-map-document figcaption {
  width: 100% !important;
  max-width: none !important;
  color: var(--yh-photo-caption) !important;
  background-color: var(--yh-photo-ink) !important;
}

body.single-post.yhseo-publication-article main#wp--skip-link--target .wp-block-post-content > :is(.yhpub23-body-figure, .is-style-yh-documentary-wide, .is-style-yh-map-document) figcaption a,
body.single-post.yhseo-publication-article .wp-block-post-featured-image > .yh-photo-caption a,
.editor-styles-wrapper .is-root-container > :is(.is-style-yh-documentary-wide, .is-style-yh-map-document) figcaption a {
  color: var(--yh-photo-credit) !important;
  font-weight: 800;
  text-underline-offset: 3px;
}

body.single-post.yhseo-publication-article main#wp--skip-link--target .wp-block-post-content > :is(.yhpub23-body-figure, .is-style-yh-documentary-wide) img {
  border-radius: var(--yh-photo-radius-card) var(--yh-photo-radius-card) 0 0 !important;
  filter: none !important;
}

@media (max-width: 700px) {
  :root {
    --yh-photo-radius-lead: 6px;
    --yh-photo-radius-card: 5px;
  }

  body.single-post.yhseo-publication-article main#wp--skip-link--target .wp-block-post-content > :is(.yhpub23-body-figure, .is-style-yh-documentary-wide, .is-style-yh-map-document) figcaption,
  body.single-post.yhseo-publication-article .wp-block-post-featured-image > .yh-photo-caption,
  .editor-styles-wrapper .is-root-container > :is(.is-style-yh-documentary-wide, .is-style-yh-map-document) figcaption {
    padding: 9px 10px !important;
    font-size: 11.5px !important;
  }
}
