/* =============================================================
   POCG EDITORIAL — standard Features archive + article surface
   =============================================================
   The immersive .pocg-feat engine does not load this sheet. Series
   colors remain identity accents; neutral tokens own reading surfaces.
   ============================================================= */

/* ── Shared series accent bridge ───────────────────────────── */
.pocg-ed-wrap.series-orange { --pocg-feature-accent: var(--pocg-orange); }
.pocg-ed-wrap.series-teal { --pocg-feature-accent: var(--pocg-teal); }
.pocg-ed-wrap.series-gold { --pocg-feature-accent: var(--pocg-gold); }
.pocg-ed-wrap.series-blue { --pocg-feature-accent: var(--pocg-blue-text); }
.pocg-ed-wrap.series-purple { --pocg-feature-accent: var(--pocg-purple-text); }
.pocg-ed-wrap.series-green { --pocg-feature-accent: var(--pocg-green); }
.pocg-ed-wrap.series-silver { --pocg-feature-accent: var(--pocg-silver); }
.pocg-ed-wrap.series-pink { --pocg-feature-accent: var(--pocg-pink); }
.pocg-ed-wrap.series-standalone { --pocg-feature-accent: var(--pocg-teal); }

/* ── Standard Feature single ───────────────────────────────── */
.pocg-ed-wrap {
  box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto;
  padding: 36px 24px 72px;
  background: transparent;
}

.pocg-ed-series-banner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 18px 0 16px;
  margin: 0;
  background: transparent;
  border: 0;
  border-top: 3px solid var(--pocg-feature-accent);
  border-bottom: 1px solid var(--pocg-divider);
}

.pocg-ed-banner-left {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 4px 18px;
}

.pocg-ed-banner-eyebrow,
.pocg-ed-banner-subtitle,
.pocg-ed-banner-tag,
.pocg-ed-article-meta,
.pocg-ed-meta-badge,
.pocg-ed-meta-ep,
.pocg-ed-meta-date,
.pocg-ed-meta-author {
  font-family: var(--pocg-font-mono);
}

.pocg-ed-banner-eyebrow {
  grid-column: 1 / -1;
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--pocg-text-muted);
  text-transform: uppercase;
}

.pocg-ed-banner-series-name {
  font: 800 22px/1.05 Arial, Helvetica, sans-serif;
  letter-spacing: 0.02em;
  text-transform: none;
}

.pocg-ed-banner-subtitle {
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: 0.1em;
  color: var(--pocg-text-soft);
}

.pocg-ed-banner-tag {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid var(--pocg-feature-accent);
  color: var(--pocg-feature-accent);
  background: transparent;
  font-size: 12px;
  letter-spacing: 0.12em;
}

.pocg-ed-head {
  max-width: 940px;
  padding: 48px 0 42px;
}

.pocg-ed-article-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0 0 18px;
  color: var(--pocg-text-muted);
  font-size: 12px;
  letter-spacing: 0.04em;
}

.pocg-ed-meta-badge {
  padding: 4px 8px;
  border: 1px solid var(--pocg-feature-accent);
  background: transparent !important;
  color: var(--pocg-feature-accent) !important;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pocg-ed-meta-ep,
.pocg-ed-meta-date,
.pocg-ed-meta-author {
  font-size: 12px;
  color: var(--pocg-text-muted);
}

.pocg-ed-title {
  max-width: 900px;
  margin: 0 0 16px;
  font: 800 clamp(38px, 5vw, 64px)/0.99 Arial, Helvetica, sans-serif;
  letter-spacing: -0.035em;
  text-transform: none;
  color: var(--pocg-text-heading);
}

.pocg-ed-tagline {
  max-width: 820px;
  margin: 0;
  font: italic 20px/1.55 Georgia, 'Times New Roman', serif;
  color: var(--pocg-text-soft) !important;
}

/* Series-specific fact strips remain distinct without becoming a second hero. */
.pocg-ed-meta-bar {
  margin: 0 0 24px;
  padding: 16px 18px;
  border: 1px solid var(--pocg-divider);
  border-left: 3px solid var(--pocg-feature-accent);
  background: var(--pocg-surface-alt);
}

.pocg-ed-subject-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pocg-ed-mb-col {
  padding: 0 16px;
  border-right: 1px solid var(--pocg-divider);
}

.pocg-ed-mb-col:first-child { padding-left: 0; }
.pocg-ed-mb-col:last-child { border-right: 0; }

.pocg-ed-mb-label,
.pocg-ed-fb-eyebrow,
.pocg-ed-status-server-label,
.pocg-ed-status-official,
.pocg-ed-status-community {
  font-family: var(--pocg-font-mono);
  font-size: 12px;
  line-height: 1.45;
}

.pocg-ed-mb-value,
.pocg-ed-fb-point,
.pocg-ed-fb-whatif {
  font-size: 14px;
  line-height: 1.45;
}

.pocg-ed-hero {
  width: 100%;
  max-height: 560px;
  margin: 0 0 48px;
  overflow: hidden;
  border: 1px solid var(--pocg-divider) !important;
  border-bottom: 3px solid var(--pocg-feature-accent) !important;
  background: var(--pocg-surface-alt);
}

.pocg-ed-hero-inner img {
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  display: block;
}

.pocg-ed-hero-caption {
  padding: 9px 14px;
  font: 12px/1.45 var(--pocg-font-mono);
  color: var(--pocg-hero-image-soft);
}

.pocg-ed-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(260px, 320px);
  justify-content: space-between;
  align-items: start;
  gap: 56px;
}

