/* Photos fill news cards; the registration wordmark retains its full proportions. */
.news-card-image:has(.alliance-news-logo) { background: var(--paper-2); }
.news-card-image img.alliance-news-logo {
  box-sizing: border-box;
  object-fit: contain;
  padding: clamp(20px, 3vw, 44px);
  background: var(--paper-2);
}
.news-card:hover .news-card-image img.alliance-news-logo { transform: none; }

/* The Te Tiriti policy image records signatures and must retain its complete frame. */
.news-card--constitutional-policy .news-card-image { aspect-ratio: auto; background: var(--paper-2); }
.news-card--constitutional-policy .news-card-image img { height: auto; object-fit: contain; }
.news-card--constitutional-policy:hover .news-card-image img { transform: none; }

/* Keep the Auckland meeting speaker's head inside the landscape thumbnail. */
.news-card-image img[src*="alliance-auckland-public-meeting-2026"] { object-position: 50% 15%; }
