/* ==========================================================
   News archive
   ========================================================== */
.news-archive{ background:var(--surface); }
.news-archive-inner{ max-width:960px; }
.news-archive-heading{ display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:44px; }
.news-archive-heading .section-title{ margin-bottom:0; }
.news-archive-heading>p{ margin:0; color:var(--ink-soft); font-size:.84rem; }
.news-archive-list{ border-top:1px solid var(--line); }
.news-archive-item{ border-bottom:1px solid var(--line); }
.news-archive-item a{ display:grid; grid-template-columns:102px 82px minmax(0,1fr) 24px; align-items:center; gap:22px; min-height:94px; padding:20px 8px 20px 0; transition:padding .2s ease, color .2s ease; }
.news-archive-item a:hover{ padding-left:10px; color:var(--accent); }
.news-archive-item time{ color:var(--ink-soft); font-size:.78rem; font-variant-numeric:tabular-nums; }
.news-archive-item .news-category{ justify-self:start; min-width:72px; padding:3px 8px; border:1px solid var(--line); color:var(--accent); font-size:.68rem; font-weight:700; line-height:1.5; text-align:center; }
.news-archive-item h3{ color:inherit; font-family:var(--font-body); font-size:.96rem; font-weight:500; line-height:1.7; }
.news-archive-arrow{ color:var(--accent); font-size:1.1rem; text-align:right; }

/* WordPress article content: .entry-content / Gutenberg blocks */
.news-detail-hero .news-category{ display:inline-block; margin:0 10px 14px 0; padding:3px 9px; border:1px solid var(--line); color:var(--accent); font-size:.7rem; font-weight:700; }
.news-detail-hero time{ display:inline-block; color:var(--ink-soft); font-size:.78rem; }
.news-detail-hero h1{ margin-top:10px; }
.entry-content{ max-width:820px; }
.entry-content > p{ margin:0 0 28px; color:var(--ink-soft); }
.entry-content h2,.entry-content h2.wp-block-heading{ margin:64px 0 24px; padding-bottom:14px; border-bottom:2px solid var(--accent); color:var(--navy-deep); font-size:clamp(1.5rem,3vw,2rem); line-height:1.5; }
.entry-content h3{ margin:42px 0 16px; padding-left:14px; border-left:3px solid var(--gold); color:var(--navy-deep); font-size:clamp(1.14rem,2vw,1.4rem); line-height:1.6; }
.entry-content h2 + p,.entry-content h3 + p{ margin-top:0; }
.entry-content .wp-block-image{ margin:40px 0; }
.entry-content .wp-block-image img{ width:100%; height:auto; }
.entry-content .wp-block-image figcaption{ margin-top:9px; color:var(--ink-soft); font-size:.74rem; text-align:center; }
.entry-content ul,.entry-content .wp-block-list{ margin:24px 0 30px; padding:0; list-style:none; }
.entry-content ul li,.entry-content .wp-block-list li{ position:relative; margin:10px 0; padding-left:20px; color:var(--ink-soft); font-size:.92rem; }
.entry-content ul li::before,.entry-content .wp-block-list li::before{ position:absolute; top:.76em; left:2px; width:6px; height:6px; background:var(--accent); content:""; }
.news-detail-back{ margin-top:64px; padding-top:28px; border-top:1px solid var(--line); }
.news-detail-back a{ color:var(--navy); font-size:.88rem; font-weight:700; }
.news-detail-back span{ margin-left:6px; color:var(--accent); }
@media (max-width:760px){
  .news-archive-heading{ display:block; margin-bottom:30px; }.news-archive-heading .section-title{ margin-bottom:10px; }
  .news-archive-item a{ grid-template-columns:auto 1fr 20px; gap:8px 12px; min-height:0; padding:18px 0; }.news-archive-item a:hover{ padding-left:6px; }
  .news-archive-item time{ grid-column:1; }.news-archive-item .news-category{ grid-column:2; }.news-archive-item h3{ grid-column:1 / 3; grid-row:2; font-size:.88rem; }.news-archive-arrow{ grid-column:3; grid-row:1 / 3; }
  .entry-content h2,.entry-content h2.wp-block-heading{ margin-top:48px; }.entry-content h3{ margin-top:32px; }.news-detail-back{ margin-top:48px; }
}
