/* VUZURAN Editorial / experiment 2026-10-13.
   Original implementation inspired by Refero's analysis of OpenAI restraint.
   Every rule is opt-in. Removing data-vz-style restores the original cascade.
   Do not add unscoped rules, blanket transition:all, or content/route changes. */
html[data-vz-style="editorial"] {
  --vz-paper: #fcfcf9;
  --vz-surface: #f3f4ef;
  --vz-ink: #202622;
  --vz-muted: #5e6861;
  --vz-line: rgba(32,38,34,.14);
  --vz-accent: #234c40;
  --vz-accent-soft: #e8efe9;
  --vz-radius: 18px;
  --vz-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --vz-ease: cubic-bezier(.22,1,.36,1);
  --background: #fcfcf9;
  --foreground: #202622;
  --card: #ffffff;
  --card-foreground: #202622;
  --popover: #ffffff;
  --popover-foreground: #202622;
  --primary: #234c40;
  --primary-foreground: #ffffff;
  --secondary: #f3f4ef;
  --secondary-foreground: #202622;
  --muted: #f3f4ef;
  --muted-foreground: #5e6861;
  --accent: #e8efe9;
  --accent-foreground: #234c40;
  --border: #dce0d9;
  --input: #dce0d9;
  --ring: #234c40;
  --sidebar: #f3f4ef;
  --sidebar-foreground: #202622;
  --sidebar-accent: #e8efe9;
  --sidebar-accent-foreground: #234c40;
  --sidebar-border: #dce0d9;
  --font-sans: var(--vz-font);
}
html[data-vz-style="editorial"] body {
  font-family: var(--vz-font);
  background: var(--vz-paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html[data-vz-style="editorial"] :is(button,input,select,textarea) { font-family: var(--vz-font); }
html[data-vz-style="editorial"] :is(h1,h2,h3,.heading-style-h1,.heading-style-h2) {
  font-family: var(--vz-font)!important;
  letter-spacing: -.035em;
}
html[data-vz-style="editorial"] :is(.vk-process,.vk-pricing,.vk-faq,.vz-video-proof,.vz-journal-list,.vz-article) {
  background: var(--vz-paper)!important;
  color: var(--vz-ink);
  font-family: var(--vz-font)!important;
}
html[data-vz-style="editorial"] :is(.vk-process,.vk-faq,.vz-journal-list) :is(h2,h3) { font-weight: 500!important; }
html[data-vz-style="editorial"] :is(.vk-process,.vk-faq,.vz-journal-list) p { line-height: 1.65; }
/* Onboarding keeps the two direct destinations, pages and responsive stacking. */
html[data-vz-style="editorial"] #vz-experience-chooser {
  background: var(--vz-paper)!important;
  color: var(--vz-ink)!important;
}
html[data-vz-style="editorial"] #vz-experience-chooser h1 {
  font-weight: 500!important;
  letter-spacing: -.04em!important;
  line-height: 1.09!important;
}
html[data-vz-style="editorial"] #vz-experience-chooser :is(.vz-chooser-subtitle,.vz-chooser-eyebrow) { color: var(--vz-muted)!important; }
html[data-vz-style="editorial"] .vz-new-chooser-cards>a>div {
  --folder-card-font: var(--vz-font)!important;
  --folder-card-bezel: rgba(255,255,255,.36)!important;
  --folder-card-surface: #e3ebe5!important;
  --folder-card-panel-from: rgba(255,255,255,.72)!important;
  --folder-card-panel-to: rgba(247,251,248,.38)!important;
  --folder-card-title: #202622!important;
  --folder-card-subtitle: #5e6861!important;
}
html[data-vz-style="editorial"] .vz-new-chooser-cards>a>div>div {
  border: 1px solid rgba(255,255,255,.86);
  padding: 1.4cqw!important;
  background: linear-gradient(135deg,#ffffffa6,#ffffff24 55%,#ffffff70)!important;
  box-shadow: inset 0 1px 0 white,inset 0 -1px 0 #ffffff80,0 20px 42px -24px #203c324d,0 2px 8px #203c3208!important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: box-shadow .35s var(--vz-ease),border-color .35s ease;
}
html[data-vz-style="editorial"] .vz-new-chooser-cards>a:is(:hover,:focus-visible)>div>div {
  border-color: #fff;
  box-shadow: inset 0 1px 0 white,inset 0 -1px 0 #ffffffb3,0 28px 50px -26px #203c3266,0 2px 12px #203c320a!important;
}
html[data-vz-style="editorial"] .vz-new-chooser-cards .vz-folder-media {
  background: radial-gradient(ellipse at 82% 95%,#c4d8cd99,transparent 65%),linear-gradient(145deg,#eff5f0,#d1ded4)!important;
  box-shadow: inset 0 0 0 1px #ffffff70;
}
html[data-vz-style="editorial"] .vz-new-chooser-cards>a:nth-child(2) .vz-folder-media {
  background: radial-gradient(ellipse at 82% 95%,#d9ceba80,transparent 65%),linear-gradient(145deg,#f4f1eb,#dce1d4)!important;
}
html[data-vz-style="editorial"] .vz-new-chooser-cards .vz-folder-media::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(115deg,transparent 12%,#ffffff30 28%,transparent 48%,#ffffff0a 72%,transparent);
  box-shadow: inset 0 1px 1px #ffffffbd;
}
html[data-vz-style="editorial"] .vz-folder-media>div:first-child>div>div[aria-hidden] {
  background: radial-gradient(ellipse at 80% 100%,#bbcfbf,transparent 70%),linear-gradient(135deg,#e2ece4,#839d90)!important;
}
html[data-vz-style="editorial"] .vz-new-chooser-cards>a:nth-child(2) .vz-folder-media>div:first-child>div>div[aria-hidden] {
  background: radial-gradient(ellipse at 25% 100%,#d8cebc,transparent 70%),linear-gradient(135deg,#f0ece4,#adbaa9)!important;
}
html[data-vz-style="editorial"] .vz-folder-pages span {
  background: #ffffffed!important;
  color: var(--vz-accent)!important;
  border-color: var(--vz-line)!important;
  box-shadow: 0 2px 8px #2026220a!important;
}
html[data-vz-style="editorial"] .vz-new-chooser-cards>a { animation-duration: 10s; }
html[data-vz-style="editorial"] .vz-new-chooser-cards>a:focus-visible { outline-color: var(--vz-accent); }
/* Retain cinematic media; typography supplies the quieter editorial hierarchy. */
html[data-vz-style="editorial"] .vk-hero h1 { font-weight: 500!important; }
html[data-vz-style="editorial"] .vk-hero-content>div>p { line-height: 1.65!important; }
html[data-vz-style="editorial"] .vk-badge { border-color: #ffffff45!important; background: #ffffff18!important; }
html[data-vz-style="editorial"] :is(.vk-button,.vz-shared-footer button) {
  border-radius: 999px!important;
  background: var(--vz-accent)!important;
  color: #fff!important;
  border: 1px solid var(--vz-accent)!important;
  box-shadow: none!important;
  transition: background .2s ease,transform .3s var(--vz-ease);
}
html[data-vz-style="editorial"] .vk-button:hover { background: #16372d!important; }
html[data-vz-style="editorial"] .vk-step-pill { color: var(--vz-accent)!important; border-color: var(--vz-line)!important; font-weight: 500!important; }
html[data-vz-style="editorial"] .vk-step-glass { border-color: var(--vz-line)!important; box-shadow: 0 8px 28px #20262208!important; }
/* Pricing becomes a calm proposal board, rather than a decorative backdrop. */
html[data-vz-style="editorial"] .vk-price-stage {
  background: var(--vz-surface)!important;
  border: 1px solid var(--vz-line);
  border-radius: 24px!important;
  box-shadow: none!important;
}
html[data-vz-style="editorial"] :is(.vk-price-shade,.vk-bokeh) { display: none!important; }
html[data-vz-style="editorial"] .vk-price-intro { color: var(--vz-ink)!important; }
html[data-vz-style="editorial"] .vk-price-intro>p { color: var(--vz-muted)!important; font-size: 15px!important; }
html[data-vz-style="editorial"] .vk-price-card {
  background: #fff!important;
  color: var(--vz-ink)!important;
  border: 1px solid var(--vz-line)!important;
  border-radius: var(--vz-radius)!important;
  backdrop-filter: none!important;
  box-shadow: none!important;
}
html[data-vz-style="editorial"] .vk-price-card p { color: var(--vz-muted)!important; opacity: 1!important; }
html[data-vz-style="editorial"] .vk-price-card h3 { font-weight: 500!important; }
html[data-vz-style="editorial"] .vk-price-value strong { font-weight: 500!important; letter-spacing: -.04em; }
/* Keep the island's established layout/state machine; never override transforms. */
html[data-vz-style="editorial"] .vzdi-cta { background: #234c40!important; box-shadow: inset 0 1px 0 #ffffff28!important; border-color: #ffffff28!important; }
html[data-vz-style="editorial"] .vzdi-panel { font-family: var(--vz-font)!important; }
/* One shared footer retains videos, newsletter, socials and legal links. */
html[data-vz-style="editorial"] .vk-footer-glass { background: #12231be8!important; border-color: #ffffff24!important; box-shadow: none!important; }
html[data-vz-style="editorial"] .vk-footer-news h2 { font-weight: 500!important; letter-spacing: -.045em!important; }
html[data-vz-style="editorial"] .vk-footer-news form { box-shadow: none!important; }
html[data-vz-style="editorial"] .vk-footer-columns a { color: #e0e8df!important; }
html[data-vz-style="editorial"] .vk-footer-bottom { color: #c9d6c8!important; }
/* Admin/client shell: shared visual tokens, not new routes or demo records. */
html[data-vz-style="editorial"] :is(.ds-shell,.ws-app) { font-family: var(--vz-font)!important; color: var(--vz-ink)!important; }
html[data-vz-style="editorial"] :is(.ds-sidebar,.kit-sidebar) { background: var(--vz-surface)!important; border-color: var(--vz-line)!important; }
html[data-vz-style="editorial"] :is(.ds-workspace,.ds-content,.ws-main) { background: var(--vz-paper)!important; }
html[data-vz-style="editorial"] :is(.ds-header,.ds-toolbar) { border-color: var(--vz-line)!important; }
html[data-vz-style="editorial"] :is(.ds-primary,.ds-content .ws-button.primary) { background: var(--vz-accent)!important; border-color: var(--vz-accent)!important; box-shadow: none!important; }
html[data-vz-style="editorial"] .ds-nav-item.ds-selected { color: var(--vz-accent)!important; background: #fff!important; box-shadow: none!important; }
html[data-vz-style="editorial"] .ds-tabs button[aria-selected=true] { color: var(--vz-accent)!important; border-bottom-color: var(--vz-accent)!important; }
html[data-vz-style="editorial"] .ds-content :is(.ws-card,.kit-card) { border-color: var(--vz-line)!important; box-shadow: none!important; }
html[data-vz-style="editorial"] .ds-button { border-radius: 10px; }
html[data-vz-style="editorial"] .ds-nav-item { transition: background .18s ease,color .18s ease; }
html[data-vz-style="editorial"] :is(.obsidian-dashboard-shell,.obsidian-dashboard-shell-layer) {
  --obsidian-dashboard-shell-background: var(--vz-paper);
  --obsidian-dashboard-shell-sidebar: var(--vz-surface);
  --obsidian-dashboard-shell-panel: #eff2ec;
  --obsidian-dashboard-shell-border: #dce0d9;
  --obsidian-dashboard-shell-foreground: var(--vz-ink);
  --obsidian-dashboard-shell-text-muted: var(--vz-muted);
  --obsidian-dashboard-shell-text-subtle: #69736b;
  --obsidian-dashboard-shell-accent: var(--vz-accent);
  --obsidian-dashboard-shell-accent-hover: #16372d;
  --obsidian-dashboard-shell-accent-shadow: 0 1px 2px #203c3220;
  --obsidian-dashboard-shell-ring: var(--vz-accent);
}
html[data-vz-style="editorial"] .dark :is(.obsidian-dashboard-shell,.obsidian-dashboard-shell-layer) {
  --obsidian-dashboard-shell-background: #16211b;
  --obsidian-dashboard-shell-sidebar: #19271f;
  --obsidian-dashboard-shell-panel: #203027;
  --obsidian-dashboard-shell-border: #35483c;
  --obsidian-dashboard-shell-foreground: #f1f5ef;
  --obsidian-dashboard-shell-text-muted: #bdcbbb;
  --obsidian-dashboard-shell-text-subtle: #a3b3a1;
}
html[data-vz-style="editorial"] .vz-integ-hero { background: var(--vz-paper)!important; }
html[data-vz-style="editorial"] .vz-integ-title { font-weight: 500!important; color: var(--vz-ink)!important; }
html[data-vz-style="editorial"] .vz-integ-desc { color: var(--vz-muted)!important; line-height: 1.65; }
html[data-vz-style="editorial"] .vz-integ-btn { background: var(--vz-accent)!important; color: white!important; box-shadow: none!important; }
html[data-vz-style="editorial"] .vz-integ-pod { border-color: var(--vz-line)!important; box-shadow: 0 4px 18px #203c3208!important; }
html[data-vz-style="editorial"] #vz-contact-globe-form { border-color: var(--vz-line)!important; border-radius: 20px!important; box-shadow: 0 8px 32px #20262208!important; }
html[data-vz-style="editorial"] #vz-contact-globe-form :is(input,textarea) { border-color: var(--vz-line)!important; border-radius: 12px!important; font-size: 16px!important; }
html[data-vz-style="editorial"] #vz-contact-globe-form button[type=submit] { background: var(--vz-accent)!important; box-shadow: none!important; color: white!important; }
/* Preserve status semantics: do not recolour destructive/error/success tokens. */
html[data-vz-style="editorial"] :is(.vz-article,.vz-journal-list) p { font-size: 17px; line-height: 1.75; }
html[data-vz-style="editorial"] :is(.vz-article,.vz-journal-list) :is(input,select) { border-color: var(--vz-line); }
html[data-vz-style="editorial"] :is(.vk-process,.vk-pricing,.ds-shell,.vz-new-chooser-cards) :focus-visible { outline: 2px solid var(--vz-accent)!important; outline-offset: 4px; }
@media(max-width:767px) {
  html[data-vz-style="editorial"] .vk-price-stage { border-radius: 18px!important; }
  html[data-vz-style="editorial"] .vk-price-card { padding: 24px!important; }
  html[data-vz-style="editorial"] :is(.vz-article,.vz-journal-list) p { font-size: 16px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-vz-style="editorial"] :is(.vz-new-chooser-cards>a,.vk-button,.ds-nav-item) { animation: none!important; transition: none!important; }
}

/* 2026-10-13 craft pass: shared details across public, legal and workspace UI.
   Keep media, route layout and all existing content intact. */
html[data-vz-style="editorial"] { accent-color:var(--vz-accent);caret-color:var(--vz-accent); }
html[data-vz-style="editorial"] ::selection { background:#d5e5da;color:#172c22; }
html[data-vz-style="editorial"] :is(a,button,input,textarea,select,summary):focus-visible { outline:2px solid var(--vz-accent);outline-offset:4px; }
html[data-vz-style="editorial"] :is(.vk-footer,.vzdi-stage) :focus-visible { outline-color:#b3daba; }
html[data-vz-style="editorial"] :is(.vk-faq,.vk-process,.vz-journal-list,.vz-article) h2 { line-height:1.15; text-wrap:balance; }
html[data-vz-style="editorial"] :is(.vk-hero,.vk-pricing,.vk-faq,.vz-journal-list) p { text-wrap:pretty; }
html[data-vz-style="editorial"] .vz-article :is(p,li) { max-width:72ch;line-height:1.75; }
html[data-vz-style="editorial"] :is(.ds-content,.ws-main) :is(td,.ws-stat,.kit-stat) { font-variant-numeric:tabular-nums; }
html[data-vz-style="editorial"] :is(.vk-question,.vk-price-card,.ds-button) { transition:background-color .18s,border-color .18s,box-shadow .18s; }
html[data-vz-style="editorial"] :is(.vk-price-card,.vk-faq-item) { border-color:var(--vz-line)!important; }
html[data-vz-style="editorial"] .vk-footer-columns a { display:flex;align-items:center;min-height:36px;text-underline-offset:4px; }
html[data-vz-style="editorial"] .vk-footer-columns a:hover { color:white!important;text-decoration:underline; }
html[data-vz-style="editorial"] .vk-footer-columns :is(p,a,h3) { font-size:14px; }
html[data-vz-style="editorial"] .vk-footer-columns p { color:#c9d6c8;line-height:1.65; }
html[data-vz-style="editorial"] .vk-news-consent { color:#e0e8df;font-size:12px;line-height:1.5; }
html[data-vz-style="editorial"] .vk-footer-news h2 { letter-spacing:-.04em!important; }
@media(max-width:767px) {
  html[data-vz-style="editorial"] :is(.vk-faq,.vk-process,.vz-journal-list,.vz-article) h2 { font-size:clamp(28px,7.5vw,40px); }
  html[data-vz-style="editorial"] :is(.vk-faq,.vk-process,.vz-journal-list,.vz-article) p { line-height:1.65; }
  html[data-vz-style="editorial"] .vk-footer-columns a { min-height:44px; }
  html[data-vz-style="editorial"] :is(.ds-content,.ws-main) :is(input,textarea,select) { font-size:16px; }
  html[data-vz-style="editorial"] .vk-footer-news form { min-width:0; }
}
@media(prefers-reduced-transparency:reduce) {
  html[data-vz-style="editorial"] .vk-footer-glass { background:#12231b!important;backdrop-filter:none!important; }
  html[data-vz-style="editorial"] .vz-new-chooser-cards>a>div>div { backdrop-filter:none;-webkit-backdrop-filter:none; background:#f0f4ef!important; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-vz-style="editorial"] :is(.vk-question,.vk-price-card,.ds-button) { transition:none; }
}
