/* News uses the club's existing tokens with a strong lead story and reading column. */
.hv-news-archive .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.hv-news-archive .wp-block-post-template > li + li { padding-top: clamp(2rem, 5vw, 3.5rem); margin-top: clamp(2rem, 5vw, 3.5rem); border-top: 1px solid var(--wp--preset--color--lichtgrijs); }
.hv-news-archive__item { margin: 0; }
.hv-news-archive__item:has(> .wp-block-post-featured-image) { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); align-items: center; gap: clamp(1.5rem, 4vw, 3rem); }
.hv-news-archive .wp-block-post-template > li:first-child .hv-news-archive__item:has(> .wp-block-post-featured-image) { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.hv-news-archive__copy { min-width: 0; margin: 0; }
.hv-news-archive__copy .wp-block-post-title { max-width: 26ch; margin: 0 0 1rem; font-size: clamp(1.5rem, 2.6vw, 2.15rem); font-weight: 700; line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; }
.hv-news-archive .wp-block-post-template > li:first-child .wp-block-post-title { font-size: clamp(2rem, 3.8vw, 3.2rem); }
.hv-news-archive__copy .wp-block-post-title a { color: var(--wp--preset--color--clubrood); text-decoration: none; }
.hv-news-archive__copy .wp-block-post-title a:hover { color: var(--wp--preset--color--clubrood-donker); }
.hv-news-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: .45rem 1.25rem; margin: 0; color: var(--wp--preset--color--leigrijs); font-size: .875rem; line-height: 1.6; }
.hv-news-meta > * { margin: 0; }
.hv-news-meta a { color: var(--wp--preset--color--clubrood-donker); text-underline-offset: .2em; }
.hv-news-meta .wp-block-post-author-name::before { content: "door "; }
.hv-news-archive__copy .wp-block-post-excerpt { margin: 1rem 0 0; font-size: 1rem; line-height: 1.75; }
.hv-news-archive__copy .wp-block-post-excerpt__excerpt { max-width: 62ch; margin: 0; }
.hv-news-archive__copy .wp-block-post-excerpt__more-text { margin: 1.25rem 0 0; }
.hv-news-archive__copy .wp-block-post-excerpt__more-link { color: var(--wp--preset--color--clubrood-donker); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: .3em; }
.hv-news-archive__item > .wp-block-post-featured-image { width: 100%; margin: 0; overflow: hidden; background: var(--wp--preset--color--warm-wit); }
.hv-news-archive__item > .wp-block-post-featured-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.hv-news-archive .wp-block-post-template > li:first-child .wp-block-post-featured-image img { aspect-ratio: 4 / 3; }
.hv-news-archive .wp-block-query-pagination { gap: 1.25rem; margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid var(--wp--preset--color--lichtgrijs); font-size: 1rem; }
.hv-news-archive .wp-block-query-pagination a { color: var(--wp--preset--color--clubrood-donker); text-underline-offset: .2em; }
.hv-news-archive .page-numbers.current { font-weight: 700; }
.hv-news-archive a:focus-visible, .hv-news-single a:focus-visible { outline: 3px solid var(--wp--preset--color--clubrood); outline-offset: 5px; }

/* Compact article layout: a shared heading, text left and natural photos right. */
.hv-news-single { background: var(--wp--preset--color--wit); }
main.hv-news-single > .hv-news-single__article { box-sizing: border-box; width: min(1170px, 100%); max-width: 1170px; padding: 2rem 1.25rem 3rem; margin: 0 auto; }
.hv-news-single__header { max-width: none; margin: 0 0 1.5rem; }
.hv-news-back { margin: 0 0 1rem; font-size: .85rem; }
.hv-news-back a { color: var(--wp--preset--color--clubrood-donker); text-underline-offset: .2em; }
.hv-news-single__header > .wp-block-post-title { max-width: 54ch; margin: 0 0 .55rem !important; color: var(--wp--preset--color--clubrood); font-size: clamp(1.7rem, 3vw, 2.2rem) !important; font-weight: 400; line-height: 1.15; letter-spacing: 0; overflow-wrap: anywhere; }
.hv-news-single .hv-news-meta { gap: .2rem .6rem; font-size: .8rem; }
.hv-news-single .hv-news-meta > * + *::before { content: "|"; margin-right: .6rem; }
.hv-news-single__columns { display: block; margin: 0; }
.hv-news-single__columns:has(> .hv-news-photos) { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.hv-news-single__copy { min-width: 0; max-width: 75ch; margin: 0; }
.hv-news-intro { margin: 0 0 1rem; font-size: 1rem; font-weight: 700; line-height: 1.75; }
.hv-news-copy__body { margin: 0; color: var(--hv-ink); font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.hv-news-copy__body > :first-child { margin-top: 0; }
.hv-news-copy__body > * + * { margin-block-start: 1rem; }
.hv-news-copy__body :is(h2, h3) { margin-block-start: 1.5rem; line-height: 1.3; }
.hv-news-copy__body h2 { font-size: 1.5rem; }
.hv-news-copy__body h3 { font-size: 1.25rem; }
.hv-news-copy__body blockquote { margin-inline: 0; padding: 1rem; background: var(--wp--preset--color--warm-wit); }
.hv-news-photos { display: flex; flex-direction: column; gap: .5rem; min-width: 0; margin: 0; padding: 0; align-self: start; }
.hv-news-photos__item { min-width: 0; margin: 0; }
.hv-news-photos :is(figure, .wp-caption, .gallery, .gallery-item, .gallery-icon, .wp-block-image) { float: none !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0; }
.hv-news-photos :is(.gallery, .wp-block-gallery) { display: flex; flex-direction: column; gap: .5rem; }
.hv-news-photos img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; float: none !important; border: 0 !important; }
.hv-news-photos :is(figcaption, .wp-caption-text, .gallery-caption) { position: static !important; max-height: none; margin: .25rem 0 0 !important; padding: 0 !important; background: none !important; color: var(--hv-ink) !important; font-size: .8rem; line-height: 1.5; }
.hv-news-photos .gallery > br { display: none; }

@media (max-width: 700px) {
  .hv-news-archive__item:has(> .wp-block-post-featured-image), .hv-news-archive .wp-block-post-template > li:first-child .hv-news-archive__item:has(> .wp-block-post-featured-image) { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .hv-news-archive .wp-block-post-template > li:first-child .wp-block-post-featured-image img { aspect-ratio: 16 / 10; }
  .hv-news-single__columns:has(> .hv-news-photos) { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
}

.hv-news-archive .wp-block-query-pagination-numbers { display: flex; gap: .85rem; align-items: center; }
.hv-news-archive__item > .wp-block-post-featured-image img { object-position: 50% 35%; }
