/* One shared navy for the selected LP, matching the approved course CTA. */
body.soft-palace {
  --palace-navy: #0d1b2a;
  --palace-navy-shadow: #070f19;
  background-color: var(--palace-navy);
}
body.soft-palace .soft-palace-background {
  background-color: var(--palace-navy);
}
body.soft-palace .header-cta,
body.soft-palace .header-cta:hover {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(180deg, #203b51 0%, #182f43 43%, #0d1b2a 48%, #19364e 80%, #0d1b2a 100%);
  color: #fff;
  border-color: var(--palace-navy);
  box-shadow: inset 2px 0 4px #01091460, inset -2px 0 4px #01091460,
    inset 0 1px 1px #b9d0df70, inset 0 -3px 4px #000b1799,
    0 2px 0 var(--palace-navy-shadow), 0 4px 8px #0d1b2a26;
  text-shadow: 0 1px 1px #000b17;
}
body.soft-palace .header-cta::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 2px 3px auto;
  height: 43%;
  border-radius: 7px 7px 40% 40% / 7px 7px 25% 25%;
  background: linear-gradient(180deg, #d0dee9a8, #9bb0c16b 52%, #6b899e0a);
  pointer-events: none;
}
body.soft-palace .header-cta::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 48% 3px 3px;
  border-radius: 4px 4px 7px 7px;
  background: radial-gradient(ellipse at 50% 100%, #507c9a69, #1c3b5300 73%);
  pointer-events: none;
}
body.soft-palace .header-cta:active {
  transform: translateY(1px);
}
body.soft-palace .header-cta:focus-visible {
  outline: 3px solid #c3a564;
  outline-offset: 4px;
}

/* Navy lettering and details; ordinary body copy retains its charcoal. */
body.soft-palace #main > .soft-hero {
  --navy: var(--palace-navy);
}
body.soft-palace .soft-hero .hero-service-ornamented strong,
body.soft-palace #top .feature-band h2,
body.soft-palace .toua-idea-bubble,
body.soft-palace #station-4 .creation-path li,
body.soft-palace #question-note .thought-row > p:last-child,
body.soft-palace #support .support-chat-step h4,
body.soft-palace #support .support-chat-reply p,
body.soft-palace #support .support-chat-bubble p,
body.soft-palace #support .support-facts[data-facts-design] h3,
body.soft-palace #closing .closing-banner-project,
body.soft-palace #closing #closing-banner-title {
  color: var(--palace-navy);
}
body.soft-palace .growth-design {
  --growth-ink: var(--palace-navy);
}
body.soft-palace #support .support-loop {
  --loop-navy: var(--palace-navy);
}
body.soft-palace #question-note .comparison-head {
  background-color: var(--palace-navy);
}

/* The selected STATION journal cards and course table use the same solid face. */
body.soft-palace [data-station-design="c"] {
  --card-ink: var(--palace-navy);
  --card-bar: var(--palace-navy);
  --card-selected: var(--palace-navy);
}
body.soft-palace .decision-fit[data-decision-design="a"] {
  --fit-navy: var(--palace-navy);
}
body.soft-palace .course-table[data-course-design="navy"] {
  --course-navy: var(--palace-navy);
}

/* Closing links match the matte navy already selected for the course buttons. */
body.soft-palace #closing .closing-final-banner {
  background-color: var(--palace-navy);
}
body.soft-palace #closing .closing-banner-links .course-button {
  background: var(--palace-navy);
  border-color: var(--palace-navy);
  box-shadow: 0 3px 0 var(--palace-navy-shadow), 0 6px 14px #0d1b2a1f, inset 0 1px 0 #ffffff1f;
}
body.soft-palace #closing .closing-banner-links .course-button:hover {
  box-shadow: 0 5px 0 var(--palace-navy-shadow), 0 10px 18px #0d1b2a26;
}
body.soft-palace #closing .closing-banner-links .course-button:active {
  box-shadow: 0 1px 0 var(--palace-navy-shadow);
}
