/* A single experiment drawn from the supplied reference: citrus lime,
   mandarin, sun-warmed sand and espresso. Original has no overrides here. */
#alfred-site[data-palette="solar"] {
  --am-theme-hero:#cedd4a;
  --am-theme-body:#efe4d2;
  --am-theme-secondary:#f68b42;
  --am-theme-accent:#f68b42;
  --am-theme-terracotta:#a84f2c;
  --am-theme-ink:#442b22;
  --am-theme-paper:#fffaf0;
  --am-theme-mist:#f8efdf;
  --am-theme-muted:#694a37;
  --am-theme-on-secondary:#503426;
  --am-theme-rule:#a58a6c;
  --am-theme-rule-strong:#6f492f;
  --am-theme-layer:#b76a43;
  --am-theme-icon:#cedd4a;
  --am-theme-icon-alt:#f68b42;
  --am-theme-icon-alt-rule:#6f492f;
  --am-theme-on-dark:#fffaf0;
  --am-theme-on-dark-muted:#e7d7bd;
  --am-theme-footer-rule:#bb9b74;
  --am-theme-shadow:rgb(116 53 25 / 19%);
  --am-theme-shadow-hover:rgb(116 53 25 / 27%);
  --am-theme-stamp-shadow:rgb(108 92 25 / 35%);
  --am-theme-frost-base:rgb(180 197 52 / 88%);
  --am-theme-frost-shade:rgb(126 143 35 / 90%);
  --am-theme-frost-lime:rgb(206 221 74 / 86%);
  --am-theme-frost-champagne:rgb(255 244 211 / 92%);
  --am-theme-frost-highlight:rgb(255 253 245 / 98%);
  --am-theme-frost-amber:rgb(246 139 66 / 72%);
  --am-theme-option-shadow:var(--am-theme-rule);
  --alfred-red:var(--am-theme-hero);
  --alfred-lilac:var(--am-theme-body);
  --alfred-ink:var(--am-theme-ink);
  --alfred-white:var(--am-theme-paper);
  color:var(--am-theme-ink);
  background:var(--am-theme-body);
}

/* Warm paper navigation, espresso text on lime, and a dark primary CTA. */
#alfred-site[data-palette="solar"] .am-preview-bar {
  background:var(--am-theme-mist);
  border-color:var(--am-theme-rule);
}
#alfred-site[data-palette="solar"] .am-header,
#alfred-site[data-palette="solar"] .am-menu-toggle,
#alfred-site[data-palette="solar"] .am-skip {
  color:var(--am-theme-ink);
  background:var(--am-theme-paper);
  border-color:var(--am-theme-rule);
}
#alfred-site[data-palette="solar"] .am-pill:hover { box-shadow:0 6px 14px var(--am-theme-shadow); }
#alfred-site[data-palette="solar"] .am-hero { color:var(--am-theme-ink); }
#alfred-site[data-palette="solar"] .am-hero-cta {
  color:var(--am-theme-on-dark);
  background:var(--am-theme-ink);
  border-color:var(--am-theme-ink);
  box-shadow:3px 4px 0 var(--am-theme-shadow-hover);
}
#alfred-site[data-palette="solar"] .am-hero-cta:hover { box-shadow:0 6px 14px var(--am-theme-shadow-hover); }

/* Cream fee ticket with citrus/champagne glass and a mandarin reflection.
   Only seal colors change; its Bodoni shape, size and animation are inherited. */
#alfred-site[data-palette="solar"] .am-fee-stage::before,
#alfred-site[data-palette="solar"] .am-fee-stage::after { border-color:var(--am-theme-shadow); }
#alfred-site[data-palette="solar"] .am-fee-stage::before { background:var(--am-theme-secondary); }
#alfred-site[data-palette="solar"] .am-fee-stage::after { background:var(--am-theme-terracotta); }
#alfred-site[data-palette="solar"] .am-fee-card {
  color:var(--am-theme-ink);
  background:var(--am-theme-paper);
  border-color:var(--am-theme-paper);
  box-shadow:0 15px 28px var(--am-theme-shadow);
}
#alfred-site[data-palette="solar"] .am-fee-card:hover { box-shadow:0 20px 40px var(--am-theme-shadow-hover); }
#alfred-site[data-palette="solar"] .am-fee-title { color:var(--am-theme-ink); }
#alfred-site[data-palette="solar"] .am-fee-context { color:var(--am-theme-muted); }
#alfred-site[data-palette="solar"] .am-fee-card .am-inline-link { text-decoration-color:var(--am-theme-ink); }
#alfred-site[data-palette="solar"] .am-fee-bottom { border-color:var(--am-theme-rule); }
#alfred-site[data-palette="solar"] .am-fee-bottom::before,
#alfred-site[data-palette="solar"] .am-fee-bottom::after { background:var(--am-theme-hero); }
#alfred-site[data-palette="solar"] .am-fee-orbit {
  background:repeating-radial-gradient(ellipse at center,transparent 0 7px,var(--am-theme-accent) 7.8px 8.5px,transparent 9.2px 13px);
}
#alfred-site[data-palette="solar"] .am-stamp-letter {
  color:var(--am-theme-frost-base);
  background-image:linear-gradient(118deg,var(--am-theme-frost-shade) 0%,var(--am-theme-frost-champagne) 22%,var(--am-theme-frost-lime) 36%,var(--am-theme-frost-highlight) 48%,var(--am-theme-frost-shade) 61%,var(--am-theme-frost-amber) 69%,var(--am-theme-frost-lime) 82%,var(--am-theme-frost-highlight) 100%);
  filter:drop-shadow(1px 2px 1px var(--am-theme-stamp-shadow));
}

