.nw-originals { margin-bottom:20px; }
.nw-originals-shell { overflow:hidden; border:1px solid #2f2f34; border-radius:12px; background:linear-gradient(140deg,#121215,#09090b); }
.nw-originals-head { display:flex; align-items:end; justify-content:space-between; gap:18px; border-bottom:1px solid #29292e; padding:18px 20px; }
.nw-originals-head span { display:block; margin-bottom:7px; color:#ff3b30; font:700 10px/1 var(--f-mono,"JetBrains Mono",monospace); letter-spacing:.16em; }
.nw-originals-head h2 { margin:0; color:#f5f5f5; font:900 clamp(25px,3vw,36px)/1 var(--f-display,"Bebas Neue",sans-serif); letter-spacing:.02em; }
.nw-originals-head > p { margin:0; color:#77777e; font:700 9px/1.3 var(--f-mono,"JetBrains Mono",monospace); letter-spacing:.1em; }
.nw-originals-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.nw-original-card { position:relative; display:flex; min-height:155px; flex-direction:column; border-right:1px solid #29292e; padding:20px; color:#fff; text-decoration:none; }
.nw-original-card:last-child { border-right:0; }
.nw-original-card:hover { background:#17171a; }
.nw-original-card > span { color:#7f7f87; font:700 9px/1 var(--f-mono,"JetBrains Mono",monospace); letter-spacing:.12em; }
.nw-original-card h3 { margin:14px 0 16px; font:800 clamp(17px,2vw,23px)/1.12 var(--f-body,"Inter",sans-serif); letter-spacing:-.025em; }
.nw-original-card b { margin-top:auto; color:#ff3b30; font:800 10px/1 var(--f-body,"Inter",sans-serif); letter-spacing:.07em; }
.nw-original-card.is-private { box-shadow:inset 0 3px 0 #42c77a; background:linear-gradient(145deg,rgba(31,89,54,.2),transparent 58%); }
.nw-original-card.is-private > span { color:#8ce7ad; }
@media(max-width:760px){.nw-originals-grid{grid-template-columns:1fr}.nw-original-card{min-height:0;border-right:0;border-bottom:1px solid #29292e}.nw-original-card:last-child{border-bottom:0}.nw-originals-head{align-items:flex-start;flex-direction:column}.nw-original-card h3{margin-bottom:10px}}

/* Private editorial state floats outside the production layout so the card,
   hero, grid, and responsive breakpoints remain the exact public rendering. */
.editorial-review-notice {
  position: fixed;
  right: 16px;
  top: 16px;
  z-index: 10000;
  max-width: calc(100vw - 32px);
  border: 1px solid rgba(73,188,125,.7);
  border-radius: 999px;
  background: rgba(8,20,13,.94);
  box-shadow: 0 10px 34px rgba(0,0,0,.48);
  padding: 9px 13px;
  color: #bdf8d2;
  font: 800 10px/1.2 var(--f-mono,"JetBrains Mono",monospace);
  letter-spacing: .1em;
  pointer-events: none;
}
.editorial-review-notice.is-error { border-color: rgba(255,59,48,.75); background: rgba(45,9,12,.96); color: #ffd1d1; }
