
.pg-comms-wrap {
  --pg-blue:#0b5fff;
  --pg-blue-dark:#083d9c;
  --pg-blue-soft:#eaf2ff;
  --pg-ink:#0f172a;
  --pg-muted:#64748b;
  --pg-line:#dbeafe;
}
.pg-comms-wrap h1 { color: var(--pg-ink); font-weight: 800; letter-spacing: -0.025em; }
.pg-comms-hero {
  display:flex; justify-content:space-between; gap:24px; align-items:center;
  margin:18px 0 20px; padding:28px; border-radius:18px;
  background:linear-gradient(135deg, #073b86 0%, #0b5fff 55%, #38bdf8 100%);
  color:#fff; box-shadow:0 18px 45px rgba(11,95,255,.22);
}
.pg-comms-hero h1 { color:#fff; margin:3px 0 8px; font-size:34px; }
.pg-comms-hero p { margin:0; font-size:15px; max-width:760px; color:#eaf2ff; }
.pg-comms-eyebrow { text-transform:uppercase; letter-spacing:.12em; font-weight:800; font-size:12px; color:#bfdbfe; }
.pg-comms-version { background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.35); padding:10px 14px; border-radius:999px; font-weight:800; white-space:nowrap; }
.pg-comms-page-head {
  margin:18px 0 18px; padding:22px 24px; border-left:6px solid var(--pg-blue); border-radius:16px;
  background:linear-gradient(90deg,#eff6ff 0%,#fff 100%); box-shadow:0 8px 24px rgba(15,23,42,.06);
}
.pg-comms-page-head h1 { margin:0 0 8px; }
.pg-comms-page-head p { margin:0; color:var(--pg-muted); }
.pg-comms-card {
  background:#fff; border:1px solid var(--pg-line); border-radius:16px; padding:18px;
  box-shadow:0 8px 24px rgba(15,23,42,.06); position:relative; overflow:hidden;
}
.pg-comms-card:before { content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--pg-blue),#38bdf8); }
.pg-comms-card-label { font-size:11px; color:var(--pg-muted); text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.pg-comms-card-value { font-size:32px; font-weight:900; margin-top:6px; color:var(--pg-blue-dark); }
.pg-comms-wrap .widefat { border:1px solid var(--pg-line); border-radius:14px; overflow:hidden; box-shadow:0 8px 24px rgba(15,23,42,.05); }
.pg-comms-wrap .widefat thead th { background:#eff6ff; color:#0f2e68; font-weight:800; }
.pg-comms-wrap .button-primary { background:var(--pg-blue); border-color:var(--pg-blue-dark); border-radius:9px; font-weight:700; }
.pg-comms-wrap .button, .pg-comms-wrap input, .pg-comms-wrap select, .pg-comms-wrap textarea { border-radius:8px; }
.pg-comms-roadmap-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; max-width:1200px; }
.pg-comms-roadmap-grid > div, .pg-comms-wrap .form-table { background:#fff; border:1px solid var(--pg-line); border-radius:16px; padding:18px; box-shadow:0 8px 24px rgba(15,23,42,.05); }
@media (max-width: 782px){ .pg-comms-hero { flex-direction:column; align-items:flex-start; } .pg-comms-hero h1{font-size:28px;} }
