/* Newsroom page */
.news-hero {
  min-height: 520px;
  padding-block: 9rem 5rem;
  background:
    linear-gradient(90deg, rgba(7, 17, 31, .96), rgba(7, 17, 31, .72) 55%, rgba(7, 17, 31, .28)),
    radial-gradient(circle at 82% 20%, rgba(34, 211, 238, .22), transparent 28%),
    var(--color-bg);
  border-bottom: 1px solid rgba(103, 232, 249, .18);
}
.news-hero .container { position: relative; z-index: 1; }
.news-hero h1 { max-width: 760px; margin: .8rem 0 1.2rem; color: #fff; font-size: clamp(3rem, 8vw, 6.7rem); line-height: .98; letter-spacing: 0; }
.news-hero h1 em { color: var(--color-accent-light); font-style: normal; }
.news-hero p { max-width: 640px; color: rgba(238, 247, 255, .76); font-size: 1.08rem; }
.news-hero__facts { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin-top: 2.25rem; }
.news-hero__facts span { color: rgba(238, 247, 255, .7); font: 600 .74rem var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.news-hero__facts b { margin-right: .45rem; color: var(--color-accent-light); }
.news-section { padding-top: 5rem; padding-bottom: 4.5rem; }
.news-section + .news-section { padding-top: 2.5rem; }
.news-section--last { padding-bottom: .75rem; }
.news-section--last .news-pagination { margin-bottom: 0; }
.section-heading { align-items: end; margin-bottom: 1.75rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(148, 163, 184, .24); }
.section-heading h2 { margin: .35rem 0 .55rem; color: var(--color-text); }
.section-heading p { color: var(--color-text-muted); }
.news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 1.35rem; }
.news-card { min-width: 0; padding: 1.35rem; border: 1px solid rgba(148, 163, 184, .22); border-radius: 5px 22px 5px 5px; background: var(--color-surface); box-shadow: 0 16px 34px rgba(2, 6, 23, .1); color: var(--color-text); }
.news-card:hover { transform: translateY(-7px); border-color: rgba(34, 211, 238, .45); box-shadow: 0 22px 44px rgba(2, 6, 23, .2); }
.news-card__icon { display: inline-grid; width: 2.8rem; height: 2.8rem; place-items: center; margin-bottom: 1rem; border: 1px solid rgba(34, 211, 238, .35); border-radius: 50%; background: rgba(34, 211, 238, .1); font-size: 1.35rem; }
.news-card > span, .news-card__meta > span { color: var(--color-accent); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.news-card h3 { margin: .55rem 0 .7rem; color: var(--color-text); font-size: clamp(1.2rem, 1.8vw, 1.5rem); line-height: 1.22; }
.news-card__headline { display: inline; color: inherit !important; text-decoration: none; text-decoration-thickness: 2px; text-underline-offset: .18em; }
.news-card__headline:hover, .news-card__headline:focus-visible { color: var(--color-accent) !important; text-decoration: underline; }
.news-card > p, .news-card__content > p { color: var(--color-text-muted); }
.news-card__khmer-title { color: var(--color-text); font-size: 1rem; }
.news-card > p:not(.news-khmer), .news-card__content > p:not(.news-khmer) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; }
.news-card .news-khmer { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.news-card a { color: var(--color-primary); font-weight: 800; }
.news-card__read-more { display: inline-flex !important; align-items: center; align-self: flex-start; gap: .45rem; margin-top: 1.25rem !important; padding: .7rem 1rem; border: 1px solid rgba(34, 211, 238, .35); border-radius: 999px; background: rgba(34, 211, 238, .08); text-decoration: none; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.news-card__read-more:hover, .news-card__read-more:focus-visible { border-color: var(--color-accent); background: rgba(34, 211, 238, .18); text-decoration: none; transform: translateX(3px); }
.news-card__image { margin: -1.35rem -1.35rem 1.25rem; width: calc(100% + 2.7rem); aspect-ratio: 16 / 9; }
.news-card__image::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(transparent, rgba(2, 6, 23, .5)); pointer-events: none; }
.news-card__image img { filter: saturate(.9) contrast(1.04); }
.it-news-card .news-card__content { display: flex; min-height: 0; flex-direction: column; padding-top: .1rem; }
.it-news-card .news-card__source { margin-top: 1.1rem; }
.it-news-card .news-card__source .news-card__read-more { margin-top: 0 !important; }
.news-card__meta time { color: var(--color-text-muted); }
.news-card__source { border-color: rgba(148, 163, 184, .24); color: var(--color-text-muted); }
.news-card__source strong { color: var(--color-text); }
.news-divider { margin: 0; opacity: .7; }
.news-divider-section { padding-block: 1.25rem; }
.news-source-note { margin: 0 0 5rem; border: 1px solid rgba(148, 163, 184, .24); border-radius: 5px 22px 5px 5px; background: var(--color-surface); box-shadow: 0 14px 34px rgba(2, 6, 23, .08); }
.news-source-section { padding-top: 0; padding-bottom: 3.5rem; }
.news-source-note p { color: var(--color-text-muted); }
.news-pagination__button { background: var(--color-surface); color: var(--color-text); border-color: rgba(148, 163, 184, .3); }
.news-pagination__button:hover:not(:disabled) { background: rgba(34, 211, 238, .1); color: var(--color-text); }
.news-pagination__button.is-active { background: var(--color-primary); color: #fff; }
html[data-theme="light"] .news-hero { background: linear-gradient(90deg, rgba(248, 250, 252, .98), rgba(248, 250, 252, .76) 58%, rgba(248, 250, 252, .4)), radial-gradient(circle at 82% 20%, rgba(6, 182, 212, .16), transparent 28%), var(--color-bg); }
html[data-theme="light"] .news-hero h1 { color: var(--color-text); }
html[data-theme="light"] .news-hero h1 em { color: #087f98; }
html[data-theme="light"] .news-hero p, html[data-theme="light"] .news-hero__facts span { color: var(--color-text-muted); }
html[data-theme="light"] .news-hero__facts b { color: #087f98; }
html[data-theme="light"] .news-card, html[data-theme="light"] .news-source-note { background: rgba(255, 255, 255, .88); }
html[data-theme="dark"] .news-card, html[data-theme="dark"] .news-source-note { background: rgba(15, 23, 42, .86); border-color: rgba(103, 232, 249, .18); }
html[data-theme="dark"] .news-card h3, html[data-theme="dark"] .news-card__khmer-title, html[data-theme="dark"] .news-card__source strong { color: #f3f8ff; }
html[data-theme="dark"] .news-card > p, html[data-theme="dark"] .news-card__content > p, html[data-theme="dark"] .news-source-note p { color: #b8c8d8; }
html[data-theme="dark"] .news-card a { color: var(--color-accent-light); }
@media (max-width: 700px) {
  .news-hero { min-height: 490px; padding-block: 6.5rem 3.5rem; }
  .news-hero__facts { gap: .65rem 1.1rem; }
  .news-section { padding-top: 3.5rem; padding-bottom: 2.5rem; }
  .section-heading { align-items: flex-start; }
  .news-grid { grid-template-columns: 1fr; gap: 1rem; }
  .news-card { border-radius: 4px 18px 4px 4px; }
}