
:root {
  --wdw-page-bg: #0a2440;
  --wdw-section-bg: #0d2f50;
  --wdw-container-bg: #143e62;
  --wdw-container-elevated-bg: #1a4a6d;
  --wdw-container-border: #347399;
  --wdw-field-bg: #0e3353;
  --wdw-field-elevated-bg: #164262;
  --wdw-field-active-bg: #174b69;
  --wdw-field-border: #33789c;
  --wdw-text-primary: #f5faff;
  --wdw-text-secondary: #d7e5f2;
  --wdw-text-muted: #b5c8d8;
  --wdw-text-accent: #79ddea;
  --wdw-button-primary-text: #08253a;
  --wdw-button-primary-bg-start: #5aa9e6;
  --wdw-button-primary-bg-end: #54cfc4;
  --wdw-button-primary-border: #82d8e4;
  --wdw-button-secondary-text: #eff7fc;
  --wdw-button-secondary-bg: #164262;
  --wdw-button-secondary-hover-bg: #1b5278;
  --wdw-button-secondary-border: #347399;
}

html {
  margin: 0;
  background: var(--wdw-page-bg);
  scroll-behavior: smooth;
}

body.wdw-homepage-shell {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--wdw-page-bg);
  color:var(--wdw-text-primary);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wdw-homepage-main,
.wdw-homepage {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.wdw-homepage {
  overflow: clip;
  background: var(--wdw-page-bg);
}

.wdw-homepage img,
.wdw-homepage svg { max-width: 100%; }

.wdw-homepage a { color: inherit; }

.wdw-homepage button,
.wdw-homepage input,
.wdw-homepage textarea,
.wdw-homepage select { font: inherit; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Shared CTA hover surfaces: colours stay controlled by Settings -> WDW Homepage. */
.wdw-site-header-v1__cta:hover,
.wdw-hero-v1__button--primary:hover,
.wdw-pricing-v1__upgrade:hover,
.wdw-final-v1__primary:hover,
.wdw-wpm-hero__primary:hover,
.wdw-wpu-hero__primary:hover,
.wdw-wum-hero__primary:hover,
.wdw-wpa-hero__primary:hover,
.wdw-wcm-hero__primary:hover,
.wdw-wmm-hero__primary:hover,
.wdw-tsw-hero__actions a:first-child:hover,
.wdw-tsw-free__terminal-head button:hover,
.wdw-tsw-suite__copy>a:hover { filter: brightness(1.06); }

.wdw-hero-v1__button--secondary:hover,
.wdw-final-v1__secondary:hover,
.wdw-wpm-hero__secondary:hover,
.wdw-wpu-hero__secondary:hover,
.wdw-wum-hero__secondary:hover,
.wdw-wpa-hero__secondary:hover,
.wdw-wcm-hero__secondary:hover,
.wdw-wmm-hero__secondary:hover,
.wdw-tsw-hero__actions a:last-child:hover,
.wdw-wum-beyond__actions a:not(:first-child):hover,
.wdw-wpu-beyond__actions a:not(:first-child):hover { background:var(--wdw-button-secondary-hover-bg); border-color:var(--wdw-button-secondary-border); }
