/* ========== PlayStation.Blog–inspired layout ========== */
body.ps-blog,
body.blog-theme {
  --psb-bg: #f5f5f5;
  --psb-ink: #1a1a1a;
  --psb-muted: #5c5c5c;
  --psb-line: #e4e4e4;
  --psb-card: #ffffff;
  --psb-blue: #0070cc;
  --psb-mast: #2e2e2e;
}
body.ps-blog.dark,
body.blog-theme.dark {
  --psb-bg: #0b0f14;
  --psb-ink: #f2f2f2;
  --psb-muted: #a0a8b4;
  --psb-line: #243040;
  --psb-card: #151b24;
  --psb-mast: #0a0d12;
  background: var(--psb-bg);
  color: var(--psb-ink);
}
body.ps-blog { background: var(--psb-bg); color: var(--psb-ink); }

/* Masthead like PS Blog bar */
.psb-masthead {
  background: var(--psb-mast);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.psb-mast-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 64px;
  flex-wrap: wrap;
  padding-block: 10px;
}
.psb-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  font-weight: 800;
  font-size: 20px;
  text-decoration: none !important;
}
.psb-logo small { font-weight: 500; opacity: .85; }
.psb-mark {
  width: 28px; height: 28px; border-radius: 50%;
  display: inline-grid; place-items: center;
  background: #0070cc; font-size: 12px;
}
.psb-cats {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.psb-cats a {
  color: rgba(255,255,255,.82) !important;
  text-decoration: none !important;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}
.psb-cats a:hover,
.psb-cats a.on {
  background: rgba(255,255,255,.12);
  color: #fff !important;
}

.psb-section { margin: 28px 0 36px; }
.psb-h {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--psb-ink);
  padding-bottom: 10px;
  border-bottom: 2px solid var(--psb-ink);
  display: inline-block;
}

/* Lead Stories */
.psb-lead a {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 0;
  background: var(--psb-card);
  border: 1px solid var(--psb-line);
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none !important;
  color: inherit;
  min-height: 360px;
}
.psb-lead-media {
  background: #111;
  min-height: 360px;
}
.psb-lead-media img,
.psb-card-media img,
.psb-row-media img,
.feat-thumb img,
.art-thumb img,
.blog-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.psb-lead-body {
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.psb-kicker {
  color: var(--psb-blue);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.psb-lead-body h1 {
  margin: 0;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.25;
  color: var(--psb-ink);
}
.psb-lead-body p {
  margin: 0;
  color: var(--psb-muted);
  line-height: 1.7;
  font-size: 15px;
}
.psb-meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: var(--psb-muted);
}

/* Trending 4-across */
.psb-trend {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.psb-card {
  background: var(--psb-card);
  border: 1px solid var(--psb-line);
  border-radius: 4px;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}
.psb-card:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.08); }
.psb-card a { color: inherit; text-decoration: none !important; display: block; }
.psb-card-media {
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #1b2433, #0d121c);
  overflow: hidden;
}
.psb-card-body { padding: 12px 14px 16px; }
.psb-card-body h3 {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--psb-ink);
}
.psb-card-body p {
  margin: 0;
  font-size: 13px;
  color: var(--psb-muted);
  line-height: 1.55;
}