.pocg-ed-main {
  min-width: 0;
  padding: 0;
  border: 0;
}

.pocg-ed-content p,
.pocg-ed-content li {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  line-height: 1.82;
  color: var(--pocg-text);
}

.pocg-ed-content p { margin: 0 0 24px; }
.pocg-ed-content ul,
.pocg-ed-content ol { margin: 0 0 26px; padding-left: 28px; }
.pocg-ed-content li { margin-bottom: 10px; }
.pocg-ed-content a { text-underline-offset: 3px; }

.pocg-ed-content h2 {
  margin: 52px 0 18px;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--pocg-divider);
  font: 800 26px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--pocg-feature-accent) !important;
}

.pocg-ed-content h3 {
  margin: 38px 0 14px;
  font: 800 21px/1.25 Arial, Helvetica, sans-serif;
  color: var(--pocg-text-heading);
}

.pocg-ed-content blockquote {
  margin: 34px 0;
  padding: 20px 24px;
  border: 0 !important;
  border-left: 3px solid var(--pocg-feature-accent) !important;
  background: var(--pocg-surface-alt) !important;
  color: var(--pocg-text);
  font: italic 20px/1.65 Georgia, 'Times New Roman', serif;
}

.pocg-ed-content blockquote p { font-size: inherit; line-height: inherit; }

.pocg-ed-defact-box,
.pocg-rp-block {
  margin: 34px 0;
  padding: 22px;
  border: 1px solid var(--pocg-divider);
  border-left: 3px solid var(--pocg-feature-accent);
  background: var(--pocg-surface-alt);
}

.pocg-ed-defact-text { font-size: 17px; line-height: 1.7; }

.pocg-ed-sources {
  margin: 52px 0 0;
  padding: 24px;
  border: 1px solid var(--pocg-divider);
  border-top: 3px solid var(--pocg-feature-accent);
  background: var(--pocg-surface-alt);
}

.pocg-ed-sources-label {
  margin-bottom: 16px;
  font: 700 12px/1.3 var(--pocg-font-mono);
  letter-spacing: 0.14em;
  color: var(--pocg-feature-accent);
}

.pocg-ed-source-item { font-size: 15px; line-height: 1.6; }

.pocg-ed-sidebar {
  min-width: 0;
  padding: 0;
  background: transparent;
}

.pocg-ed-sb-widget,
.pocg-ed-sidebar .pocg-sbx {
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid var(--pocg-divider);
  background: var(--pocg-surface-alt);
}

/* Keep Exploring shares the standard sidebar card, not a second padded card
   nested inside it. Its content-type chips remain meaningful, while the
   current Feature series owns the rail accent. */
.pocg-ed-sidebar .pocg-sbx {
  border-top: 3px solid var(--pocg-feature-accent);
}

.pocg-ed-sidebar .pocg-sbx-head {
  margin: 0;
  padding: 0 0 13px;
  border: 0;
  border-bottom: 1px solid var(--pocg-divider);
  color: var(--pocg-feature-accent);
  font: 700 12px/1.2 var(--pocg-font-mono);
  letter-spacing: 0.14em !important;
}

.pocg-ed-sidebar .pocg-sbx-item {
  min-height: 76px;
  padding: 14px 0;
  border-bottom: 1px solid var(--pocg-divider);
  background: transparent;
}

.pocg-ed-sidebar .pocg-sbx-item:last-child { border-bottom: 0; }
.pocg-ed-sidebar .pocg-sbx-item:hover { background: transparent; }

