:root {
  --valagen-green: #16c172;
  --valagen-green-2: #0ea55f;
  --valagen-green-soft: rgba(22, 193, 114, 0.16);
  --valagen-green-mid: rgba(22, 193, 114, 0.36);
}

body.valagen {
  --accent: var(--valagen-green);
  --accent-soft: var(--valagen-green-soft);
  --accent-mid: var(--valagen-green-mid);
  --green: var(--valagen-green);
  --green-soft: var(--valagen-green-soft);
}

body.valagen .page {
  background:
    radial-gradient(1200px 700px at 50% 0%, rgba(22, 193, 114, 0.22), transparent 60%),
    radial-gradient(900px 600px at 15% 20%, rgba(14, 165, 95, 0.18), transparent 55%),
    radial-gradient(900px 600px at 85% 30%, rgba(22, 193, 114, 0.12), transparent 55%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.82)),
    url("./assets/hero-bg.svg");
  background-size: cover;
  background-position: center;
}

body.valagen .page-cotiza {
  background:
    radial-gradient(900px 520px at 30% 20%, rgba(22, 193, 114, 0.16), transparent),
    radial-gradient(720px 420px at 70% 60%, rgba(14, 165, 95, 0.12), transparent),
    var(--bg0);
}

body.valagen .brand-logo {
  width: 34px;
  height: 34px;
  margin-right: 10px;
}

body.valagen .brand {
  align-items: center;
  gap: 0;
  font-size: 24px;
}

body.valagen .footer-brand {
  display: flex;
  align-items: center;
  gap: 0;
}

body.valagen .brand-boost,
body.valagen .sparkle,
body.valagen .accent {
  color: var(--accent);
}

body.valagen .brand-boost {
  margin-left: -0.05em;
}

body.valagen .btn-primary,
body.valagen .wiz-btn-primary,
body.valagen .card-cta {
  box-shadow: 0 16px 48px rgba(22, 193, 114, 0.18), 0 8px 20px rgba(0, 0, 0, 0.32);
}

body.valagen .stepper-vertical .step.is-current {
  background: var(--accent-soft);
}

body.valagen .step.is-current .step-label {
  color: var(--accent);
}

body.valagen .step.is-current .step-dot {
  background: var(--accent);
}

/* Landing cards: custom hero illustrations */
body.valagen .card-web::before {
  background-image: url("./assets/card-web.svg");
}

body.valagen .card-mobile::before {
  background-image: url("./assets/card-mobile.svg");
}

body.valagen .card-other::before {
  background-image: url("./assets/card-other.svg");
}

body.valagen .pick-card.is-selected {
  border-color: rgba(22, 193, 114, 0.78);
  box-shadow:
    0 18px 55px rgba(0, 0, 0, 0.5),
    0 0 0 3px rgba(22, 193, 114, 0.2) inset;
}

body.valagen .tile.is-selected {
  border-color: rgba(22, 193, 114, 0.78);
  box-shadow:
    0 16px 44px rgba(0, 0, 0, 0.45),
    0 0 0 3px rgba(22, 193, 114, 0.2) inset;
}

/* Dashboard should feel full-page (not a modal card) */
body.valagen .dash-page {
  max-width: none;
  margin: 0;
  padding: 0;
}

body.valagen .dash-shell {
  width: 100%;
  margin: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.valagen .dash {
  padding: 28px 22px 28px;
}

/* Make wizard feel "page", not modal */
body.valagen.build-page .wizard-shell {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
