/* Hallmark · pre-emit critique: P4 H5 E5 S5 R5 V4 */
/* Hallmark · component: news listing navigation · genre: modern-minimal · tone: technical, restrained, industrial · anchor hue: MOSINTER green */
/* Shared presentation for news index and category listing pages. */
.mos-news-listing-page .mos-news-page {
  --mos-news-ink: #202733;
  --mos-news-muted: #5d6674;
  --mos-news-line: #e4e7eb;
}

.mos-news-listing-page .mos-news-hero {
  display: flex;
  min-height: 400px;
  align-items: center;
  background-position: center;
  background-size: cover;
}

.mos-news-listing-page .mos-news-hero .wt-bnr-inr-entry { padding: 92px 0 70px; }
.mos-news-listing-page .mos-news-hero .banner-title-name { max-width: 800px; }
.mos-news-listing-page .mos-news-hero .banner-title-name h1 { margin-bottom: 15px; color: #fff; font-size: 54px; line-height: 1.08; }
.mos-news-listing-page .mos-news-hero .banner-title-name p { max-width: 720px; margin: 0; color: rgba(255, 255, 255, 0.86); font-size: 18px; line-height: 1.65; }
.mos-news-listing-page .mos-news-category-wrap { position: relative; z-index: 4; margin-top: -34px; }
.mos-news-listing-page .mos-news-category-nav { display: flex; align-items: center; gap: 6px; margin: 0; padding: 10px; overflow-x: auto; border-radius: 4px; background: #fff; box-shadow: 0 12px 35px rgba(17, 29, 48, 0.14); list-style: none; scrollbar-width: thin; }
.mos-news-listing-page .mos-news-category-nav li { flex: 0 0 auto; }
.mos-news-listing-page .mos-news-category-nav a { display: block; padding: 13px 17px; color: #3d4653; font-size: 15px; font-weight: 700; line-height: 1.25; white-space: nowrap; }
.mos-news-listing-page .mos-news-category-nav a:hover,
.mos-news-listing-page .mos-news-category-nav a:focus-visible,
.mos-news-listing-page .mos-news-category-nav a[aria-current="page"] { background:var(--mos-green-action); color:var(--mos-green-ink); }
@media (min-width: 48rem) {
  .mos-news-listing-page .mos-news-category-nav { justify-content: space-between; overflow-x: visible; }
  .mos-news-listing-page .mos-news-category-nav li { flex: 0 1 auto; min-width: 0; }
  .mos-news-listing-page .mos-news-category-nav a { display: flex; min-height: 3.25rem; align-items: center; justify-content: center; text-align: center; white-space: nowrap; }
}
.mos-news-listing-page .mos-news-intro { max-width: 810px; margin-bottom: 36px; }
.mos-news-listing-page .mos-news-intro h2 { margin-bottom: 12px; color: var(--mos-news-ink); font-size: 38px; }
.mos-news-listing-page .mos-news-intro p { margin: 0; color: var(--mos-news-muted); font-size: 16px; line-height: 1.75; }
.mos-news-listing-page .mos-news-featured { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr); min-height: 420px; margin-bottom: 55px; overflow: hidden; background: #fff; box-shadow: 0 14px 36px rgba(21, 33, 50, 0.1); }
.mos-news-listing-page .mos-news-featured-media { min-height: 380px; overflow: hidden; }
.mos-news-listing-page .mos-news-featured-media a,
.mos-news-listing-page .mos-news-featured-media img { display: block; width: 100%; height: 100%; }
.mos-news-listing-page .mos-news-featured-media img { object-fit: cover; transition: transform 0.45s ease; }
.mos-news-listing-page .mos-news-featured:hover .mos-news-featured-media img { transform: scale(1.035); }
.mos-news-listing-page .mos-news-featured-copy { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
.mos-news-listing-page .mos-news-kicker { margin-bottom: 14px; color: var(--mos-orange); font-size: 12px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.mos-news-listing-page .mos-news-featured h2 { margin-bottom: 17px; font-size: 34px; line-height: 1.24; }
.mos-news-listing-page .mos-news-featured h2 a { color: var(--mos-news-ink); }
.mos-news-listing-page .mos-news-featured p { color: var(--mos-news-muted); line-height: 1.75; }
.mos-news-listing-page .mos-news-meta { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-bottom: 14px; color: #7a8390; font-size: 12px; font-weight: 600; }
.mos-news-listing-page .mos-news-meta span + span { position: relative; }
.mos-news-listing-page .mos-news-meta span + span::before { content: ""; position: absolute; top: 50%; left: -8px; width: 3px; height: 3px; border-radius: 50%; background: #aab1ba; }
.mos-news-listing-page .mos-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.mos-news-listing-page .mos-news-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; background: #fff; box-shadow: 0 8px 25px rgba(23, 34, 50, 0.08); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.mos-news-listing-page .mos-news-card:hover { transform: translateY(-5px); box-shadow: 0 16px 35px rgba(23, 34, 50, 0.13); }
.mos-news-listing-page .mos-news-card-media { overflow: hidden; aspect-ratio: 16 / 9; background: #e9ecef; }
.mos-news-listing-page .mos-news-card-media a,
.mos-news-listing-page .mos-news-card-media img { display: block; width: 100%; height: 100%; }
.mos-news-listing-page .mos-news-card-media img { object-fit: cover; transition: transform 0.4s ease; }
.mos-news-listing-page .mos-news-card:hover .mos-news-card-media img { transform: scale(1.045); }
.mos-news-listing-page .mos-news-card-body { display: flex; flex: 1; flex-direction: column; padding: 25px; }
.mos-news-listing-page .mos-news-card h3 { margin-bottom: 12px; font-size: 21px; line-height: 1.35; }
.mos-news-listing-page .mos-news-card h3 a { color: var(--mos-news-ink); }
.mos-news-listing-page .mos-news-card p { margin-bottom: 20px; color: var(--mos-news-muted); font-size: 14px; line-height: 1.7; }
.mos-news-listing-page .mos-news-card .site-button-link { align-self: flex-start; margin-top: auto; }
.mos-news-listing-page:not([data-news-page]) .mos-news-grid > .mos-news-card:nth-child(n+10),
.mos-news-listing-page .is-page-hidden { display: none !important; }
.mos-news-listing-page .mos-news-pagination { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 40px 0 0; }
.mos-news-listing-page .mos-news-pagination a { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border: 1px solid #dfe5df; background: #fff; color: #3d4942; font-size: 13px; font-weight: 800; }
.mos-news-listing-page .mos-news-pagination a:hover,
.mos-news-listing-page .mos-news-pagination a:focus-visible,
.mos-news-listing-page .mos-news-pagination a.is-current { border-color: var(--mos-green-action); background: var(--mos-green-action); color: var(--mos-green-ink); }
.mos-news-listing-page .mos-news-pagination__direction { min-width: 102px !important; }
.mos-news-listing-page .mos-news-empty { display: none; padding: 55px 45px; border-top: 3px solid var(--mos-orange); background: #fff; box-shadow: 0 10px 30px rgba(23, 34, 50, 0.08); text-align: center; }
.mos-news-listing-page .mos-news-empty h2 { margin-bottom: 12px; font-size: 30px; }
.mos-news-listing-page .mos-news-empty p { max-width: 650px; margin: 0 auto 24px; color: var(--mos-news-muted); line-height: 1.75; }
.mos-news-listing-page .mos-news-cta { margin-top: 65px; padding: 42px 46px; background: #27303d; color: #fff; }
.mos-news-listing-page .mos-news-cta .row { align-items: center; }
.mos-news-listing-page .mos-news-cta h2 { margin-bottom: 7px; color: #fff; font-size: 30px; }
.mos-news-listing-page .mos-news-cta p { margin: 0; color: rgba(255, 255, 255, 0.72); }
.mos-news-listing-page .mos-news-page:not(.mos-news-all) .mos-news-featured { display: none; }
.mos-news-listing-page .mos-news-page.mos-news-company .mos-news-grid { display: none; }
.mos-news-listing-page .mos-news-page.mos-news-company .mos-news-empty { display: block; }
.mos-news-listing-page.mos-news-industry .mos-news-grid,
.mos-news-listing-page.mos-news-product .mos-news-grid { display: none; }
.mos-news-listing-page.mos-news-industry .mos-news-empty,
.mos-news-listing-page.mos-news-product .mos-news-empty { display: block; }
.mos-news-listing-page .mos-news-page.mos-news-industry .mos-news-card:not(.mos-cat-industry),
.mos-news-listing-page .mos-news-page.mos-news-product .mos-news-card:not(.mos-cat-product),
.mos-news-listing-page .mos-news-page.mos-news-events .mos-news-card:not(.mos-cat-events) { display: none; }
.mos-news-listing-page .is-image-missing { opacity: 0.2; }

@media (min-width: 100rem) {
  .mos-news-listing-page .mos-news-hero { min-height: 450px; }
  .mos-news-listing-page .mos-news-grid { gap: 34px; }
}

@media (max-width: 74.9375rem) {
  .mos-news-listing-page .mos-news-category-nav a { padding: 12px 14px; }
  .mos-news-listing-page .mos-news-featured-copy { padding: 38px; }
  .mos-news-listing-page .mos-news-grid { gap: 24px; }
}

@media (max-width: 61.9375rem) {
  .mos-news-listing-page .mos-news-hero .banner-title-name h1 { font-size: 46px; }
  .mos-news-listing-page .mos-news-featured { grid-template-columns: 1fr; }
  .mos-news-listing-page .mos-news-featured-media { min-height: 360px; }
  .mos-news-listing-page .mos-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mos-news-listing-page .mos-news-cta .text-right { margin-top: 20px; text-align: left !important; }
}

@media (min-width: 48rem) and (max-width: 61.9375rem) {
  .mos-news-listing-page .mos-news-category-nav a { padding-inline: 7px; font-size: 13px; }
}

@media (max-width: 47.9375rem) {
  .mos-news-listing-page .mos-news-hero { min-height: 390px; }
  .mos-news-listing-page .mos-news-hero .wt-bnr-inr-entry { padding: 75px 0 65px; }
  .mos-news-listing-page .mos-news-hero .banner-title-name h1 { font-size: 38px; }
  .mos-news-listing-page .mos-news-hero .banner-title-name p { font-size: 15px; }
  .mos-news-listing-page .mos-news-category-wrap { margin-top: -25px; }
  .mos-news-listing-page .mos-news-category-nav { padding: 7px; }
  .mos-news-listing-page .mos-news-category-nav a { padding: 11px 12px; font-size: 14px; }
  .mos-news-listing-page .mos-news-intro h2 { font-size: 31px; }
  .mos-news-listing-page .mos-news-featured-media { min-height: 250px; }
  .mos-news-listing-page .mos-news-featured-copy { padding: 28px 24px; }
  .mos-news-listing-page .mos-news-featured h2 { font-size: 27px; }
  .mos-news-listing-page .mos-news-grid { grid-template-columns: 1fr; gap: 22px; }
  .mos-news-listing-page .mos-news-empty { padding: 42px 24px; }
  .mos-news-listing-page .mos-news-cta { padding: 34px 25px; }
  .mos-news-listing-page .mos-news-cta h2 { font-size: 26px; }
  .mos-news-listing-page .mos-news-pagination { gap: 6px; margin-top: 30px; }
  .mos-news-listing-page .mos-news-pagination a { min-width: 39px; height: 39px; padding: 0 10px; }
  .mos-news-listing-page .mos-news-pagination__direction { min-width: 42px !important; }
  .mos-news-listing-page .mos-news-pagination__direction span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mos-news-listing-page .mos-news-card,
  .mos-news-listing-page .mos-news-card-media img,
  .mos-news-listing-page .mos-news-featured-media img { transition-duration: 0.01ms; }
}
