/* 星航 / nova — independent, opt-in theme.
 * Every selector is scoped to dove-nova. The five existing themes, their
 * defaults, page copy and navigation destinations remain untouched.
 * Tokens live here; components below consume them. Load after dove-web.css.
 */
[data-theme="dove-nova"] {
  color-scheme: light;
  --dw-page: #f3f7fb;
  --dw-surface: #ffffff;
  --dw-fill: #e9f0f6;
  --dw-border: #cbd9e5;
  --dw-text: #11243a;
  --dw-muted: #50647a;
  --dw-faint: #566b80;
  --dw-gold: #e7b85b;
  --dw-gold-content: #132338;
  --dw-gold-text: #805d16;
  --dw-gold-line: #997323;
  --dw-teal: #146d71;
  --dw-teal-content: #ffffff;
  --dw-info: #0369a1;
  --dw-info-content: #ffffff;
  --dw-success: #157638;
  --dw-success-content: #ffffff;
  --dw-warning: #945e05;
  --dw-warning-content: #ffffff;
  --dw-error: #b91c1c;
  --dw-error-content: #ffffff;
  --dw-focus: #146d71;
  --dw-select-bg: #146d71;
  --dw-select-fg: #ffffff;
  --dw-caret: #146d71;
  --dw-on-media: #ffffff;
  --dw-on-media-soft: #edf6ff;
  --dw-font-display: var(--dw-font-body);
  --dw-text-display: clamp(2.1rem, 4.6vw, 4rem);
  --dw-text-h1: clamp(1.7rem, 3vw, 2.6rem);
  --dw-text-h2: clamp(1.4rem, 2.4vw, 2rem);
  --dw-text-h3: 1.16rem;
  --dw-radius-sm: 6px;
  --dw-radius-md: 8px;
  --dw-radius-lg: 16px;
  --dw-radius-xl: 24px;
  --dw-section-gap: clamp(48px, 6vw, 96px);
  --dw-shadow-1: 0 1px 2px rgb(17 36 58 / .03), 0 8px 24px rgb(17 36 58 / .035);
  --dw-shadow-2: 0 2px 6px rgb(17 36 58 / .06), 0 16px 40px rgb(17 36 58 / .08);
  --dw-shadow-3: 0 4px 12px rgb(17 36 58 / .1), 0 24px 64px rgb(17 36 58 / .18);
  --dw-backdrop: rgb(7 19 33 / .56);
  --dw-nova-edge: 1px;
  --dw-nova-edge-strong: 2px;
  --dw-nova-page-pad: clamp(24px, 4vw, 64px);
  --dw-nova-header: 72px;
  --dw-nova-hero-min: 560px;
  --dw-nova-hero-line: 1.18;
  --dw-nova-responsive-display: clamp(2.1rem, 4.6cqw, 4rem);
  --dw-nova-body-line: 1.8;
  --dw-nova-nav-type: .875rem;
  --dw-nova-nav-blur: 16px;
  --dw-nova-grid-size: 40px;
  --dw-nova-diagram-min: 320px;
  --dw-nova-diagram-max: 620px;
  --dw-nova-gold-tint: color-mix(in oklab, var(--dw-gold) 10%, var(--dw-surface));
  --dw-nova-teal-tint: color-mix(in oklab, var(--dw-teal) 6%, var(--dw-surface));
  --dw-nova-header-bg: color-mix(in oklab, var(--dw-page) 94%, transparent);
  --dw-nova-grid-line: color-mix(in oklab, var(--dw-border) 46%, transparent);
  --dw-nova-diagram-grid: linear-gradient(var(--dw-nova-grid-line) var(--dw-nova-edge), transparent var(--dw-nova-edge)), linear-gradient(90deg, var(--dw-nova-grid-line) var(--dw-nova-edge), transparent var(--dw-nova-edge));
}

