
/* =========================================================
   V23.9 — Final polish for news/article detail page
   ========================================================= */

.news-detail-v238__hero{
  min-height:300px !important;
  background-position:center 44% !important;
}

.news-detail-v238__hero-inner{
  min-height:300px !important;
  padding-top:34px !important;
  padding-bottom:34px !important;
}

.news-detail-v238__hero-copy{
  max-width:930px !important;
  margin-right:auto !important;
  margin-left:auto !important;
  text-align:right !important;
}

.news-detail-v238__hero h1{
  max-width:930px !important;
  font-size:38px !important;
  line-height:1.38 !important;
}

.news-detail-v238__back{
  top:22px !important;
}

.news-detail-v238__topline{
  margin-bottom:11px !important;
}

.news-detail-v238__meta{
  margin-top:13px !important;
}

.news-detail-v238__layout{
  grid-template-columns:minmax(0,1fr) 245px !important;
  gap:18px !important;
  padding-top:22px !important;
  padding-bottom:38px !important;
}

.news-detail-v238__article{
  padding:24px 26px !important;
  border-radius:18px !important;
}

.news-detail-v239__article-image{
  margin:0 0 22px !important;
  overflow:hidden;
  border-radius:16px;
  background:#eaf1f8;
  box-shadow:0 8px 22px rgba(8,43,83,.06);
}

.news-detail-v239__article-image img{
  display:block;
  width:100%;
  max-height:430px;
  object-fit:cover;
}

.news-detail-v238__lead{
  margin-bottom:20px !important;
  padding:16px 18px !important;
}

.news-detail-v238__lead p{
  font-size:15px !important;
  line-height:1.85 !important;
}

.news-detail-v238__body{
  font-size:15px !important;
  line-height:2 !important;
  color:#3e586f !important;
}

.news-detail-v238__body p,
.news-detail-v238__body div{
  margin-top:0 !important;
  margin-bottom:14px !important;
}

.news-detail-v238__article-footer{
  margin-top:24px !important;
  padding-top:16px !important;
}

.news-detail-v238__aside{
  top:82px !important;
}

.news-detail-v238__side-card{
  padding:16px !important;
}

.news-related-v238{
  margin-top:18px !important;
  padding:20px !important;
}

.news-related-v238__heading{
  margin-bottom:14px !important;
}

.news-related-v238__heading h2{
  font-size:21px !important;
}

.news-related-v238__image{
  height:115px !important;
}

.news-related-v238__body{
  padding:11px !important;
}

.news-related-v238__body h3{
  min-height:42px !important;
  font-size:12.5px !important;
}

/* Short articles should still feel intentionally composed, not empty. */
.news-detail-v238__article:has(.news-detail-v238__body:only-child){
  min-height:0 !important;
}

/* Tablet */
@media(max-width:900px){
  .news-detail-v238__hero,
  .news-detail-v238__hero-inner{
    min-height:280px !important;
  }

  .news-detail-v238__hero h1{
    font-size:32px !important;
  }

  .news-detail-v238__layout{
    grid-template-columns:1fr !important;
  }

  .news-detail-v238__aside{
    position:static !important;
  }
}

/* Mobile */
@media(max-width:650px){
  .news-detail-v238__hero,
  .news-detail-v238__hero-inner{
    min-height:250px !important;
  }

  .news-detail-v238__hero-inner{
    padding-top:24px !important;
    padding-bottom:24px !important;
  }

  .news-detail-v238__hero h1{
    font-size:26px !important;
  }

  .news-detail-v238__article{
    padding:18px 15px !important;
  }

  .news-detail-v239__article-image img{
    max-height:280px;
  }

  .news-related-v238{
    padding:16px 12px !important;
  }
}