/* Borders and illustrations share the selected palette throughout. */
#alfred-site[data-palette="solar"] .am-trust,
#alfred-site[data-palette="solar"] .am-trust-title,
#alfred-site[data-palette="solar"] .am-stat + .am-stat,
#alfred-site[data-palette="solar"] .am-faq,
#alfred-site[data-palette="solar"] .am-faq details,
#alfred-site[data-palette="solar"] .am-support,
#alfred-site[data-palette="solar"] .am-about,
#alfred-site[data-palette="solar"] .am-values > div,
#alfred-site[data-palette="solar"] .am-locations { border-color:var(--am-theme-rule); }
#alfred-site[data-palette="solar"] .am-case { border-color:var(--am-theme-rule); }
#alfred-site[data-palette="solar"] .am-case:hover {
  border-color:var(--am-theme-rule-strong);
  box-shadow:0 8px 18px var(--am-theme-shadow);
}
#alfred-site[data-palette="solar"] .am-case svg,
#alfred-site[data-palette="solar"] .am-case:nth-child(3) svg { background:var(--am-theme-icon); }
#alfred-site[data-palette="solar"] .am-case:nth-child(2) svg { background:var(--am-theme-icon-alt); }
#alfred-site[data-palette="solar"] .am-badge {
  color:var(--am-theme-muted);
  background:var(--am-theme-mist);
  border-color:var(--am-theme-rule);
}
#alfred-site[data-palette="solar"] .am-needs {
  background:var(--am-theme-secondary);
  border-color:var(--am-theme-rule-strong);
  box-shadow:0 6px 0 var(--am-theme-layer);
}
#alfred-site[data-palette="solar"] .am-chapter {
  color:var(--am-theme-hero);
  background:var(--am-theme-ink);
  border-color:var(--am-theme-ink);
}
#alfred-site[data-palette="solar"] .am-needs .am-badge {
  color:var(--am-theme-muted);
  background:transparent;
  border-color:var(--am-theme-rule-strong);
}
#alfred-site[data-palette="solar"] .am-need-options li,
#alfred-site[data-palette="solar"] .am-need-options li:hover {
  background:var(--am-theme-paper);
  border-color:var(--am-theme-rule);
  box-shadow:0 3px 0 var(--am-theme-option-shadow);
}
#alfred-site[data-palette="solar"] .am-choice-mark { border-color:var(--am-theme-rule-strong); }
#alfred-site[data-palette="solar"] .am-need-icon { background:var(--am-theme-icon); }
#alfred-site[data-palette="solar"] .am-need-icon::after { border-color:var(--am-theme-rule-strong); }
#alfred-site[data-palette="solar"] .am-need-options li:nth-child(2) .am-need-icon,
#alfred-site[data-palette="solar"] .am-need-options li:nth-child(3) .am-need-icon { background:var(--am-theme-icon-alt); }
#alfred-site[data-palette="solar"] .am-need-options li:nth-child(2) .am-need-icon::after,
#alfred-site[data-palette="solar"] .am-need-options li:nth-child(3) .am-need-icon::after { border-color:var(--am-theme-icon-alt-rule); }
#alfred-site[data-palette="solar"] .am-journey,
#alfred-site[data-palette="solar"] .am-journey summary > span,
#alfred-site[data-palette="solar"] .am-question-list li,
#alfred-site[data-palette="solar"] .am-step-tag { border-color:var(--am-theme-rule-strong); }