[data-theme="dove-nova"][data-mode="dark"] {
  color-scheme: dark;
  --dw-page: #071321;
  --dw-surface: #0d1e30;
  --dw-fill: #142b40;
  --dw-border: #2a4259;
  --dw-text: #edf6ff;
  --dw-muted: #adc0d3;
  --dw-faint: #9bb2c9;
  --dw-gold: #efbf6a;
  --dw-gold-content: #102337;
  --dw-gold-text: #efbf6a;
  --dw-gold-line: #bca369;
  --dw-teal: #7bddd9;
  --dw-teal-content: #07262b;
  --dw-info: #7dd3fc;
  --dw-info-content: #082f41;
  --dw-success: #67dc97;
  --dw-success-content: #052e12;
  --dw-warning: #f0c266;
  --dw-warning-content: #331a02;
  --dw-error: #ff9595;
  --dw-error-content: #300a0a;
  --dw-focus: #7bddd9;
  --dw-select-bg: #7bddd9;
  --dw-select-fg: #07262b;
  --dw-caret: #7bddd9;
  --dw-shadow-1: 0 1px 2px rgb(0 0 0 / .12), 0 8px 24px rgb(0 0 0 / .09);
  --dw-shadow-2: 0 2px 6px rgb(0 0 0 / .2), 0 16px 40px rgb(0 0 0 / .24);
  --dw-shadow-3: 0 4px 12px rgb(0 0 0 / .28), 0 24px 64px rgb(0 0 0 / .38);
}

/* Shared foundation: calm surfaces, crisp fields and a single gold action. */
[data-theme="dove-nova"] body { margin: 0; background: var(--dw-page); color: var(--dw-text); }
[data-theme="dove-nova"] .dw-container { max-width: none; padding-inline: var(--dw-space-4); }
[data-theme="dove-nova"] :is(h1, h2, h3, .dw-card-title, .dw-step-name) { text-wrap: balance; }
[data-theme="dove-nova"] :is(p, li, .dw-muted) { overflow-wrap: anywhere; }
[data-theme="dove-nova"] .dw-btn { box-shadow: none; font-weight: 600; border-width: var(--dw-nova-edge); }
[data-theme="dove-nova"] .dw-btn--primary { background: var(--dw-gold); color: var(--dw-gold-content); }
[data-theme="dove-nova"] .dw-btn--primary:hover { box-shadow: var(--dw-shadow-2); }
[data-theme="dove-nova"] .dw-btn--ghost { background: var(--dw-surface); border-color: var(--dw-border); color: var(--dw-text); }
[data-theme="dove-nova"] .dw-btn--ghost:hover { background: var(--dw-fill); border-color: var(--dw-teal); }
[data-theme="dove-nova"] :is(.dw-card, .dw-panel, .dw-table-wrap) { box-shadow: none; background: var(--dw-surface); border-color: var(--dw-border); }
[data-theme="dove-nova"] :is(.dw-card-title, .dw-section-head h2, .dw-step-name) { font-family: var(--dw-font-body); font-weight: 650; }
[data-theme="dove-nova"] .dw-section-head { margin-bottom: var(--dw-space-8); }
[data-theme="dove-nova"] .dw-section-head p { line-height: var(--dw-nova-body-line); }
[data-theme="dove-nova"] :is(.dw-section, .dw-prose) a:not(.dw-btn) { color: var(--dw-teal); text-underline-offset: var(--dw-space-1); }
[data-theme="dove-nova"] .dw-badge { letter-spacing: normal; background: var(--dw-fill); }
[data-theme="dove-nova"] .dw-badge--gold { background: var(--dw-nova-gold-tint); }
[data-theme="dove-nova"] .dw-input { background: var(--dw-page); }
[data-theme="dove-nova"] .dw-input:focus { background: var(--dw-surface); }
[data-theme="dove-nova"] :is(.dw-table th, .dw-table td) { padding-block: var(--dw-space-4); }
[data-theme="dove-nova"] .dw-table th { background: var(--dw-page); color: var(--dw-muted); }
[data-theme="dove-nova"] .dw-row { min-height: var(--dw-space-16); }
[data-theme="dove-nova"] .dw-tabs { border-radius: var(--dw-radius-md); padding: var(--dw-space-1); }
[data-theme="dove-nova"] .dw-tab { border-radius: var(--dw-radius-sm); }
[data-theme="dove-nova"] .dw-footer { padding: var(--dw-space-8) var(--dw-space-4); background: var(--dw-surface); }

