/* Light palette overrides only; existing layout, spacing and type remain intact. */
body.calc-page.ridecalc-redesign {
  color-scheme: light;
  --ride-theme-background: #f2f0eb;
  --ride-theme-surface: #fff;
  --ride-theme-text: #111816;
  --ride-theme-muted: #536059;
  --ride-theme-border: #d9ddd5;
  color: var(--ride-theme-text);
  background: var(--ride-theme-background);
}

body.calc-page.ridecalc-redesign .calculator-hero {
  color: var(--ride-theme-text);
  background: var(--ride-theme-background);
}

body.calc-page.ridecalc-redesign .calculator-hero::before,
body.calc-page.ridecalc-redesign .calculator-hero::after {
  background: none;
}

body.calc-page.ridecalc-redesign .calculator-hero h1,
body.calc-page.ridecalc-redesign .calculator-hero .hero-description {
  color: var(--ride-theme-text);
}

body.calc-page.ridecalc-redesign .calculator-hero h1 em {
  color: var(--ride-red);
}

body.calc-page.ridecalc-redesign .calculator-hero .hero-description {
  color: var(--ride-theme-muted);
}

body.calc-page.ridecalc-redesign .calculator-hero .hero-kicker,
body.calc-page.ridecalc-redesign .calculator-hero .hero-coordinate,
body.calc-page.ridecalc-redesign .calculator-hero .hero-coordinate b {
  color: var(--ride-theme-muted);
}

body.calc-page.ridecalc-redesign .planner,
body.calc-page.ridecalc-redesign .planner.is-step-flow,
body.calc-page.ridecalc-redesign .stays-section,
body.calc-page.ridecalc-redesign .experiences,
body.calc-page.ridecalc-redesign .money-section,
body.calc-page.ridecalc-redesign .finish-section {
  color: var(--ride-theme-text);
  background-color: var(--ride-theme-background);
}

body.calc-page.ridecalc-redesign .planner-header h2,
body.calc-page.ridecalc-redesign .planner-overview h2,
body.calc-page.ridecalc-redesign .builder-step-intro h2,
body.calc-page.ridecalc-redesign .stays-section .section-heading h2,
body.calc-page.ridecalc-redesign .experiences .section-heading h2 {
  color: var(--ride-theme-text);
}

body.calc-page.ridecalc-redesign .planner-header h2 em,
body.calc-page.ridecalc-redesign .planner-overview h2 em,
body.calc-page.ridecalc-redesign .planner.is-step-flow .planner-overview h2 em {
  color: var(--ride-red);
}

body.calc-page.ridecalc-redesign .planner-header .eyebrow,
body.calc-page.ridecalc-redesign .planner-overview .mini-label,
body.calc-page.ridecalc-redesign .builder-step-intro .mini-label,
body.calc-page.ridecalc-redesign .planner-header > p:last-child,
body.calc-page.ridecalc-redesign .planner-overview .panel-description,
body.calc-page.ridecalc-redesign .builder-step-intro .panel-description,
body.calc-page.ridecalc-redesign .stays-section .result-note {
  color: var(--ride-theme-muted);
}

body.calc-page.ridecalc-redesign .stays-section .eyebrow,
body.calc-page.ridecalc-redesign .experiences .eyebrow,
body.calc-page.ridecalc-redesign .stays-section .section-heading > p,
body.calc-page.ridecalc-redesign .experiences .section-heading > p {
  color: var(--ride-theme-muted);
}

body.calc-page.ridecalc-redesign .planner-roadmap li {
  border-color: var(--ride-theme-border);
  color: var(--ride-theme-text);
}

body.calc-page.ridecalc-redesign .planner-workspace,
body.calc-page.ridecalc-redesign .step-panel-content,
body.calc-page.ridecalc-redesign .step-header,
body.calc-page.ridecalc-redesign .step-header[aria-current='step'],
body.calc-page.ridecalc-redesign .back-button,
body.calc-page.ridecalc-redesign .toggle-row {
  color: var(--ride-theme-text);
}

