/* AeloBlue is the primary interface color; burgundy remains a deliberate accent. */
:root {
  --aelo-blue: #092E3E;
  --aelo-blue-hover: #164b60;
  --aelo-blue-tint: #e7eef0;
}

.hero h1,
.hero-description,
.hero-invite,
.site-header .wordmark,
.site-footer .wordmark,
.desktop-nav a,
.mobile-nav a,
.lifestyle .section-heading h2,
.lifestyle .scene h3,
.details-intro h2,
.faq-group h3,
.referral-heading h2,
.referral-copy h3,
.referral-footer-invite h3,
.research-feature h2,
.research-feature h3,
.research-growth figcaption,
.research-preview-name,
.research-preview-arrow,
.referral-art-wordmark,
.referral-threshold,
.referral-stage-finale .referral-threshold,
.dialog-close,
.report-close,
.report-zoom-controls button,
.dialog-close + .eyebrow,
#signin-title,
.report-toolbar h2 {
  color: var(--aelo-blue);
}

.button-primary,
.header-join,
.skip-link {
  background: var(--aelo-blue);
  color: #fff;
}
.button-primary:hover:not(:disabled),
.header-join:hover,
.skip-link:hover {
  background: var(--aelo-blue-hover);
  color: #fff;
}
.menu-toggle span { background: var(--aelo-blue); }
@media (max-width: 1024px) {
  .header-join {
    background: transparent;
    color: var(--aelo-blue);
    border-bottom-color: currentColor;
  }
  .header-join:hover {
    background: transparent;
    color: var(--aelo-blue-hover);
  }
}

.text-link:not(.text-link-light),
.signup-secondary .quiet-button,
.faq-nav a,
.faq-group .answer a,
.referral-nav a,
.referral-footer-invite > .text-link,
.referral-delivery-note a,
.report-download a,
.site-footer nav a,
.lifestyle-live-actions,
.signup-form .lifestyle-live-security button {
  color: var(--aelo-blue);
}
.desktop-nav a:hover,
.mobile-nav a:hover,
.text-link:not(.text-link-light):hover,
.signup-secondary .quiet-button:hover,
.faq-nav a:hover,
.faq-group .answer a:hover,
.referral-nav a:hover,
.report-download a:hover,
.site-footer nav a:hover {
  color: var(--aelo-blue-hover);
}

.referral-journey { --reward-wine: var(--aelo-blue); }
.referral-trace-progress { stroke: var(--aelo-blue); }
.referral-traveler { fill: var(--aelo-blue); }
.referral-kit-swatches button[aria-pressed=true] span { outline-color: var(--aelo-blue); }
.lifestyle .scene-arrow,
.kit-arrow {
  color: var(--aelo-blue);
  border-color: var(--aelo-blue);
}
.lifestyle .scene-arrow:hover:not(:disabled),
.kit-arrow:hover:not(:disabled) {
  color: var(--aelo-blue);
  background: var(--aelo-blue-tint);
  border-color: var(--aelo-blue);
}
.lifestyle .scene-pagination button[aria-pressed=true]::after {
  background: var(--aelo-blue);
}
.form-status:not(.is-error) { border-left-color: var(--aelo-blue); }
::selection { background: var(--aelo-blue); color: #fff; }
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
[tabindex]:focus-visible {
  outline-color: var(--aelo-blue);
}

/* The final invitation retains the burgundy accent, with light copy. */
.closing {
  background: var(--wine);
  color: var(--cream);
}
.closing h2,
.closing-copy > p,
.closing-fineprint,
.closing-fineprint a {
  color: var(--cream);
}
.closing-fineprint a:focus-visible { outline-color: var(--cream); }
.closing-action { color: var(--ink); }

/* Small reward accents echo the burgundy product photography and end panels. */
.referral-copy > p.referral-value,
.referral-heading-subtitle span,
.referral-prelaunch-only {
  color: var(--wine);
}

/* Arrow-free calls to action and kit navigation. */
.signup-row .button,
.research-signup .signup-row .button,
.faq-signup .signup-row .button,
#signin-form .button {
  justify-content: center;
}
.kit-arrow {
  width: auto;
  min-width: 60px;
  min-height: 44px;
  padding: 0 8px;
  border: 0;
  border-radius: 0;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Section labels: since 2026-10-12 each is its section's large numbered h2 (section-flow.css). */
