/* News: an editorial list and a readable article column. */
.hv-news-archive > .hv-page__section {
  padding-top: clamp(2.5rem, 5vw, 4rem);
  background: #fff;
}

.hv-news-archive > .hv-page__section > .hv-news-archive__query {
  width: min(920px, 100%);
  max-width: 920px;
}

.hv-news-archive .wp-block-post-template { display: block; margin: 0; padding: 0; list-style: none; }
.hv-news-archive .wp-block-post-template > li + li { margin-top: clamp(2.75rem, 5vw, 4rem); }
.hv-news-archive__item { margin: 0; }
.hv-news-archive__item:has(> .wp-block-post-featured-image) { display: grid; grid-template-columns: minmax(0, 1fr) 190px; align-items: start; gap: 2rem; }
.hv-news-archive__copy { min-width: 0; margin: 0; }
.hv-news-archive__copy .wp-block-post-title { margin: 0 0 .45rem; font-size: clamp(1.45rem, 2.2vw, 1.85rem); font-weight: 400; line-height: 1.16; letter-spacing: -.015em; }
.hv-news-archive__copy .wp-block-post-title a { color: var(--hv-red); text-decoration: none; }
.hv-news-archive__copy .wp-block-post-title a:hover { text-decoration: underline; text-underline-offset: .14em; }
.hv-news-archive__copy .wp-block-post-title a:focus-visible { outline: 3px solid var(--hv-red); outline-offset: 3px; }
.hv-news-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem; margin: 0; color: var(--hv-muted); font-size: .82rem; line-height: 1.5; }
.hv-news-meta > * { margin: 0; }
.hv-news-meta > .wp-block-post-author-name::before { content: "door "; }
.hv-news-meta > * + *::before { content: "|"; margin: 0 .4rem 0 .2rem; color: #a2adbd; }
.hv-news-meta a { color: inherit; text-decoration: none; }
.hv-news-meta a:hover { color: var(--hv-red); text-decoration: underline; }
.hv-news-archive__copy .wp-block-post-excerpt { margin: .55rem 0 0; color: var(--hv-muted); font-size: .97rem; line-height: 1.65; }
.hv-news-archive__copy .wp-block-post-excerpt__excerpt { margin: 0; }
.hv-news-archive__copy .wp-block-post-excerpt__more-text { display: none; }
.hv-news-archive__item > .wp-block-post-featured-image { width: 100%; margin: .15rem 0 0; }
.hv-news-archive__item > .wp-block-post-featured-image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 5px; }
.hv-news-archive__item > .wp-block-post-featured-image a:focus-visible { outline: 3px solid var(--hv-red); outline-offset: 4px; }
.hv-news-archive .wp-block-query-pagination { justify-content: start; gap: 1rem; margin-top: 3.5rem; color: var(--hv-muted); }
.hv-news-archive .wp-block-query-pagination a { color: var(--hv-red); text-decoration: none; }
.hv-news-archive .wp-block-query-pagination a:hover { text-decoration: underline; }

.hv-news-single { background: #fff; }
main.hv-news-single > .wp-block-group.hv-news-single__article { width: min(920px, 100%); max-width: 920px; box-sizing: border-box; margin: 0 auto; padding: clamp(3rem, 6vw, 5rem) 1.25rem 6rem; background: #fff; }
.hv-news-single__article > .wp-block-post-title { max-width: 760px; margin: 0 0 .55rem !important; color: var(--hv-red); font-size: clamp(1.8rem, 2.4vw, 2.25rem) !important; font-weight: 400; line-height: 1.1; letter-spacing: -.02em; }
.hv-news-single__article > .hv-news-meta { max-width: 760px; margin: 0 0 2.75rem; }
.hv-news-single__article > .wp-block-post-featured-image { max-width: 760px; margin: 0 0 2rem; }
.hv-news-single__article > .wp-block-post-featured-image img { display: block; width: 100%; max-height: 520px; object-fit: cover; }
.hv-news-single__article > .wp-block-post-content { width: min(760px, 100%); max-width: 760px; margin: 0; color: var(--hv-ink); font-size: 1rem; line-height: 1.75; }
.hv-news-single__article .wp-block-post-content > * { max-width: 100%; }
.hv-news-single__article .wp-block-post-content > * + * { margin-block-start: 1.25rem; }
.hv-news-single__article .wp-block-post-content :is(h2, h3) { margin-block-start: 2rem; }
.hv-news-single__article .wp-block-post-content :is(.wp-block-image, .wp-block-gallery) { margin-block: 2rem; }
.hv-news-single__article .wp-block-post-content img { max-width: 100%; height: auto; }
.hv-news-single__article figcaption { color: var(--hv-muted); font-size: .82rem; line-height: 1.45; }

@media (max-width: 650px) {
  .hv-news-archive__item:has(> .wp-block-post-featured-image) { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .hv-news-archive__item > .wp-block-post-featured-image { max-width: 280px; }
  main.hv-news-single > .wp-block-group.hv-news-single__article { padding-bottom: 4rem; }
  .hv-news-single__article > .hv-news-meta { margin-bottom: 2rem; }
}