/* Navigation: keep every destination, move duplicate display controls into
 * the existing menu. A desktop menu also makes 200% scale safely usable. */
[data-theme="dove-nova"] .dw-nav { min-height: var(--dw-nova-header); gap: var(--dw-space-4); padding: var(--dw-space-2) var(--dw-space-4); background: var(--dw-nova-header-bg); backdrop-filter: blur(var(--dw-nova-nav-blur)); -webkit-backdrop-filter: blur(var(--dw-nova-nav-blur)); container-name: dw-nova-navigation; container-type: inline-size; }
[data-theme="dove-nova"] .dw-nav-brand { flex: none; font-size: var(--dw-text-h3); gap: var(--dw-space-3); }
[data-theme="dove-nova"] .dw-nav-links { gap: 0; margin-inline: auto; }
[data-theme="dove-nova"] .dw-nav-links a { font-size: var(--dw-nova-nav-type); padding-inline: var(--dw-space-3); }
[data-theme="dove-nova"] .dw-nav-actions { margin-left: auto; gap: var(--dw-space-2); }
[data-theme="dove-nova"] .dw-nav-actions > .dw-scale-ctl { display: none; }
[data-theme="dove-nova"] .dw-nav-burger { display: block; }
[data-theme="dove-nova"] .dw-nav-burger > summary { border: var(--dw-nova-edge) solid var(--dw-border); background: var(--dw-surface); }
[data-theme="dove-nova"] .dw-nav-menu { max-height: calc(100dvh - var(--dw-nova-header) - var(--dw-space-8)); overflow-y: auto; min-width: min(var(--dw-nova-diagram-min), calc(100vw - var(--dw-space-8))); }
[data-theme="dove-nova"] .dw-nav-menu :is(a, button) { min-height: var(--dw-touch); }
[data-theme="dove-nova"] .dp-menu-scale { flex-wrap: wrap; gap: var(--dw-space-2); }

/* Landing hero: same copy and meaningful constellation, on solid surfaces.
 * The old background photo is decorative (empty alt), not product content. */
