/* Medworks — shared News styles (landing + article pages). Scoped under .mw-news-page */
.mw-news-page *, .mw-news-page *::before, .mw-news-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
.mw-news-page {
  font-family: 'Poppins', sans-serif; color: #1c1818; line-height: 1.5; -webkit-font-smoothing: antialiased;
  --red:#d42b1e; --red-dark:#b5200f; --navy:#0D0925;
  --n-50:#f8f7f7; --n-100:#f0eeee; --n-200:#e3dfdf; --n-400:#a09898; --n-600:#5a5050; --n-900:#1c1818;
  --font-d:'Poppins',sans-serif; --font-b:'Poppins',sans-serif; --nav-h:68px; --wrap:1280px;
}
.mw-news-page a { text-decoration: none; color: inherit; }
.mw-news-page ul { list-style: none; }
.mw-news-page .container { max-width: var(--wrap); margin: 0 auto; padding: 0 48px; }
@media (max-width: 640px) { .mw-news-page .container { padding: 0 20px; } }

/* ===== SHARED PAGE BANNER (identical on landing + every article) ===== */
.mw-news-page .pg-banner {
  position: relative; width: 100%; min-height: 340px;
  display: flex; align-items: center; overflow: hidden;
  background: linear-gradient(135deg, #0D0925 0%, #1a1440 55%, #241a52 100%);
}
.mw-news-page .pg-banner::after {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(circle at 80% 20%, rgba(212,43,30,0.18), transparent 55%);
}
.mw-news-page .pg-banner-content { position: relative; z-index: 2; width: 100%; padding: calc(var(--nav-h) + 64px) 0 56px; }
.mw-news-page .pg-banner .eyebrow {
  font-family: var(--font-b); font-size: 11px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--red);
  display: block; margin-bottom: 16px;
}
.mw-news-page .pg-banner h1 {
  font-family: var(--font-d); font-size: clamp(42px,6vw,76px); font-weight: 900;
  line-height: 1.0; color: #fff; margin-bottom: 16px; letter-spacing: -0.5px;
}
.mw-news-page .pg-banner-sub {
  font-family: var(--font-b); font-size: 16px; font-weight: 400;
  color: rgba(255,255,255,0.7); line-height: 1.7; max-width: 620px;
}

