/* News page + homepage News section only; all content comes from native WP blocks. */
.wa-news { color: #f2f0eb; max-width: 1120px; margin: 0 auto; padding: 36px 0 72px; }
.wa-news .wa-news-intro { padding: 24px 0 32px; border-bottom: 1px solid #34322c; margin-bottom: 34px; }
.wa-news .wa-news-intro h1, .wa-news .wa-news-intro h2 { color: #f7f5ef; margin: 0 0 16px; letter-spacing: .025em; line-height: 1.08; font-size: clamp(2.5rem, 6vw, 4.5rem); }
.wa-news .wa-news-intro-copy { color: #c2c1bc; font-size: clamp(1rem, 2vw, 1.2rem); max-width: 700px; line-height: 1.65; margin: 0; }
.wa-news .wa-news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 28px; padding: 0; margin: 0; list-style: none; }
.wa-news .wa-news-grid > li { margin: 0; min-width: 0; }
.wa-news .wa-news-card { height: 100%; box-sizing: border-box; display: flex; flex-direction: column; gap: 14px; background: #141413; border: 1px solid #33322c; border-radius: 16px; padding: 22px; overflow-wrap: anywhere; }
.wa-news .wa-news-card > * { margin: 0; }
.wa-news .wp-block-post-featured-image { margin: -22px -22px 6px; }
.wa-news .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16/9; height: auto; object-fit: cover; border-radius: 15px 15px 0 0; display: block; }
.wa-news .wa-news-date { color: #d1af4c; font-size: .85rem; letter-spacing: .025em; }
.wa-news .wp-block-post-title { font-size: clamp(1.5rem, 3vw, 1.85rem); line-height: 1.25; letter-spacing: .015em; }
.wa-news .wp-block-post-title a { color: #f7f5ef; text-decoration: none; }
.wa-news .wp-block-post-title a:hover { color: #dfc16d; text-decoration: underline; }
.wa-news .wp-block-post-excerpt { color: #c2c1bc; line-height: 1.7; }
.wa-news .wp-block-post-excerpt p { margin: 0; }
.wa-news a.wa-news-read-more { color: #dfc16d; font-weight: 600; margin-top: auto; padding-top: 8px; text-decoration: underline; text-underline-offset: .2em; }
.wa-news .wa-news-empty { padding: clamp(28px, 5vw, 56px); background: linear-gradient(130deg, #211d12, #111211 70%); border: 1px solid #3f3929; border-radius: 16px; }
.wa-news .wa-news-empty h3 { color: #f7f5ef; font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.2; margin: 0 0 14px; }
.wa-news .wa-news-empty p { color: #c2c1bc; line-height: 1.7; margin: 0 0 22px; }
.wa-news .wa-news-button .wp-block-button__link { display: inline-block; color: #171710; background: #d1af4c; border-radius: 999px; padding: 13px 24px; line-height: 1.4; font-size: 1rem; font-weight: 600; text-decoration: none; }
.wa-news .wa-news-button .wp-block-button__link:hover { background: #e1c56f; color: #171710; }
.wa-news .wa-news-pagination { margin-top: 36px; gap: 20px; flex-wrap: wrap; }
.wa-news .wa-news-pagination a { color: #dfc16d; }
.wa-news .wa-news-pagination .current { color: #f7f5ef; font-weight: 700; }
.wa-news a:focus-visible { outline: 3px solid #dfc16d; outline-offset: 5px; }
.wa-news-home { padding-top: 20px; padding-bottom: 48px; }
.wa-news-home .wa-news-intro h2 { font-size: clamp(2rem, 5vw, 3.25rem); }
.wa-news-home > .wp-block-buttons { margin-top: 28px; }
@media (max-width: 600px) {
  .wa-news { padding-top: 16px; padding-bottom: 40px; }
  .wa-news .wa-news-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .wa-news .wa-news-intro { margin-bottom: 24px; padding-top: 16px; }
}