body.calc-page.ridecalc-redesign .interview,
body.calc-page.ridecalc-redesign.budget-mode .interview {
  border-color: var(--ride-theme-border);
  color: var(--ride-theme-text);
  background: var(--ride-theme-surface);
  box-shadow: 0 18px 42px rgba(16, 26, 22, .08);
}

body.calc-page.ridecalc-redesign .journey-step,
body.calc-page.ridecalc-redesign .journey-step:last-child,
body.calc-page.ridecalc-redesign .step-actions,
body.calc-page.ridecalc-redesign .step-panel > .step-actions,
body.calc-page.ridecalc-redesign.budget-mode .journey-step {
  border-color: var(--ride-theme-border);
}

body.calc-page.ridecalc-redesign .step-panel > .step-actions {
  background: var(--ride-theme-surface);
}

body.calc-page.ridecalc-redesign .step-header .step-summary,
body.calc-page.ridecalc-redesign .step-number,
body.calc-page.ridecalc-redesign .step-actions > span,
body.calc-page.ridecalc-redesign .choice-field legend,
body.calc-page.ridecalc-redesign .small-label,
body.calc-page.ridecalc-redesign .field-hint,
body.calc-page.ridecalc-redesign .transfer-picker .field-hint,
body.calc-page.ridecalc-redesign .toggle-row small,
body.calc-page.ridecalc-redesign .planner.is-step-flow .selection-step-panel .result-note {
  color: var(--ride-theme-muted);
}

body.calc-page.ridecalc-redesign .back-button,
body.calc-page.ridecalc-redesign .toggle-row {
  border-color: var(--ride-theme-border);
}

body.calc-page.ridecalc-redesign .back-button:hover:not(:disabled) {
  background: #e8f5f1;
}

body.calc-page.ridecalc-redesign .planner.is-step-flow .selection-step-panel .stay-card,
body.calc-page.ridecalc-redesign .planner.is-step-flow .selection-step-panel .experience-card {
  color: var(--ride-theme-text);
  background: var(--ride-theme-surface);
}

body.calc-page.ridecalc-redesign .finish-section .eyebrow,
body.calc-page.ridecalc-redesign .finish-section > .finish-copy > p:last-child,
body.calc-page.ridecalc-redesign .finish-section .finish-note {
  color: var(--ride-theme-muted);
}

body.calc-page.ridecalc-redesign .finish-section .serif-accent {
  color: #32584f;
}

body.calc-page.ridecalc-redesign .finish-section .finish-stamp {
  color: #e3e9e2;
}

body.calc-page.ridecalc-redesign .finish-section .button-outline {
  color: var(--ride-theme-text);
  border-color: #78988b;
}

body.calc-page.ridecalc-redesign .finish-section .button-outline:hover {
  background: #e8f5f1;
}

body.calc-page.ridecalc-redesign .calc-footer button {
  color: var(--ride-theme-muted);
}

body.calc-page.ridecalc-redesign .powder-canvas {
  filter: brightness(1.45) saturate(1) hue-rotate(45deg)
    drop-shadow(0 1px 3px rgba(138, 196, 228, .45));
}

/* Reuse the V4 gondola cable, cabin and movement animation. */
.scene-gondola { position: absolute; top: 43%; left: 38%; width: 43%; height: 60px; transform: rotate(-14deg); }
.gondola-wire { position: absolute; inset: 0 0 auto; height: 1px; background: #214b3f70; }
.gondola-cabin { position: absolute; left: 15%; top: 0; display: flex; gap: 3px; width: 24px; height: 19px; margin-top: 18px; padding: 4px; border: 1px solid #17271d; border-radius: 3px 3px 7px 7px; background: var(--red); transform: rotate(14deg); animation: gondola 18s linear infinite; }
.gondola-cabin i { position: absolute; left: 10px; top: -18px; width: 1px; height: 18px; background: #214b3f; }
.gondola-cabin b { display: block; flex: 1; height: 7px; background: #ddeee3; }
@keyframes gondola { 0%, 100% { left: 10%; } 50% { left: 90%; } }
