/* ===== Full content (Article) ===== */
.node--type-article.node--view-mode-full .lead-image,
.node--type-article.node--view-mode-full .lead-image img,
.node--type-article.node--view-mode-full .lead-image picture {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  height: auto;
}

.node--type-article.node--view-mode-full .page-title { margin-bottom: 0.75rem; }
.node--type-article.node--view-mode-full .lead-image { margin-bottom: 1rem; }

/* Make teaser images truly fluid */
.node--teaser .teaser-image,
.node--teaser .teaser-image picture {
  display: block;
  width: 100%;
}

.node--teaser .teaser-image img {
  display: block;
  width: 100% !important;   /* override fixed pixel widths from image-style classes */
  max-width: 100% !important;
  height: auto !important;
}

/* Catch-all for any image-style class Drupal adds */
.node--teaser img[class*="image-style-"] {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Remove any accidental floats/margins */
.node--teaser .teaser-image img,
.node--teaser .teaser-image picture {
  float: none !important;
  margin: 0 !important;
}

/* LIVE-1: lock hero lead image rendering in full article view */
.node--type-article.node--view-mode-full .field--name-field-lead-media,
.node--type-article.node--view-mode-full .field--name-field-lead-media .field__item,
.node--type-article.node--view-mode-full .field--name-field-lead-media picture,
.node--type-article.node--view-mode-full .field--name-field-lead-media img,
.node--type-new-article.node--view-mode-full .field--name-field-lead-media,
.node--type-new-article.node--view-mode-full .field--name-field-lead-media .field__item,
.node--type-new-article.node--view-mode-full .field--name-field-lead-media picture,
.node--type-new-article.node--view-mode-full .field--name-field-lead-media img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  float: none !important;
  clear: both;
}

.node--type-article.node--view-mode-full .field--name-field-lead-media,
.node--type-new-article.node--view-mode-full .field--name-field-lead-media {
  margin: 0 0 1rem 0;
}
