/* block-news-rows
   Generated from the approved mockup CSS by wp-build/css.py, plus css-fixes/block-news-rows.css. */
.more-news { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s4) var(--s5); }
.more-news li { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: var(--s3); align-items: start; }
.more-news figure { margin: 0; border-radius: 12px; overflow: hidden; aspect-ratio: 1 / 1; grid-row: span 2; }
.more-news img { width: 100%; height: 100%; object-fit: cover; }
.more-news h3 { font-size: 21px; font-weight: 500; line-height: 1.3; }
.more-news h3 a { color: var(--ink); text-decoration: none; }
.more-news h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1100px) {
  .more-news { grid-template-columns: minmax(0, 1fr); gap: var(--s4); max-width: 720px; }
}
@media (max-width: 480px) {
  .more-news li { grid-template-columns: 96px minmax(0, 1fr); gap: var(--s2); }
}

/* Block markup adjustments */
.news-index-rows { padding-bottom: var(--section); }
.news-index-rows .more-news { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s5) var(--s6); }
@media (max-width: 900px) { .news-index-rows .more-news { grid-template-columns: minmax(0, 1fr); } }
.more-news h2 { font-family: var(--head); font-size: 21px; font-weight: 500; line-height: 1.3; }
.more-news h2 a { color: var(--ink); text-decoration: none; }
.more-news h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
