/* お知らせ（news/・news/post/）。一覧と記事の基本の見た目は site.css、ここは画像・導線・記事ページの見出しの差分だけ */

/* 記事ページの上の帯は、site.css の共通 .subhero-title を使う。 */

/* 一覧：画像のあるお知らせは、右に小さな絵を添える */
.news-list-item.has-image a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(9rem, 22vw, 15rem);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
}
.news-list-copy { min-width: 0; }
.news-list-thumb {
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--dusk);
}
.news-list-thumb::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgb(245 195 75 / .22);
  content: "";
  pointer-events: none;
}
.news-list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) brightness(.9);
  transition: transform .6s var(--ease), filter .35s var(--ease);
}
.news-list-item:hover .news-list-thumb img {
  filter: none;
  transform: scale(1.04);
}

/* 記事：見出しの下の画像と、本文の下の導線ボタン */
.news-post-image {
  position: relative;
  margin: 1.75rem 0 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--dusk);
}
.news-post-image img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.news-post-body .news-post-action { margin-top: 1.75rem; }

/* 記事の題名が1〜2文字だけ次の行に落ちないように、行の長さをそろえる（QK 総点検）。
   vendor/heading-polish.js が見出しに書き込む折り返しの指定より優先させるため !important */
.news-list-item h2,
.news-post-header h1 { text-wrap: balance !important; word-break: auto-phrase !important; }