/* Long copy and small labels use a legible text color, not a border tint. */
#alfred-site[data-palette="solar"] .am-section-aside p,
#alfred-site[data-palette="solar"] .am-needs-caption,
#alfred-site[data-palette="solar"] .am-needs-note p,
#alfred-site[data-palette="solar"] .am-option-top,
#alfred-site[data-palette="solar"] .am-step,
#alfred-site[data-palette="solar"] .am-step-tag,
#alfred-site[data-palette="solar"] .am-question-list p,
#alfred-site[data-palette="solar"] .am-journey-note,
#alfred-site[data-palette="solar"] .am-faq-answer,
#alfred-site[data-palette="solar"] .am-about-story > p:not(.am-eyebrow),
#alfred-site[data-palette="solar"] .am-founder-monogram > span,
#alfred-site[data-palette="solar"] .am-founders p > span,
#alfred-site[data-palette="solar"] .am-heritage-year,
#alfred-site[data-palette="solar"] .am-heritage-name,
#alfred-site[data-palette="solar"] .am-heritage > p,
#alfred-site[data-palette="solar"] .am-values > div > span,
#alfred-site[data-palette="solar"] .am-locations .am-eyebrow,
#alfred-site[data-palette="solar"] .am-locations p > span { color:var(--am-theme-muted); }
/* Small text on mandarin uses a slightly deeper brown for readable contrast. */
#alfred-site[data-palette="solar"] .am-needs-caption,
#alfred-site[data-palette="solar"] .am-needs-note p,
#alfred-site[data-palette="solar"] .am-needs .am-badge,
#alfred-site[data-palette="solar"] .am-step,
#alfred-site[data-palette="solar"] .am-step-tag,
#alfred-site[data-palette="solar"] .am-question-list p,
#alfred-site[data-palette="solar"] .am-journey-note { color:var(--am-theme-on-secondary); }
#alfred-site[data-palette="solar"] .am-founder-monogram,
#alfred-site[data-palette="solar"] .am-heritage {
  background:var(--am-theme-mist);
  border-color:var(--am-theme-rule);
}
#alfred-site[data-palette="solar"] .am-heritage { box-shadow:8px 8px 0 var(--am-theme-layer); }
#alfred-site[data-palette="solar"] .am-heritage-line { border-color:var(--am-theme-rule-strong); }
#alfred-site[data-palette="solar"] .am-heritage-line span { background:var(--am-theme-rule-strong); }
#alfred-site[data-palette="solar"] .am-heritage-foot { border-color:var(--am-theme-rule); }
#alfred-site[data-palette="solar"] .am-heritage-foot > span:last-child { color:var(--am-theme-terracotta); }

/* Review notes and the local contact preview are part of the comparison. */
#alfred-site[data-palette="solar"] .am-review { border-color:var(--am-theme-rule-strong); }
#alfred-site[data-palette="solar"] .am-review-grid article { border-color:var(--am-theme-rule); }
#alfred-site[data-palette="solar"] .am-review summary .am-eyebrow,
#alfred-site[data-palette="solar"] .am-review-count,
#alfred-site[data-palette="solar"] .am-review-grid article > p:last-child { color:var(--am-theme-muted); }
#alfred-site[data-palette="solar"] .am-chat {
  color:var(--am-theme-ink);
  background:var(--am-theme-paper);
  border-color:var(--am-theme-rule);
  box-shadow:0 10px 40px var(--am-theme-shadow);
}
#alfred-site[data-palette="solar"] .am-chat-close { color:var(--am-theme-ink); }
#alfred-site[data-palette="solar"] .am-chat-close:hover { background:var(--am-theme-mist); }
#alfred-site[data-palette="solar"] .am-chat-channels span { border-color:var(--am-theme-rule); }
#alfred-site[data-palette="solar"] .am-chat p { color:var(--am-theme-muted); }
#alfred-site[data-palette="solar"] .am-footer { color:var(--am-theme-on-dark); }
#alfred-site[data-palette="solar"] .am-footer-copy,
#alfred-site[data-palette="solar"] .am-footer-meta,
#alfred-site[data-palette="solar"] .am-contact-note { color:var(--am-theme-on-dark-muted); }
#alfred-site[data-palette="solar"] .am-replay,
#alfred-site[data-palette="solar"] .am-chat-launcher {
  color:var(--am-theme-on-dark);
  border-color:var(--am-theme-footer-rule);
}

/* Dark rings contrast on every light surface, including the lime hero.
   Footer controls use cream rings against espresso. */
#alfred-site[data-palette="solar"] :focus-visible,
#alfred-site[data-palette="solar"] .am-hero :focus-visible,
#alfred-site[data-palette="solar"] .am-hero .am-fee-card :focus-visible { outline-color:var(--am-theme-ink); }
#alfred-site[data-palette="solar"] .am-footer :focus-visible { outline-color:var(--am-theme-on-dark); }
