/* MMLA Industry News: the site's colours (navy, blues, the red accent). */
.mmla-news {
  --mn-navy: #0A3D62; --mn-blue: #1a5a8a; --mn-sky: #2980b9; --mn-red: #c0392b;
  --mn-ice: #edf4ff; --mn-ink: #1f2933; --mn-muted: #5b6672; --mn-line: #e2e8f0;
  color: var(--mn-ink); font-size: 16px; line-height: 1.55;
}
.mmla-news *, .mmla-news *::before { box-sizing: border-box; }
.mmla-news-hero {
  background: linear-gradient(135deg, var(--mn-navy), var(--mn-blue)); color: #fff; border-radius: 16px;
  padding: 34px 32px; margin-bottom: 18px;
}
.mmla-news-hero h1 { color: #fff; margin: 0 0 6px; font-size: 38px; line-height: 1.15; }
.mmla-news-hero p { margin: 0; opacity: .92; max-width: 760px; }
.mmla-news-stamp {
  display: inline-block; background: var(--mn-ice); color: var(--mn-navy); border: 1px solid #d4e3f7;
  border-radius: 999px; padding: 4px 12px; font-size: 13px; margin-bottom: 14px;
}
.mmla-news-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.mmla-news-tabs button {
  background: #fff; color: var(--mn-navy); border: 1px solid var(--mn-line); border-radius: 999px;
  padding: 8px 16px; font-weight: 600; font-size: 14px; cursor: pointer; box-shadow: 0 4px 14px rgba(10, 61, 98, .08);
}
.mmla-news-tabs button.on { background: var(--mn-red); border-color: var(--mn-red); color: #fff; }
.mmla-news-briefing {
  background: #fff; border: 1px solid var(--mn-line); border-radius: 14px; padding: 22px 24px;
  margin-bottom: 10px; box-shadow: 0 6px 20px rgba(10, 61, 98, .06);
}
.mmla-news h2 { color: var(--mn-navy); }
.mmla-news-briefing h2 { margin: 0 0 4px; font-size: 20px; }
.mmla-news-sub { color: var(--mn-muted); font-size: 14px; margin-bottom: 12px; }
.mmla-news-briefing ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; counter-reset: mn; }
.mmla-news-briefing li {
  counter-increment: mn; display: flex; gap: 14px; align-items: center; background: var(--mn-ice);
  border-radius: 10px; padding: 10px 14px; margin: 0;
}
.mmla-news-briefing li::before {
  content: counter(mn); flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--mn-blue);
  color: #fff; display: grid; place-items: center; font-weight: 700;
}
.mmla-news-briefing a { color: var(--mn-ink); text-decoration: none; font-weight: 600; }
.mmla-news-briefing a:hover { color: var(--mn-sky); }
.mmla-news-briefing small { display: block; color: var(--mn-muted); }
.mmla-news-area h2 { font-size: 22px; margin: 34px 0 14px; border-left: 5px solid var(--mn-red); padding-left: 12px; }
/* Always three equal columns, so each row spans the full width of the title bar and the
   briefing (a wide screen would otherwise make room for a fourth, empty column). */
.mmla-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .mmla-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .mmla-news-grid { grid-template-columns: minmax(0, 1fr); } }
.mmla-news-card {
  background: #fff; border: 1px solid var(--mn-line); border-radius: 14px; overflow: hidden; display: flex;
  flex-direction: column; box-shadow: 0 4px 16px rgba(10, 61, 98, .06); transition: transform .15s;
}
.mmla-news-card:hover { transform: translateY(-3px); }
.mmla-news-band {
  background: var(--mn-blue); color: #fff; font-weight: 600; font-size: 13px; letter-spacing: .03em;
  text-transform: uppercase; padding: 12px 16px; display: flex; gap: 8px; align-items: center;
}
.mmla-news-area[data-area="infusion-ivig"] .mmla-news-band { background: var(--mn-navy); }
.mmla-news-area[data-area="clinical-trials"] .mmla-news-band { background: var(--mn-sky); }
.mmla-news-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.mmla-news-body time { color: var(--mn-muted); font-size: 13px; }
.mmla-news-body h3 { margin: 0; font-size: 18px; line-height: 1.35; }
.mmla-news-body h3 a { color: var(--mn-ink); text-decoration: none; }
.mmla-news-body h3 a:hover { color: var(--mn-sky); }
.mmla-news-body p { margin: 0; color: var(--mn-muted); font-size: 15px; flex: 1; }
.mmla-news-more { color: var(--mn-sky); font-weight: 600; text-decoration: none; font-size: 14px; }
/* The page's footer: the title bar's colours, the same width as everything above. */
.mmla-news-note {
  margin: 36px 0 0; padding: 20px 32px; border-radius: 16px; color: #fff; font-size: 14px;
  background: linear-gradient(135deg, var(--mn-navy), var(--mn-blue));
}
.mmla-news section[hidden] { display: none; }

/* Videos ([mmla_videos]) */
.mmla-video-play {
  position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0;
  background: #000; cursor: pointer; overflow: hidden;
}
.mmla-video-play img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .2s; }
.mmla-video-play:hover img { transform: scale(1.03); }
.mmla-video-icon {
  position: absolute; left: 50%; top: 50%; width: 64px; height: 44px; margin: -22px 0 0 -32px;
  background: var(--mn-red); border-radius: 12px; box-shadow: 0 4px 14px rgba(0, 0, 0, .3);
}
.mmla-video-icon::after {
  content: ""; position: absolute; left: 26px; top: 13px; border-style: solid;
  border-width: 9px 0 9px 15px; border-color: transparent transparent transparent #fff;
}
.mmla-video-frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.mmla-videos .mmla-news-body h3 { font-size: 17px; }