/* Latest list rows */
.psb-latest { display: flex; flex-direction: column; gap: 14px; }
.psb-row {
  background: var(--psb-card);
  border: 1px solid var(--psb-line);
  border-radius: 4px;
  overflow: hidden;
}
.psb-row a {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 0;
  text-decoration: none !important;
  color: inherit;
}
.psb-row-media {
  aspect-ratio: 16 / 11;
  background: linear-gradient(135deg, #1b2433, #0d121c);
  overflow: hidden;
}
.psb-row-body { padding: 16px 18px; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.psb-row-body h3 { margin: 0; font-size: 18px; line-height: 1.35; color: var(--psb-ink); }
.psb-row-body p { margin: 0; color: var(--psb-muted); font-size: 14px; line-height: 1.6; }
.psb-date { font-size: 12px; color: var(--psb-muted); }
.psb-empty { padding: 40px; text-align: center; color: var(--psb-muted); }

/* Shared blog cards (home / related) */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.blog-card {
  background: var(--psb-card, #fff);
  border: 1px solid var(--psb-line, #e6ebf5);
  border-radius: 8px;
  overflow: hidden;
}
.blog-card a { color: inherit; text-decoration: none; display: block; }
.blog-card-thumb {
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #1b2433, #0d121c);
  overflow: hidden;
}
.blog-card-body { padding: 12px 14px 16px; }
.blog-card-body h3 { margin: 6px 0; font-size: 15px; line-height: 1.4; }
.blog-card-body p { margin: 0; color: var(--psb-muted, #6b7280); font-size: 13px; }
.blog-card-body small { color: var(--psb-blue, #0070cc); font-weight: 700; font-size: 12px; }

/* News page thumbs must always reserve space */
.feat-thumb,
.art-thumb {
  display: block;
  background: linear-gradient(135deg, #1b2433, #0d121c);
  overflow: hidden;
  position: relative;
}
.feat-thumb { min-height: 280px; aspect-ratio: 16 / 9; }
.art-thumb { aspect-ratio: 16 / 10; }
.art-thumb .art-cat,
.feat-cat {
  position: absolute;
  top: 10px;
  inset-inline-start: 10px;
  background: rgba(0,0,0,.65);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 4px;
  z-index: 1;
}
.news-article-card {
  display: flex;
  flex-direction: column;
  background: var(--psb-card, #fff);
  border: 1px solid var(--psb-line, #e6ebf5);
  border-radius: 10px;
  overflow: hidden;
}
.news-featured {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
  background: var(--psb-card, #fff);
  border: 1px solid var(--psb-line, #e6ebf5);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
}
.feat-body, .art-body { padding: 16px 18px; }
.feat-body h2 { margin: 8px 0; font-size: 24px; line-height: 1.3; }
.art-body h3 { margin: 0 0 8px; font-size: 16px; line-height: 1.4; }

@media (max-width: 980px) {
  .psb-lead a { grid-template-columns: 1fr; min-height: 0; }
  .psb-lead-media { min-height: 220px; aspect-ratio: 16 / 9; }
  .psb-trend { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psb-row a { grid-template-columns: 140px 1fr; }
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-featured { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .psb-trend,
  .blog-grid { grid-template-columns: 1fr; }
  .psb-row a { grid-template-columns: 1fr; }
}

/* ===== Independent blog shell (separate from main site chrome) ===== */
.psb-shell-top {
  background: #111;
  color: #fff;
  font-size: 13px;
}
.psb-shell-top-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  flex-wrap: wrap;
}
.psb-shell-home { color: #ddd !important; text-decoration: none !important; }
.psb-shell-home:hover { color: #fff !important; }
.psb-shell-actions { display: flex; gap: 8px; align-items: center; }
.psb-theme-btn {
  background: transparent; border: 1px solid rgba(255,255,255,.25);
  color: #fff; border-radius: 999px; padding: 6px 12px; cursor: pointer; font: inherit;
}
.psb-shell-cta {
  background: #0070cc; color: #fff !important; text-decoration: none !important;
  border-radius: 999px; padding: 6px 14px; font-weight: 700;
}
.psb-logo-img { height: 28px; width: auto; border-radius: 4px; }
.psb-main { min-height: 60vh; padding-bottom: 40px; }
.psb-shell-foot {
  background: #161616; color: #c8c8c8; padding: 36px 0 20px; margin-top: 20px;
}
.psb-foot-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; margin-bottom: 20px;
}
.psb-foot-grid b { display: block; color: #fff; margin-bottom: 8px; }
.psb-foot-grid a { display: block; color: #bdbdbd !important; text-decoration: none !important; padding: 3px 0; font-size: 13.5px; }
.psb-foot-grid a:hover { color: #fff !important; }
.psb-foot-grid p { margin: 0; font-size: 13.5px; line-height: 1.6; color: #9a9a9a; }
.psb-copy { margin: 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; color: #777; }

.psb-article-hero {
  border-radius: 8px; overflow: hidden; margin-bottom: 22px;
  aspect-ratio: 21 / 9; background: #111; max-height: 420px;
}
.psb-article-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.psb-article-head h1 { margin: 8px 0 10px; font-size: clamp(26px, 4vw, 40px); line-height: 1.25; }
.psb-article-dek {
  font-size: 17px; color: var(--psb-muted, #5c5c5c); line-height: 1.7; margin: 0 0 20px;
}
.psb-article-content { font-size: 16.5px; line-height: 1.9; }
.psb-article-content img { max-width: 100%; border-radius: 8px; margin: 14px 0; }
.psb-source { margin: 24px 0; padding: 14px; border: 1px solid var(--psb-line,#e4e4e4); border-radius: 8px; }
.psb-share { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 20px 0; }

@media (max-width: 800px) {
  .psb-foot-grid { grid-template-columns: 1fr; }
  .psb-article-hero { aspect-ratio: 16 / 9; max-height: 260px; }
}

body.ps-blog-shell .lbo{display:grid}body.ps-blog-shell::before,body.ps-blog-shell::after{content:none!important}

/* ===== Neon editorial redesign — Rayan Afzar Magazine ===== */
body.ps-blog-shell{--psb-bg:#050817;--psb-ink:#f5f6ff;--psb-card:#0b1228;--psb-muted:#a5afd0;--psb-line:rgba(117,87,255,.28);background:#050817!important;color:#f5f6ff!important}
body.ps-blog-shell .psb-shell-top{background:#030615;border-bottom:1px solid #25165e;color:#e7e9ff}
body.ps-blog-shell .psb-shell-top-in{min-height:48px}
body.ps-blog-shell .psb-shell-home{color:#d7d4ff!important}
body.ps-blog-shell .psb-theme-btn{border-color:#6341d9;color:#fff}
body.ps-blog-shell .psb-shell-cta{background:linear-gradient(100deg,#7527ff,#4015d1);box-shadow:0 0 20px #5722bd}
body.ps-blog-shell .psb-masthead{background:linear-gradient(180deg,#0b1028,#070b1b);border-bottom:1px solid #4420bd;box-shadow:0 8px 30px #0005}
body.ps-blog-shell .psb-mast-in{min-height:74px;gap:20px}
body.ps-blog-shell .psb-logo{color:#fff!important;font-weight:900}
body.ps-blog-shell .psb-logo small{color:#a78bfa}
body.ps-blog-shell .psb-cats{gap:8px;flex-wrap:wrap}
body.ps-blog-shell .psb-cats a{color:#dce2ff!important;border:1px solid transparent;border-radius:999px;padding:8px 13px;text-decoration:none!important;font-size:13px}
body.ps-blog-shell .psb-cats a:hover,body.ps-blog-shell .psb-cats a.on{background:#27105d;border-color:#7439ff;color:#fff!important}
body.ps-blog-shell .psb-main{padding:24px 0 55px;min-height:70vh}
body.ps-blog-shell .psb-shell-foot{background:#030615;border-top:1px solid #2b1b65;color:#c8cfff}
body.ps-blog-shell .psb-foot-grid b{color:#fff}body.ps-blog-shell .psb-foot-grid a{color:#b8bde0!important}
.ra-blog-page,.ra-article-page{max-width:1440px;width:calc(100% - 42px);margin:0 auto;color:#f5f6ff}
.ra-blog-hero{display:grid;grid-template-columns:.82fr 1.18fr;min-height:300px;border:1px solid #36217e;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 10% 15%,#30136c 0,transparent 38%),linear-gradient(120deg,#0c1431,#070a1b);box-shadow:0 18px 55px #0006;margin:10px 0 18px}
.ra-blog-hero-copy{padding:36px 38px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.ra-blog-eyebrow,.ra-blog-section-head>div>span,.ra-article-overline{font-size:10px;letter-spacing:2px;color:#a987ff;font-weight:900}
.ra-blog-hero h1{font-size:clamp(28px,3.4vw,46px);line-height:1.25;margin:12px 0;color:#fff}.ra-blog-hero h1 em{font-style:normal;color:#a46aff;text-shadow:0 0 24px #783cff}
.ra-blog-hero-copy>p{color:#bdc5e6;line-height:1.9;margin:0 0 18px;max-width:550px}
.ra-blog-search{display:flex;gap:8px;max-width:550px;padding:6px;background:#05091a;border:1px solid #4b3698;border-radius:13px}.ra-blog-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;padding:8px 12px;font:inherit}.ra-blog-search button{border:0;border-radius:9px;background:linear-gradient(120deg,#7b2dff,#4317d8);color:#fff;padding:9px 17px;font:inherit;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:7px}
.ra-blog-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;color:#aeb7dc;font-size:11px}
.ra-blog-hero-art{position:relative;min-height:300px;overflow:hidden}.ra-blog-hero-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ra-blog-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1028 0%,transparent 48%,rgba(4,7,22,.08))}.ra-hero-glow{position:absolute;inset:auto 10% -50px 10%;height:100px;background:#5122ff;filter:blur(70px);opacity:.5}
.ra-blog-cats{display:flex;gap:9px;overflow:auto;padding:5px 1px 16px;margin-bottom:8px;scrollbar-width:thin}.ra-blog-cats a{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 15px;background:#0a1128;border:1px solid #202b59;border-radius:999px;color:#dce2ff!important;text-decoration:none!important;font-size:12px}.ra-blog-cats a.active,.ra-blog-cats a:hover{background:linear-gradient(100deg,#3c1597,#21145b);border-color:#8a4aff;color:#fff!important;box-shadow:0 0 16px #642aff33}.ra-blog-cats small{color:#b59aff}
.ra-blog-feature{display:grid;grid-template-columns:1.1fr .9fr;direction:rtl;background:linear-gradient(135deg,#101936,#090e22);border:1px solid #3b2b88;border-radius:18px;overflow:hidden;margin:0 0 30px;box-shadow:0 14px 38px #0005}.ra-blog-feature-image{position:relative;min-height:310px;overflow:hidden}.ra-blog-feature-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .4s}.ra-blog-feature:hover .ra-blog-feature-image img{transform:scale(1.035)}.ra-feature-badge{position:absolute;top:18px;right:18px;background:#702bff;color:#fff;padding:7px 13px;border-radius:999px;font-size:11px;font-weight:900;box-shadow:0 0 18px #702bff88}
.ra-blog-feature-body{padding:30px;display:flex;flex-direction:column;justify-content:center}.ra-article-tags{display:flex;gap:8px}.ra-article-tags span{background:#20124e;color:#c6adff;border:1px solid #5432a4;border-radius:6px;padding:5px 9px;font-size:10px}.ra-blog-feature-body h2{font-size:clamp(22px,2.5vw,32px);line-height:1.45;margin:14px 0 8px}.ra-blog-feature-body h2 a,.ra-blog-card h3 a{color:#fff!important;text-decoration:none!important}.ra-blog-feature-body>p{color:#aeb8da;line-height:1.9;font-size:13px}.ra-article-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#98a5ce;font-size:11px}.ra-article-meta span{display:flex;align-items:center;gap:5px}.ra-blog-read{align-self:flex-start;margin-top:20px;padding:10px 16px;background:linear-gradient(110deg,#742bff,#3b17c7);border-radius:10px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800}.ra-blog-read b,.ra-card-link b{margin-right:10px}
.ra-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.ra-blog-section-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 16px}.ra-blog-section-head h2{font-size:22px;margin:4px 0 0;color:#fff}.ra-blog-section-head>small{color:#9da9cf;font-size:12px}.ra-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ra-blog-card{background:linear-gradient(160deg,#101936,#090e20);border:1px solid #26336b;border-radius:15px;overflow:hidden;transition:.25s;min-width:0}.ra-blog-card:hover{transform:translateY(-4px);border-color:#8543ff;box-shadow:0 12px 32px #4b1dbb30}.ra-blog-card-image{height:165px;display:block;position:relative;overflow:hidden;background:#101a3c}.ra-blog-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.ra-blog-card:hover .ra-blog-card-image img{transform:scale(1.06)}.ra-card-label{position:absolute;right:11px;top:11px;background:#35118a;color:#fff;border:1px solid #8244ff;border-radius:6px;padding:5px 8px;font-size:10px}.ra-blog-card-body{padding:15px}.ra-blog-card-body h3{font-size:15px;line-height:1.65;margin:10px 0}.ra-blog-card-body p{font-size:12px;line-height:1.8;color:#a7b2d4;margin:0 0 14px;min-height:42px}.ra-card-link{display:flex;align-items:center;justify-content:space-between;color:#b99aff!important;text-decoration:none!important;font-size:12px;font-weight:800;border-top:1px solid #26315c;padding-top:12px}
.ra-blog-sidebar{display:grid;gap:14px}.ra-sidebar-panel,.ra-sidebar-cta{background:linear-gradient(160deg,#101832,#090e21);border:1px solid #29356d;border-radius:15px;padding:17px}.ra-sidebar-panel h3,.ra-sidebar-cta h3{margin:0 0 13px;color:#fff;font-size:15px}.ra-sidebar-panel h3 span{color:#a66bff;margin-left:7px}.ra-sidebar-news-item{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #202b50;text-decoration:none!important;color:#e8eaff!important}.ra-sidebar-news-item:last-child{border-bottom:0}.ra-sidebar-news-item img,.ra-mini-placeholder{width:64px;height:50px;object-fit:cover;border-radius:8px;flex:none}.ra-mini-placeholder{display:grid;place-items:center;background:#25135b;color:#c7a8ff;font-weight:900}.ra-sidebar-news-item b{font-size:11px;line-height:1.7;display:block}.ra-sidebar-news-item small{font-size:10px;color:#8e9bc3}.ra-sidebar-cats{display:grid;gap:6px}.ra-sidebar-cats a{display:flex;justify-content:space-between;padding:8px 10px;background:#0b1430;border-radius:8px;color:#d9ddf7!important;text-decoration:none!important;font-size:11px}.ra-sidebar-cats b{color:#b58cff}.ra-sidebar-cta{background:radial-gradient(circle at 85% 0,#3c168c,transparent 55%),linear-gradient(160deg,#111936,#080d1d);text-align:center}.ra-cta-icon{font-size:34px;color:#a36aff;text-shadow:0 0 20px #8b3cff}.ra-sidebar-cta p{color:#aeb9d8;font-size:12px;line-height:1.8}.ra-sidebar-cta>a{display:block;padding:10px;background:#5620d9;border-radius:9px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800}
.ra-blog-pagination{display:flex;justify-content:center;gap:7px;margin:28px 0}.ra-blog-pagination a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0d1530;border:1px solid #2d3970;color:#dfe3ff!important;text-decoration:none!important}.ra-blog-pagination a.active{background:#6724e9;border-color:#a06bff;box-shadow:0 0 18px #762cff55}.ra-blog-empty{padding:45px;text-align:center;background:#0c142b;border:1px dashed #6040b4;border-radius:15px;color:#c5cbea}.ra-blog-empty b{color:#fff;font-size:20px}.ra-blog-empty a{color:#bd9cff!important}
.ra-article-page{max-width:1000px}.ra-back-blog{display:inline-flex;margin:8px 0 18px;color:#c5aaff!important;text-decoration:none!important}.ra-article-cover{height:420px;overflow:hidden;border-radius:20px;border:1px solid #3a2789;background:#0b1024}.ra-article-cover img{width:100%;height:100%;object-fit:cover}.ra-article-header{max-width:850px;margin:28px auto 12px}.ra-article-header h1{font-size:clamp(27px,4vw,42px);line-height:1.5;margin:12px 0;color:#fff}.ra-article-dek{max-width:850px;margin:0 auto 28px;padding:18px 22px;border-right:3px solid #8c48ff;background:#101832;color:#c6cdec;border-radius:8px;line-height:2}.ra-article-content{max-width:850px;margin:25px auto;color:#d7def5;font-size:16px;line-height:2.15}.ra-article-content h2,.ra-article-content h3{color:#fff;margin-top:30px}.ra-article-content a{color:#b89aff}.ra-article-content img{max-width:100%;height:auto;border-radius:12px}.ra-article-source,.ra-article-share,.ra-comments{max-width:850px;margin:24px auto;padding:18px;background:#0d1530;border:1px solid #2b3971;border-radius:13px}.ra-article-source{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.ra-article-source a{color:#b99aff}.ra-article-share{display:flex;align-items:center;gap:10px}.ra-article-share a{padding:8px 13px;background:#25105c;border-radius:8px;color:#fff!important;text-decoration:none!important;font-size:12px}.ra-related{margin:45px 0}.ra-comments h2{color:#fff}.ra-comments .card-form{margin-top:20px;background:#101832;border-color:#29376e;color:#fff}.ra-comments label{color:#d5dcf6}.ra-comments input,.ra-comments textarea{background:#070d20;border:1px solid #303d78;color:#fff}
@media(max-width:1050px){.ra-blog-layout{grid-template-columns:1fr}.ra-blog-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-blog-hero{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ra-blog-page,.ra-article-page{width:calc(100% - 24px)}.ra-blog-hero{grid-template-columns:1fr}.ra-blog-hero-copy{padding:25px 20px}.ra-blog-hero-art{min-height:190px;order:-1}.ra-blog-feature{grid-template-columns:1fr}.ra-blog-feature-image{min-height:220px}.ra-blog-feature-body{padding:22px}.ra-blog-grid{grid-template-columns:1fr 1fr;gap:10px}.ra-blog-card-image{height:125px}.ra-blog-card-body{padding:11px}.ra-blog-card-body h3{font-size:13px}.ra-blog-sidebar{grid-template-columns:1fr}.ra-article-cover{height:230px}.ra-article-content{font-size:14px}.ra-blog-stats{gap:8px;font-size:10px}}
@media(max-width:430px){.ra-blog-grid{grid-template-columns:1fr}.ra-blog-card-image{height:180px}.ra-blog-search button{padding:8px 10px}.ra-blog-hero h1{font-size:29px}}
/* Hidden overlays must stay hidden: fixes the persistent black veil on article pages. */
body.ps-blog-shell .lbo[hidden],body.ps-blog-shell .lightbox[hidden],body.ps-blog-shell [data-lightbox][hidden]{display:none!important}
body.ps-blog-shell .lbo:not([hidden]){display:grid}
