/* News Update (index page only) - fully isolated naming with -index suffix */

.news_update-index {
  /* background-color: #f6f6f6; */ /* section bg - avoid blue/indigo */
  padding: 11rem 0 9rem;
}

.news_update-index .news_header-index {
  margin-bottom: 32px;
  display: flex;
  justify-content: space-between;
}

/* Remove any card visuals inside this section */
.news_update-index .news_item-index,
.news_update-index .news_item-index:hover {
  /* background: transparent !important; */
  /* box-shadow: none !important; */
  /* border: none !important; */
  /* border-radius: 0 !important; */
  /* transform: none !important; */
}

/* Grid layout */
.news_update-index .news_grid_container-index {
  /* width: 100%; */
  /* max-width: 1200px; */
  margin: 0 auto;
  /* padding: 0 20px; */
}

.news_update-index .news_grid_layout-index {
  display: flex;
  justify-content: space-between;
  gap: 0;
  align-items: start;
}

/* Left column: two items with image on the left, text on the right */
.news_update-index .news_left_section-index {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 94rem;
  padding-right: 2rem;
}

.news_update-index .news_left_section-index .news_item-index_featured {
  display: flex;
  gap: 0 8rem;
  align-items: stretch;
}

.news_update-index .news_left_section-index .news_item-index_featured .news_image-index {
  flex: 0 0 50%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.news_update-index .news_left_section-index .news_item-index_featured .news_image-index img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
}

.news_update-index .news_content-index {
  flex: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 29rem;
  width: 100%;
  /* background: red; */
}

.news_update-index .news_content-index:hover * {
    color: #1D4398;
    text-decoration: none !important;
}

.news_update-index .news_content-index:hover p+a {
    color: #0F5BCC;
}

/* Right column: text only list */
.news_update-index .news_right_section-index {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.news_update-index .news_right_section-index .news_item-index_text_only .news_image-index { 
  display: none !important; 
}

.news_update-index .news_right_section-index .news_item-index_text_only .news_content-index {
  /* padding: 0; */
  background: #faf9fd;
}

/* Typography & order already handled in template */
.news_update-index .news_content-index h3 { 
  margin: 0 0 8px 0; 
  font-weight: 600; 
  color: #222; 
  line-height: 1.35; 
}

.news_update-index .news_content-index h3 a {
  color: inherit;
  text-decoration: none;
  font-size: 2rem;
  max-width: 100%;
  font-weight: bold;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  font-family: 'Poppins';
}

.news_update-index .news_content-index h3 a:hover {
  /* color: #222; */
  /* text-decoration: underline; */
}

.news_update-index .news_date-index {
  color: #999;
  font-size: 1.8rem;
  margin-bottom: 12px;
  font-family: DINNextLTPro;
  letter-spacing: -0.6px;
  font-weight: 100;
}

.news_update-index .news_excerpt-index {
  color: #666;
  margin: 0 0 4rem 0;
  font-size: 1.7rem;
  line-height: 1.6;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* Ã©â„¢ÂÃ¥Ë†Â¶Ã¤Â¸Âº2Ã¨Â¡Å’ */
  height: 5.5rem;
}

.news_update-index .news_read_more_btn-index {
  color: #0F5BCC;
  font-weight: 400;
  text-decoration: none;
  font-size: 2rem;
  font-family: DINNextLTPro;
  letter-spacing: -0.6px;
  font-weight: 100;
}

.news_update-index .news_read_more_btn-index:hover { 
  text-decoration: underline; 
}

/* Responsive */
@media (max-width: 1024px) {
  .news_update-index .news_grid_layout-index { gap: 3rem; }
  .news_update-index .news_left_section-index { gap: 2.5rem; }
  .news_update-index .news_right_section-index { gap: 2rem; }
}

@media (max-width: 992px) {
  .news_update-index .news_left_section-index .news_item-index_featured { flex-direction: column; }
  .news_update-index .news_left_section-index .news_item-index_featured .news_image-index { flex-basis: auto; width: 100%; aspect-ratio: 16 / 9; }
}

@media (max-width: 768px) {
  .news_update-index .news_grid_layout-index { grid-template-columns: 1fr; gap: 2rem; }
  .news_update-index .news_left_section-index { gap: 2rem; }
  .news_update-index .news_right_section-index { gap: 1.5rem; }
}

@media (max-width: 576px) {
  .news_update-index .news_grid_container-index { padding: 0 15px; }
}

