
/* ===== Phase 16: News & Updates ===== */
.news-hero-p16{
  background:
    radial-gradient(circle at 76% 30%,rgba(187,111,255,.22),transparent 26%),
    linear-gradient(135deg,#18052d,#3e116a 55%,#6e2db1);
  color:#fff;
  padding:86px 0 74px;
  overflow:hidden;
}
.news-hero-grid-p16{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:center;
}
.news-hero-p16 h1{
  font-family:"Playfair Display",serif;
  font-size:clamp(3rem,6vw,5.6rem);
  line-height:1.02;
  margin:18px 0;
  max-width:760px;
}
.news-hero-p16 p{color:#eadfee;max-width:720px;line-height:1.8;font-size:1.05rem}
.news-orbit-p16{
  position:relative;
  min-height:330px;
  display:grid;
  place-items:center;
}
.news-orbit-ring-p16{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
}
.news-orbit-ring-p16.ring-a{width:310px;height:310px}
.news-orbit-ring-p16.ring-b{width:225px;height:225px;border-color:rgba(238,196,88,.28)}
.news-centre-p16{
  width:170px;height:170px;border-radius:38px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(12px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:20px;
}
.news-centre-p16 strong{font-size:2.2rem;color:#f0c85f}
.news-centre-p16 span{font-size:.78rem;font-weight:700;line-height:1.4}

.news-grid-p16{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:18px;
}
.news-card-p16{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:24px;
  min-height:300px;
  display:flex;
  flex-direction:column;
  transition:transform .25s ease,box-shadow .25s ease;
}
.news-card-p16:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(47,10,104,.08)}
.news-card-p16.feature{
  background:linear-gradient(145deg,#23083e,#5a1b92);
  color:#fff;
  border-color:transparent;
}
.news-meta-p16{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}
.news-meta-p16 span{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#b88100}
.news-meta-p16 time{font-size:.72rem;color:var(--muted)}
.news-card-p16.feature .news-meta-p16 span{color:#f2ce6b}
.news-card-p16.feature .news-meta-p16 time{color:#ded0e7}
.news-card-p16 h3{color:var(--purple);font-size:1.35rem;line-height:1.35;margin:0 0 12px}
.news-card-p16.feature h3{color:#fff;font-size:1.7rem}
.news-card-p16 p{color:var(--muted);line-height:1.75}
.news-card-p16.feature p{color:#e8deed}
.news-card-p16 a{margin-top:auto;font-weight:800;color:#f0c85f;text-decoration:none}

.news-policy-p16{
  margin-top:22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  border-radius:26px;
  background:#faf8fc;
  border:1px solid var(--line);
  padding:28px;
}
.news-policy-p16 h3{color:var(--purple);font-family:"Playfair Display",serif;font-size:2rem;margin:12px 0}
.news-policy-p16 p{color:var(--muted);line-height:1.75}
.news-policy-list-p16{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.news-policy-list-p16 span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;font-weight:700;color:#51405c}

.news-cta-wrap-p16{padding-top:10px}
.news-cta-p16{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  padding:34px;
  border-radius:28px;
  background:linear-gradient(135deg,#1a0530,#5b1d94);
  color:#fff;
}
.news-cta-p16 h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3.2rem);margin:12px 0}
.news-cta-p16 p{color:#e7dcec;line-height:1.7}
.news-cta-actions-p16{display:flex;gap:12px;flex-wrap:wrap}

@media(max-width:1000px){
  .news-hero-grid-p16,.news-policy-p16{grid-template-columns:1fr}
  .news-grid-p16{grid-template-columns:1fr 1fr}
  .news-card-p16.feature{grid-column:1/-1}
  .news-cta-p16{grid-template-columns:1fr}
}
@media(max-width:700px){
  .news-grid-p16,.news-policy-list-p16{grid-template-columns:1fr}
  .news-hero-p16{padding:62px 0}
  .news-orbit-p16{min-height:250px}
  .news-orbit-ring-p16.ring-a{width:240px;height:240px}
  .news-orbit-ring-p16.ring-b{width:175px;height:175px}
}