.pocg-ed-sidebar .pocg-sbx-meta {
  align-items: center;
  margin-bottom: 7px;
}

.pocg-ed-sidebar .pocg-sbx-type {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 7px;
  border: 1px solid var(--pocg-border-subtle);
  background: var(--pocg-surface-alt);
  color: var(--pocg-text-soft);
  font: 700 11px/1.15 var(--pocg-font-mono);
  letter-spacing: 0.09em !important;
}

.pocg-ed-sidebar .pocg-sbx-type--pocg_review {
  border-color: var(--pocg-teal-border);
  background: var(--pocg-teal-dim);
  color: var(--pocg-ink-teal);
}

.pocg-ed-sidebar .pocg-sbx-type--editorial {
  border-color: var(--pocg-orange-border);
  background: var(--pocg-orange-dim);
  color: var(--pocg-ink-orange-soft);
}

.pocg-ed-sidebar .pocg-sbx-type--preview {
  border-color: var(--pocg-blue-border);
  background: var(--pocg-blue-dim);
  color: var(--pocg-ink-blue);
}

.pocg-ed-sidebar .pocg-sbx-date {
  color: var(--pocg-text-muted);
  font: 700 11px/1 var(--pocg-font-mono);
}

.pocg-ed-sidebar .pocg-sbx-title {
  color: var(--pocg-text-soft);
  font: 700 15px/1.35 var(--pocg-font-ui);
  letter-spacing: 0;
  text-transform: none;
}

.pocg-ed-sidebar .pocg-sbx-item:hover .pocg-sbx-title {
  color: var(--pocg-feature-accent);
}

.pocg-ed-sb-widget.pocg-ed-sb-subject-card,
.pocg-ed-sb-widget.pocg-ed-sb-game-card { border-top: 3px solid var(--pocg-feature-accent); }

.pocg-ed-sb-label {
  margin: 0 0 14px;
  padding: 0 0 9px;
  border-bottom: 1px solid var(--pocg-divider);
  font: 700 12px/1.3 var(--pocg-font-mono);
  letter-spacing: 0.14em;
  color: var(--pocg-feature-accent) !important;
}

.pocg-ed-sc-name,
.pocg-ed-gc-name { font-size: 22px; line-height: 1.15; }
.pocg-ed-sc-role,
.pocg-ed-sc-years,
.pocg-ed-gc-devpub,
.pocg-ed-gc-period,
.pocg-ed-sc-field-value,
.pocg-ed-nav-title,
.pocg-ed-rel-title { font-size: 14px; line-height: 1.5; }
.pocg-ed-sc-field-label,
.pocg-ed-nav-num,
.pocg-ed-rel-series { font-size: 12px; line-height: 1.4; }
.pocg-ed-about-text { font-size: 15px; line-height: 1.65; color: var(--pocg-text); }

.pocg-ed-rel-item { padding: 12px 0; }
.pocg-ed-rel-thumb { width: 72px; height: 52px; object-fit: cover; }

.pocg-ed-wrap > .pocg-ad-section { margin-top: 64px; }

/* ── Features archive ──────────────────────────────────────── */
.pocg-ea-wrap {
  box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto;
  padding: 52px 24px 80px;
}

.pocg-ea-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 500px);
  align-items: end;
  gap: 48px;
  margin: 0 0 42px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--pocg-divider);
}

.pocg-ea-eyebrow {
  grid-column: 1 / -1;
  margin: 0 0 -28px;
  font: 700 12px/1.4 var(--pocg-font-mono);
  letter-spacing: 0.16em;
  color: var(--pocg-teal);
}

.pocg-ea-h1 {
  margin: 0;
  font: 850 clamp(44px, 6vw, 72px)/0.94 Arial, Helvetica, sans-serif;
  letter-spacing: -0.045em;
  text-transform: none;
  color: var(--pocg-text-heading);
}

.pocg-ea-dot { color: var(--pocg-orange); }

.pocg-ea-header-desc {
  max-width: none;
  margin: 0;
  font: italic 18px/1.6 Georgia, 'Times New Roman', serif;
  color: var(--pocg-text-soft);
}

.pocg-ea-jump {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 48px;
}

