/* Editorial semantic theme — light defaults on .editorial-body / .ed-login-body.
   Dark: html[data-theme="dark"] overrides --ed-* only. Do not modify pushka-tokens.css. */

.editorial-body,
.ed-login-body {
  --ed-bg: var(--pk-bg);
  --ed-surface: var(--pk-paper);
  --ed-surface-muted: var(--pk-bg-deep);
  --ed-surface-raised: var(--pk-panel);
  --ed-filter-surface: var(--pk-bg-deep);
  --ed-hover: var(--pk-bg-deep);
  --ed-selected: var(--pk-bg-deep);
  --ed-border: var(--pk-line);
  --ed-border-strong: var(--pk-line-strong);
  --ed-text: var(--pk-ink);
  --ed-text-secondary: var(--pk-ink-mid);
  --ed-muted: var(--pk-ink-soft);
  --ed-text-faint: var(--pk-ink-faint);
  --ed-accent: var(--pk-accent);
  --ed-accent-hover: var(--pk-accent-ink);
  --ed-accent-ink: var(--pk-accent-ink);
  --ed-accent-soft: var(--pk-accent-soft);
  --ed-danger: #9b3b3b;
  --ed-danger-bg: #f8eceb;
  --ed-danger-line: #e4c7c4;
  --ed-info: var(--pk-ink-mid);
  --ed-success: var(--pk-live);
  --ed-success-bg: rgba(47, 143, 104, 0.1);
  --ed-success-line: #b7d7c8;
  --ed-warning: #8a6a20;
  --ed-warning-bg: #f7f1e4;
  --ed-warning-line: #e4d4b0;
  --ed-input-bg: var(--pk-panel);
  --ed-input-border: var(--pk-line-strong);
  --ed-btn-primary-fg: #fff;
  --ed-btn-secondary-bg: var(--pk-bg-deep);
  --ed-overlay: rgba(0, 0, 0, 0.35);
  --ed-shadow-panel: var(--pk-shadow-panel);
  --ed-shadow-modal: 0 8px 32px rgba(0, 0, 0, 0.15);
  --ed-scrollbar: #c5c8ce;
  --ed-scrollbar-hover: #aeb2b8;
  --ed-reader-bg: var(--pk-bg);
  --ed-reader-text: var(--pk-ink);
  --ed-reader-heading: var(--pk-ink);
  --ed-reader-meta: var(--pk-ink-soft);
  --ed-selection-bg: var(--pk-selection-bg);
  --ed-selection-fg: var(--pk-ink);
  --ed-chip-bg: #f4f2ee;
  --ed-chip-border: #ddd8d0;
  --ed-chip-text: #3a3732;
  --ed-chip-direction-bg: #eef1ef;
  --ed-chip-direction-border: #d5dbd7;
  --ed-chip-direction-text: #3a4741;
  --ed-chip-topic-bg: #ebe8e2;
  --ed-chip-topic-border: #c9c3b8;
  --ed-chip-secondary-border: #e5e1da;
  --ed-chip-secondary-text: #8a847c;
  --ed-chip-kicker: #9a948c;
  --ed-chip-sep: #b8beb9;
  --ed-planning-card-bg: linear-gradient(180deg, #fbfaf7 0%, #f5f2ec 100%);
  --ed-planning-card-border: #d8d2c8;
  --ed-planning-card-accent: #b7c4bc;
  --ed-planning-card-accent-recommended: #7a9a88;
  --ed-planning-card-accent-success: #4f7a62;
  --ed-planning-card-accent-failed: #a36b6b;
  --ed-planning-card-meta-bg: rgba(255, 255, 255, 0.55);
  --ed-planning-card-meta-border: #e4dfd6;
  --ed-planning-card-quote-bg: rgba(255, 255, 255, 0.4);
  --ed-planning-card-quote-border: #c5d2cb;
  --ed-planning-card-quote-text: #3b3834;
  --ed-planning-card-divider: #e4dfd6;
  --ed-planning-status-bg: rgba(232, 240, 236, 0.85);
  --ed-planning-status-border: #c9d6cf;
  --ed-planning-status-success-bg: #e4efe8;
  --ed-planning-status-success-border: #b5cbbd;
  --ed-planning-link: #1f3a30;
  --ed-media-placeholder: linear-gradient(180deg, #f2f3f5 0%, #e8e6e1 100%);
  --ed-font: var(--pk-font);
  --ed-ui-font: var(--pk-font);
  --ed-mono: var(--pk-mono);
  --ed-radius: var(--pk-radius);
  --ed-max-width: 80rem;
  --ed-header-h: 3.25rem;
  --ed-header-shell: min(1440px, calc(100% - 3rem));
}

.editorial-body {
  color-scheme: light;
}

html[data-theme="dark"] .editorial-body,
html[data-theme="dark"] .ed-login-body {
  color-scheme: dark;
  --ed-bg: #1a1917;
  --ed-surface: #22211f;
  --ed-surface-muted: #1e1d1b;
  --ed-surface-raised: #2b2a27;
  --ed-filter-surface: #2b2a27;
  --ed-hover: #2c2b28;
  --ed-selected: #302a25;
  --ed-border: #3b3935;
  --ed-border-strong: #4c4944;
  --ed-text: #e8e6e1;
  --ed-text-secondary: #b4b1aa;
  --ed-muted: #b4b1aa;
  --ed-text-faint: #8f8c85;
  --ed-accent: #e56a2a;
  --ed-accent-hover: #c4531a;
  --ed-accent-ink: #c4531a;
  --ed-accent-soft: #2c241f;
  --ed-danger: #c47a76;
  --ed-danger-bg: #2a1f1f;
  --ed-danger-line: #4c4944;
  --ed-info: #b4b1aa;
  --ed-success: #5a9e7e;
  --ed-success-bg: #1e2a24;
  --ed-success-line: #3b3935;
  --ed-warning: #c4a05a;
  --ed-warning-bg: #2a2518;
  --ed-warning-line: #4c4944;
  --ed-input-bg: #252422;
  --ed-input-border: #4c4944;
  --ed-btn-primary-fg: #f5f2ed;
  --ed-btn-secondary-bg: #34322f;
  --ed-overlay: rgba(0, 0, 0, 0.5);
  --ed-shadow-panel: 0 1px 2px rgba(0, 0, 0, 0.28);
  --ed-shadow-modal: 0 10px 28px rgba(0, 0, 0, 0.42);
  --ed-scrollbar: #4c4944;
  --ed-scrollbar-hover: #5f5c56;
  --ed-reader-bg: #1c1b19;
  --ed-reader-text: #d4d0c8;
  --ed-reader-heading: #edebe6;
  --ed-reader-meta: #8f8c85;
  --ed-selection-bg: rgba(229, 106, 42, 0.28);
  --ed-selection-fg: #edebe6;
  --ed-chip-bg: #2b2a27;
  --ed-chip-border: #3b3935;
  --ed-chip-text: #d4d0c8;
  --ed-chip-direction-bg: #2b2a27;
  --ed-chip-direction-border: #3b3935;
  --ed-chip-direction-text: #d4d0c8;
  --ed-chip-topic-bg: #302a25;
  --ed-chip-topic-border: #4c4944;
  --ed-chip-secondary-border: #3b3935;
  --ed-chip-secondary-text: #8f8c85;
  --ed-chip-kicker: #8f8c85;
  --ed-chip-sep: #5f5c56;
  --ed-planning-card-bg: #2b2a27;
  --ed-planning-card-border: #3b3935;
  --ed-planning-card-accent: #5a9e7e;
  --ed-planning-card-accent-recommended: #5a9e7e;
  --ed-planning-card-accent-success: #5a9e7e;
  --ed-planning-card-accent-failed: #c47a76;
  --ed-planning-card-meta-bg: #22211f;
  --ed-planning-card-meta-border: #3b3935;
  --ed-planning-card-quote-bg: #22211f;
  --ed-planning-card-quote-border: #3b3935;
  --ed-planning-card-quote-text: #d4d0c8;
  --ed-planning-card-divider: #3b3935;
  --ed-planning-status-bg: #22211f;
  --ed-planning-status-border: #3b3935;
  --ed-planning-status-success-bg: #1e2a24;
  --ed-planning-status-success-border: #3b3935;
  --ed-planning-link: #e8e6e1;
}