/* ===== LANDING — news grid ===== */
.mw-news-page .news-section { padding: 88px 0; background: #fff; }
.mw-news-page .news-hdr { margin-bottom: 40px; }
.mw-news-page .news-hdr .eyebrow {
  font-family: var(--font-b); font-size: 11px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--red);
  display: block; margin-bottom: 12px;
}
.mw-news-page .news-hdr h2 {
  font-family: var(--font-d); font-size: clamp(28px,3.4vw,42px); font-weight: 800;
  color: var(--navy); line-height: 1.1;
}
.mw-news-page .news-hdr .divider { width: 48px; height: 3px; background: var(--red); margin-top: 18px; }
.mw-news-page .news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--n-200); border: 1px solid var(--n-200); }
.mw-news-page .news-card { background: #fff; display: flex; flex-direction: column; overflow: hidden; transition: background 150ms ease; cursor: pointer; text-decoration: none; color: inherit; }
.mw-news-page .news-card:hover { background: var(--n-50); }
.mw-news-page .news-card-img { width: 100%; aspect-ratio: 16/9; overflow: hidden; flex-shrink: 0; }
.mw-news-page .news-card-img-inner { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; transition: transform 500ms ease; }
.mw-news-page .news-card:hover .news-card-img-inner { transform: scale(1.04); }
.mw-news-page .news-card-img-inner.img-a { background: linear-gradient(135deg,#0d1b3e,#1a3a5c); }
.mw-news-page .news-card-img-inner.img-b { background: linear-gradient(135deg,#1a0828,#2d1042); }
.mw-news-page .news-card-img-inner.img-c { background: linear-gradient(135deg,#0d2418,#1a3a2a); }
.mw-news-page .news-card-img-inner.img-d { background: linear-gradient(135deg,#1e1428,#2e1e3e); }
.mw-news-page .news-body { padding: 28px 32px 32px; flex: 1; display: flex; flex-direction: column; }
.mw-news-page .news-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.mw-news-page .news-cat { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red); background: rgba(212,43,30,0.08); padding: 3px 9px; border-radius: 2px; }
.mw-news-page .news-date { font-size: 11.5px; color: var(--n-400); letter-spacing: 0.04em; }
.mw-news-page .news-body h3 { font-family: var(--font-d); font-size: clamp(18px,1.8vw,22px); font-weight: 700; line-height: 1.25; color: var(--navy); margin-bottom: 12px; }
.mw-news-page .news-body p { font-size: 14px; color: var(--n-600); line-height: 1.7; flex: 1; margin-bottom: 20px; }
.mw-news-page .news-more { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--red); transition: gap 140ms ease; margin-top: auto; }
.mw-news-page .news-card:hover .news-more { gap: 10px; }
.mw-news-page .news-more svg { width: 13px; height: 13px; }
@media (max-width: 768px) { .mw-news-page .news-grid { grid-template-columns: 1fr; } .mw-news-page .news-section { padding: 56px 0; } }

/* ===== ARTICLE PAGE ===== */
.mw-news-page .article-section { padding: 64px 0 96px; background: #fff; }
.mw-news-page .article-wrap { max-width: 820px; margin: 0 auto; }
.mw-news-page .article-back {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--red); margin-bottom: 30px; transition: gap 140ms ease;
}
.mw-news-page .article-back:hover { gap: 11px; }
.mw-news-page .article-back svg { width: 14px; height: 14px; }
.mw-news-page .article-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.mw-news-page .article-title {
  font-family: var(--font-d); font-size: clamp(28px,4vw,46px); font-weight: 800;
  line-height: 1.15; color: var(--navy); letter-spacing: -0.3px; margin-bottom: 22px;
}
.mw-news-page .article-lead { font-size: 18px; font-weight: 500; color: var(--n-600); line-height: 1.7; margin-bottom: 36px; }
.mw-news-page .article-hero { width: 100%; aspect-ratio: 21/9; border-radius: 14px; margin-bottom: 44px; }
.mw-news-page .article-hero.img-a { background: linear-gradient(135deg,#0d1b3e,#1a3a5c); }
.mw-news-page .article-hero.img-b { background: linear-gradient(135deg,#1a0828,#2d1042); }
.mw-news-page .article-hero.img-c { background: linear-gradient(135deg,#0d2418,#1a3a2a); }
.mw-news-page .article-hero.img-d { background: linear-gradient(135deg,#1e1428,#2e1e3e); }
.mw-news-page .article-body p { font-size: 16px; color: var(--n-600); line-height: 1.85; margin-bottom: 22px; }
.mw-news-page .article-body h2 { font-family: var(--font-d); font-size: clamp(20px,2.4vw,28px); font-weight: 700; color: var(--navy); margin: 42px 0 16px; }
.mw-news-page .article-body ul.feat { margin: 10px 0 30px; }
.mw-news-page .article-body ul.feat li { position: relative; padding-left: 28px; margin-bottom: 13px; font-size: 15.5px; color: var(--n-600); line-height: 1.7; }
.mw-news-page .article-body ul.feat li::before {
  content: ''; position: absolute; left: 0; top: 9px;
  width: 8px; height: 8px; border-radius: 2px; background: var(--red);
}
.mw-news-page .article-cta {
  margin-top: 52px; padding: 36px 40px; background: var(--n-50); border-radius: 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
}
.mw-news-page .article-cta-txt h4 { font-family: var(--font-d); font-size: 20px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.mw-news-page .article-cta-txt p { font-size: 14px; color: var(--n-600); line-height: 1.6; }
.mw-news-page .article-btn {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 700; color: #fff; background: var(--red);
  padding: 14px 30px; border-radius: 8px; transition: background 160ms ease;
}
.mw-news-page .article-btn:hover { background: var(--red-dark); color: #fff; }
.mw-news-page .article-btn svg { width: 15px; height: 15px; }
@media (max-width: 640px) { .mw-news-page .article-section { padding: 44px 0 64px; } .mw-news-page .article-cta { padding: 28px 24px; } }