.pocg-ea-jump-tile {
  position: relative;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: auto;
  height: 72px;
  padding: 6px 10px 6px 6px;
  border: 1px solid var(--pocg-divider);
  border-left: 3px solid var(--series-color);
  background: var(--pocg-surface-alt);
  color: var(--pocg-text);
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.pocg-ea-jump-tile:hover {
  transform: none;
  border-color: var(--series-color);
  background: var(--pocg-surface-mid);
}

.pocg-ea-jump-img,
.pocg-ea-jump-fallback {
  grid-column: 1;
  width: 58px;
  height: 58px;
  object-fit: cover;
  background: var(--pocg-ink-dark);
}

.pocg-ea-jump-fallback {
  box-sizing: border-box;
  padding: 5px;
  font-size: 11px;
}

.pocg-ea-jump-name {
  grid-column: 2;
  min-width: 0;
  font: 700 14px/1.25 Arial, Helvetica, sans-serif;
  color: var(--pocg-text-heading);
}

.pocg-ea-jump-badge {
  position: static;
  grid-column: 3;
  padding: 2px 5px;
  border: 1px solid var(--series-color);
  background: transparent;
  color: var(--series-color);
  font: 700 11px/1.3 var(--pocg-font-mono);
}

.pocg-ea-filter {
  margin: 0 0 36px;
  padding: 22px;
  border: 1px solid var(--pocg-divider);
  border-left: 3px solid var(--series-color);
  background: var(--pocg-surface-alt);
}

.pocg-ea-active-name { text-transform: none; font-size: 24px; }
.pocg-ea-active-tagline { font-size: 16px; }
.pocg-ea-active-desc { font-size: 15px; color: var(--pocg-text); }

.pocg-ea-section-bar {
  margin: 0 0 14px;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 2px solid var(--pocg-teal);
  background: transparent;
}

.pocg-ea-section-title,
.pocg-ea-section-meta {
  font-family: var(--pocg-font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
}

.pocg-ea-entry-list {
  display: grid;
  gap: 12px;
  border: 0;
  background: transparent;
}

.pocg-ea-entry-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 42px;
  align-items: stretch;
  border: 1px solid var(--pocg-divider);
  border-left: 3px solid var(--series-color);
  background: var(--pocg-surface-alt);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.pocg-ea-entry-row:hover {
  border-color: var(--series-color);
  background: var(--pocg-surface-mid);
}

.pocg-ea-entry-num {
  align-items: flex-start;
  padding: 22px 0;
  border-right: 1px solid var(--pocg-divider);
  font-size: 14px;
}

.pocg-ea-entry-body { padding: 19px 20px 18px; }
.pocg-ea-entry-meta { gap: 10px; margin-bottom: 8px; }
.pocg-ea-badge,
.pocg-ea-entry-date,
.pocg-ea-entry-words { font-size: 12px; }

.pocg-ea-entry-title {
  margin: 0 0 6px;
  font: 800 20px/1.25 Arial, Helvetica, sans-serif;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--pocg-text-heading);
}

.pocg-ea-entry-tagline {
  margin: 0 0 7px;
  font: italic 15px/1.5 Georgia, 'Times New Roman', serif;
}

.pocg-ea-entry-excerpt {
  margin: 0 0 10px;
  max-width: 900px;
  font: 15px/1.65 Georgia, 'Times New Roman', serif;
  color: var(--pocg-text);
}

.pocg-ea-entry-arrow {
  padding: 0 14px;
  font-size: 20px;
  color: var(--series-color);
}

.pocg-ea-entry-row:hover .pocg-ea-entry-arrow { transform: none; }

.pocg-ea-all-series {
  margin-top: 64px;
  border: 0;
}

.pocg-ea-all-series .pocg-ea-section-bar {
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--pocg-orange);
}

.pocg-ea-all-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 0;
  background: transparent;
}

.pocg-ea-series-col[data-color="teal"] { --series-color: var(--pocg-teal); }
.pocg-ea-series-col[data-color="orange"] { --series-color: var(--pocg-orange); }
.pocg-ea-series-col[data-color="gold"] { --series-color: var(--pocg-gold); }
.pocg-ea-series-col[data-color="blue"] { --series-color: var(--pocg-blue-text); }
.pocg-ea-series-col[data-color="purple"] { --series-color: var(--pocg-purple-text); }
.pocg-ea-series-col[data-color="green"] { --series-color: var(--pocg-green); }
.pocg-ea-series-col[data-color="silver"] { --series-color: var(--pocg-silver); }
.pocg-ea-series-col[data-color="pink"] { --series-color: var(--pocg-pink); }

.pocg-ea-series-col {
  border: 1px solid var(--pocg-divider);
  border-top: 3px solid var(--series-color, var(--pocg-divider));
  background: var(--pocg-surface-alt);
}