[data-theme="dove-nova"] .hero-media { display: block; min-height: auto; padding-top: var(--dw-space-12); padding-bottom: var(--dw-space-8); background: var(--dw-page); overflow: visible; border-bottom: var(--dw-nova-edge) solid var(--dw-border); }
[data-theme="dove-nova"] main:has(> .hero-media) { container-name: dw-nova-landing; container-type: inline-size; }
[data-theme="dove-nova"] .hero-media > .dw-photo { display: none; }
[data-theme="dove-nova"] .hero-media::before { content: none; }
[data-theme="dove-nova"] .hero-media > .dw-container { z-index: auto; }
[data-theme="dove-nova"] .hero-grid { gap: var(--dw-space-8); grid-template-columns: minmax(0, 1fr); }
[data-theme="dove-nova"] .hero-grid > div { min-width: 0; }
[data-theme="dove-nova"] .hero-on-media .dw-hero-title { color: var(--dw-text); font-family: var(--dw-font-body); font-weight: 700; line-height: var(--dw-nova-hero-line); letter-spacing: normal; margin-bottom: var(--dw-space-6); }
[data-theme="dove-nova"] .hero-on-media .text-gold { color: var(--dw-teal); }
[data-theme="dove-nova"] .hero-on-media :is(.dw-hero-sub, .hero-note) { color: var(--dw-muted); }
[data-theme="dove-nova"] .hero-on-media .dw-hero-sub { max-width: none; font-size: var(--dw-text-body); line-height: var(--dw-nova-body-line); }
[data-theme="dove-nova"] .hero-on-media .dw-hero-cta { margin-top: var(--dw-space-8); gap: var(--dw-space-3); }
[data-theme="dove-nova"] .hero-on-media .dw-btn--ghost { color: var(--dw-text); background: var(--dw-surface); border-color: var(--dw-border); }
[data-theme="dove-nova"] .hero-on-media .dw-btn--ghost:hover { background: var(--dw-fill); border-color: var(--dw-teal); }
[data-theme="dove-nova"] .hero-grid > figure { align-self: center; width: 100%; max-width: var(--dw-nova-diagram-max); justify-self: center; padding: var(--dw-space-4); border: var(--dw-nova-edge) solid var(--dw-border); border-radius: var(--dw-radius-xl); background-color: var(--dw-surface); background-image: var(--dw-nova-diagram-grid); background-size: var(--dw-nova-grid-size) var(--dw-nova-grid-size); }
[data-theme="dove-nova"] .constellation { display: block; }
[data-theme="dove-nova"] .hero-on-media .constellation text { stroke: none; paint-order: normal; fill: var(--dw-muted) !important; opacity: 1; letter-spacing: normal; }
[data-theme="dove-nova"] .constellation g.font-data text { opacity: 1; }
[data-theme="dove-nova"] .constellation > text { fill: var(--dw-text) !important; font-family: var(--dw-font-body); font-weight: 600; }
[data-theme="dove-nova"] .constellation > g[stroke-width] { stroke: var(--dw-teal) !important; opacity: .65; }
[data-theme="dove-nova"] .constellation .star { fill: var(--dw-teal) !important; }
[data-theme="dove-nova"] .constellation .font-data > g:first-child .star { fill: var(--dw-gold) !important; }
[data-theme="dove-nova"] .hero-decl { position: static; padding-inline: var(--dw-space-4); margin-top: var(--dw-space-8); color: var(--dw-muted); font-size: var(--dw-text-caption); }
[data-theme="dove-nova"] .hero-decl :is(.decl-dove, .dchar) { color: inherit; animation: none; transform: none; }
[data-theme="dove-nova"] .hero-scroll { position: static; display: flex; width: var(--dw-touch); height: var(--dw-touch); align-items: center; justify-content: center; margin: var(--dw-space-2) auto 0; transform: none; color: var(--dw-teal); }
[data-theme="dove-nova"] .hero-scroll svg { animation: none; }

/* Capabilities: one architectural panel with hairline rows, not three cards. */
[data-theme="dove-nova"] #powers .dw-container { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--dw-space-4); }
[data-theme="dove-nova"] .brace-wrap { display: grid; grid-template-areas: "super" "rows"; grid-template-columns: minmax(0, 1fr); gap: var(--dw-space-5); }
[data-theme="dove-nova"] .brace-super { writing-mode: horizontal-tb; text-orientation: mixed; justify-self: start; font-family: var(--dw-font-body); font-size: var(--dw-text-small); color: var(--dw-muted); letter-spacing: normal; }
[data-theme="dove-nova"] .brace-svg-box { display: none; }
[data-theme="dove-nova"] .brace-rows { gap: 0; background: var(--dw-surface); border: var(--dw-nova-edge) solid var(--dw-border); border-radius: var(--dw-radius-lg); }
[data-theme="dove-nova"] .brace-row { padding: var(--dw-space-6); }
[data-theme="dove-nova"] .brace-row + .brace-row { border-top: var(--dw-nova-edge) solid var(--dw-border); }
[data-theme="dove-nova"] .brace-name { font-family: var(--dw-font-body); font-size: var(--dw-text-h3); letter-spacing: normal; }
[data-theme="dove-nova"] .brace-tag { font-family: var(--dw-font-body); font-size: var(--dw-text-caption); letter-spacing: normal; padding: var(--dw-space-1) var(--dw-space-2); border: none; background: var(--dw-fill); color: var(--dw-muted); }
[data-theme="dove-nova"] .cap-chips { margin-top: var(--dw-space-4); gap: var(--dw-space-2) var(--dw-space-4); }
[data-theme="dove-nova"] .cap-chip { padding: 0; border: none; background: transparent; border-radius: 0; font-size: var(--dw-text-small); }
[data-theme="dove-nova"] .cap-chip::before { content: ""; display: inline-block; width: var(--dw-space-1); height: var(--dw-space-1); border-radius: var(--dw-radius-pill); margin-right: var(--dw-space-2); vertical-align: middle; background: var(--dw-teal); }
[data-theme="dove-nova"] :is(.brace-anim, .brace-armed .brace-anim, .brace-armed.play .brace-anim) { animation: none; opacity: 1; transform: none; }