.pocg-ea-col-header {
  min-height: 56px;
  margin: 0;
  padding: 12px 14px;
  border: 0 !important;
  border-bottom: 1px solid var(--pocg-divider) !important;
}

.pocg-ea-col-icon { width: 42px; height: 42px; }
.pocg-ea-col-intro { padding: 14px; border: 0; border-bottom: 1px solid var(--pocg-divider); background: transparent; }
.pocg-ea-col-tagline { margin-bottom: 6px; font-size: 15px; line-height: 1.45; }
.pocg-ea-col-desc { font-size: 14px; line-height: 1.6; color: var(--pocg-text-soft); }
.pocg-ea-col-list { border: 0; background: transparent; }
.pocg-ea-col-item { padding: 11px 14px; }
.pocg-ea-col-item-title { font-size: 15px; line-height: 1.4; color: var(--pocg-text); }
.pocg-ea-col-item-date { font-size: 12px; }
.pocg-ea-col-all { padding: 12px 14px; border: 0; border-top: 1px solid var(--pocg-divider); background: transparent; font-size: 12px; }
.pocg-ea-col-all:hover { background: var(--pocg-surface-mid); }

@media (max-width: 1060px) {
  .pocg-ed-layout { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .pocg-ed-main { max-width: 760px; }
  .pocg-ed-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .pocg-ed-sb-widget,
  .pocg-ed-sidebar .pocg-sbx { margin: 0; }
  .pocg-ed-sidebar .pocg-sb-sticky { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .pocg-ed-wrap { padding: 24px 18px 56px; }
  .pocg-ed-head { padding: 36px 0 32px; }
  .pocg-ed-title { font-size: clamp(36px, 9vw, 52px); }
  .pocg-ed-subject-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 0; }
  .pocg-ed-mb-col:nth-child(2) { border-right: 0; }
  .pocg-ed-hero { margin-bottom: 38px; }
  .pocg-ea-header { grid-template-columns: 1fr; gap: 18px; }
  .pocg-ea-eyebrow { margin: 0 0 4px; }
  .pocg-ea-jump { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .pocg-ed-series-banner { align-items: flex-start; gap: 12px; }
  .pocg-ed-banner-left { display: flex; flex-direction: column; gap: 5px; }
  .pocg-ed-banner-subtitle { max-width: 34ch; }
  .pocg-ed-banner-right { flex-shrink: 0; }
  .pocg-ed-head { padding: 30px 0 28px; }
  .pocg-ed-title { font-size: 36px; }
  .pocg-ed-tagline { font-size: 18px; }
  .pocg-ed-meta-bar { padding: 14px; }
  .pocg-ed-subject-bar { grid-template-columns: 1fr; }
  .pocg-ed-mb-col { padding: 0 0 12px; border: 0; border-bottom: 1px solid var(--pocg-divider); }
  .pocg-ed-mb-col:last-child { padding-bottom: 0; border-bottom: 0; }
  .pocg-ed-hero { height: auto !important; max-height: 360px !important; }
  .pocg-ed-hero-inner img { max-height: 360px; }
  .pocg-ed-content p,
  .pocg-ed-content li { font-size: 17px; line-height: 1.78; }
  .pocg-ed-content h2 { margin-top: 42px; font-size: 23px; }
  .pocg-ed-sidebar { grid-template-columns: 1fr; }
  .pocg-ea-wrap { padding: 36px 14px 56px; }
  .pocg-ea-header { margin-bottom: 30px; padding-bottom: 24px; }
  .pocg-ea-header-desc { font-size: 17px; }
  .pocg-ea-jump { grid-template-columns: 1fr; gap: 8px; margin-bottom: 38px; }
  .pocg-ea-jump-tile { height: 66px; grid-template-columns: 52px minmax(0, 1fr) auto; }
  .pocg-ea-jump-img,
  .pocg-ea-jump-fallback { width: 52px; height: 52px; }
  .pocg-ea-entry-row { grid-template-columns: 44px minmax(0, 1fr); }
  .pocg-ea-entry-arrow { display: none; }
  .pocg-ea-entry-body { padding: 16px 14px; }
  .pocg-ea-entry-title { font-size: 18px; }
  .pocg-ea-all-grid { grid-template-columns: 1fr; }
  .pocg-ea-filter-body { gap: 14px; }
  .pocg-ea-filter-icon { width: 64px; height: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  .pocg-ea-jump-tile,
  .pocg-ea-entry-row,
  .pocg-ea-entry-arrow { transition: none; }
}