/* Flock: a single service matrix, preserving the five existing descriptions. */
[data-theme="dove-nova"] .flock-grid-wrap { gap: var(--dw-space-8); }
[data-theme="dove-nova"] .flock-grid { grid-template-columns: minmax(0, 1fr); gap: 0; background: var(--dw-surface); border: var(--dw-nova-edge) solid var(--dw-border); border-radius: var(--dw-radius-lg); overflow: hidden; }
[data-theme="dove-nova"] .flock-trio { grid-column: auto; grid-template-columns: minmax(0, 1fr); gap: 0; }
[data-theme="dove-nova"] .flock-grid .dw-card { border: none; border-radius: 0; padding: var(--dw-space-6); }
[data-theme="dove-nova"] .flock-trio .dw-card + .dw-card,
[data-theme="dove-nova"] .flock-grid > .dw-card { border-top: var(--dw-nova-edge) solid var(--dw-border); }
[data-theme="dove-nova"] .flock-name { color: var(--dw-text); font-family: var(--dw-font-body); font-size: var(--dw-text-h3); }
[data-theme="dove-nova"] .flock-sub { margin-top: var(--dw-space-2); }

/* Experiences: distinct product rows with existing explanatory diagrams. */
[data-theme="dove-nova"] #demo > .dw-container > div { gap: 0 !important; background: var(--dw-surface); border: var(--dw-nova-edge) solid var(--dw-border); border-radius: var(--dw-radius-xl); }
[data-theme="dove-nova"] #demo > .dw-container > div > .dw-card { border: none; border-radius: 0; padding: var(--dw-space-6); background: transparent; }
[data-theme="dove-nova"] #demo > .dw-container > div > .dw-card + .dw-card { border-top: var(--dw-nova-edge) solid var(--dw-border); }
[data-theme="dove-nova"] .demo-duo { grid-template-columns: minmax(0, 1fr); gap: var(--dw-space-8); }
[data-theme="dove-nova"] .demo-duo > figure { padding: var(--dw-space-4); border-radius: var(--dw-radius-lg); background: var(--dw-page); }
[data-theme="dove-nova"] .demo-duo svg text { fill: var(--dw-muted) !important; opacity: 1; }
[data-theme="dove-nova"] .demo-duo .dw-card-actions .dw-btn--primary { color: var(--dw-teal); background: var(--dw-nova-teal-tint); border-color: var(--dw-border); }
[data-theme="dove-nova"] #demo > .dw-container > div > div:not(.dw-card) { padding: var(--dw-space-6); border-top: var(--dw-nova-edge) solid var(--dw-border); }
[data-theme="dove-nova"] #demo > .dw-container > div > div:not(.dw-card) > div:not(.dw-section-head) { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
[data-theme="dove-nova"] #demo > .dw-container > div > div:not(.dw-card) .dw-card { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: var(--dw-space-3); padding: var(--dw-space-6) 0; border: none; border-radius: 0; border-top: var(--dw-nova-edge) solid var(--dw-border); }
[data-theme="dove-nova"] #demo > .dw-container > div > div:not(.dw-card) .dw-card-actions .dw-btn { color: var(--dw-teal); background: var(--dw-nova-teal-tint); border-color: var(--dw-border); }
[data-theme="dove-nova"] .dw-steps { gap: 0; border: var(--dw-nova-edge) solid var(--dw-border); border-radius: var(--dw-radius-lg); background: var(--dw-surface); overflow: hidden; }
[data-theme="dove-nova"] .dw-steps li { padding: var(--dw-space-6); border: none; border-radius: 0; background: transparent; }
[data-theme="dove-nova"] .dw-steps li + li { border-top: var(--dw-nova-edge) solid var(--dw-border); }
[data-theme="dove-nova"] .sg-band { gap: var(--dw-space-8); padding: var(--dw-space-6); background: var(--dw-surface); }

@media (min-width: 768px) {
  [data-theme="dove-nova"] .dw-container { padding-inline: var(--dw-nova-page-pad); }
  [data-theme="dove-nova"] .dw-nav { padding-inline: var(--dw-nova-page-pad); }
  [data-theme="dove-nova"] .flock-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-theme="dove-nova"] .flock-trio { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-theme="dove-nova"] .flock-trio .dw-card + .dw-card { border-top: none; border-left: var(--dw-nova-edge) solid var(--dw-border); }
  [data-theme="dove-nova"] .flock-grid > .dw-card:last-child { border-left: var(--dw-nova-edge) solid var(--dw-border); }
  [data-theme="dove-nova"] .dw-steps li + li { border-top: none; border-left: var(--dw-nova-edge) solid var(--dw-border); }
  [data-theme="dove-nova"] .dw-steps li:nth-child(n + 3) { border-top: var(--dw-nova-edge) solid var(--dw-border); }
  [data-theme="dove-nova"] .dw-steps li:nth-child(3) { border-left: none; }
  [data-theme="dove-nova"] .sg-band { padding: var(--dw-space-8); }
}
@media (min-width: 1024px) {
  [data-theme="dove-nova"] .hero-media { padding-top: var(--dw-space-16); }
  [data-theme="dove-nova"] .hero-grid { min-height: var(--dw-nova-hero-min); grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: var(--dw-space-16); }
  [data-theme="dove-nova"] .hero-grid > figure { padding: var(--dw-space-6); }
  [data-theme="dove-nova"] .hero-decl { text-align: left; padding-inline: var(--dw-nova-page-pad); }
  [data-theme="dove-nova"] .hero-scroll { position: absolute; right: var(--dw-nova-page-pad); left: auto; bottom: var(--dw-space-5); margin: 0; }
  [data-theme="dove-nova"] #powers .dw-container { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: var(--dw-space-16); }
  [data-theme="dove-nova"] #powers .dw-section-head { padding-top: var(--dw-space-10); }
  [data-theme="dove-nova"] .brace-row { padding: var(--dw-space-8); }
  [data-theme="dove-nova"] .flock-grid-wrap { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: var(--dw-space-16); }
  [data-theme="dove-nova"] .demo-duo { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: var(--dw-space-16); }
  [data-theme="dove-nova"] #demo > .dw-container > div > .dw-card,
  [data-theme="dove-nova"] #demo > .dw-container > div > div:not(.dw-card) { padding: var(--dw-space-10); }
  [data-theme="dove-nova"] #demo > .dw-container > div > div:not(.dw-card) .dw-card { grid-template-columns: minmax(0, 1fr) auto; gap: var(--dw-space-3) var(--dw-space-8); }
  [data-theme="dove-nova"] #demo > .dw-container > div > div:not(.dw-card) .dw-card > :not(.dw-card-actions) { grid-column: 1; }
  [data-theme="dove-nova"] #demo > .dw-container > div > div:not(.dw-card) .dw-card > .dw-card-actions { grid-column: 2; grid-row: 1 / span 3; align-self: center; margin: 0 !important; padding: 0 !important; }
  [data-theme="dove-nova"] .dw-steps li:nth-child(n + 3) { border-top: none; border-left: var(--dw-nova-edge) solid var(--dw-border); }
  [data-theme="dove-nova"] .sg-band { padding: var(--dw-space-10); }
}
@media (max-width: 1023px) {
  [data-theme="dove-nova"] .dw-nav-links { display: none; }
  [data-theme="dove-nova"] .dw-nav-actions > :is(.dw-theme-toggle, .dw-mode-toggle) { display: none; }
  [data-theme="dove-nova"] .dp-menu-scale { display: none; }
}
@media (max-width: 767px) {
  [data-theme="dove-nova"] .hero-media { padding-top: var(--dw-space-10); }
  [data-theme="dove-nova"] .hero-grid { gap: var(--dw-space-8); }
  [data-theme="dove-nova"] .hero-grid > figure { padding: var(--dw-space-2); }
  [data-theme="dove-nova"] .hero-decl .dchar { display: inline; }
  [data-theme="dove-nova"] .hero-decl { line-height: var(--dw-nova-body-line); }
  [data-theme="dove-nova"] .dw-hero-cta .dw-btn { min-height: var(--dw-touch); }
  [data-theme="dove-nova"] .dw-btn--sm { min-height: var(--dw-touch); }
  [data-theme="dove-nova"] :is(.dw-card-actions, .sg-actions) { flex-wrap: wrap; }
  [data-theme="dove-nova"] .dw-nav-brand { white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  [data-theme="dove-nova"] { scroll-behavior: auto; }
  [data-theme="dove-nova"] *, [data-theme="dove-nova"] *::before, [data-theme="dove-nova"] *::after { animation: none !important; transition: none !important; }
}
/* CSS zoom does not change viewport media queries. Container queries keep
 * the same menu usable at the existing 50–200% display-scale settings. */
@container dw-nova-navigation (max-width: 1023px) {
  [data-theme="dove-nova"] .dw-nav-links { display: none; }
  [data-theme="dove-nova"] .dw-nav-actions > :is(.dw-theme-toggle, .dw-mode-toggle) { display: none; }
}
@container dw-nova-navigation (max-width: 767px) {
  [data-theme="dove-nova"] .dw-nav-actions > .nav-opt { display: none; }
}
@container dw-nova-landing (max-width: 1023px) {
  [data-theme="dove-nova"] .hero-grid { min-height: auto; grid-template-columns: minmax(0, 1fr); gap: var(--dw-space-8); }
  [data-theme="dove-nova"] .hero-on-media .dw-hero-title { font-size: var(--dw-nova-responsive-display); }
  [data-theme="dove-nova"] #powers .dw-container,
  [data-theme="dove-nova"] .flock-grid-wrap,
  [data-theme="dove-nova"] .demo-duo { grid-template-columns: minmax(0, 1fr); gap: var(--dw-space-8); }
  [data-theme="dove-nova"] .dw-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-theme="dove-nova"] .dw-steps li:nth-child(n + 3) { border-top: var(--dw-nova-edge) solid var(--dw-border); }
  [data-theme="dove-nova"] .dw-steps li:nth-child(3) { border-left: none; }
}
@container dw-nova-landing (max-width: 767px) {
  [data-theme="dove-nova"] .dw-steps,
  [data-theme="dove-nova"] .flock-grid,
  [data-theme="dove-nova"] .flock-trio { grid-template-columns: minmax(0, 1fr); }
  [data-theme="dove-nova"] .dw-steps li + li,
  [data-theme="dove-nova"] .flock-grid > .dw-card,
  [data-theme="dove-nova"] .flock-trio .dw-card + .dw-card { border-left: none; border-top: var(--dw-nova-edge) solid var(--dw-border); }
  [data-theme="dove-nova"] #demo > .dw-container > div > div:not(.dw-card) .dw-card { display: flex !important; }
  [data-theme="dove-nova"] .sg-band { flex-direction: column; align-items: flex-start; }
}
