/* Zweite Landingpage-Farbwelt: warmes Apricot, Creme und dunkles Warmgrau. */
.theme-aprico {
  color-scheme: light;
  --bg: #fbf5ef;
  --surface: #fffaf6;
  --surface-2: #f4e7de;
  --paper: #f28b68;
  --ink: #281b17;
  --text: #2d211d;
  --muted: #74635c;
  --line: rgba(80, 46, 34, .17);
  --accent: #ed7653;
  --blue: #e57350;
  --violet: #c98270;
  --green: #8d9c76;
}

.theme-aprico body {
  background:
    radial-gradient(circle at 88% 8%, rgba(242,139,104,.16), transparent 30%),
    var(--bg);
}
.theme-aprico .site-header { border-bottom-color: var(--line); }
.theme-aprico .wordmark { color: var(--text); }
.theme-aprico .pilot-label,
.theme-aprico .pilot-note-label {
  border-color: #cc6848;
  background: #f8d6c8;
  color: #763621;
}
.theme-aprico .header-cta { border-bottom-color: rgba(45,33,29,.45); }
.theme-aprico .eyebrow { color: #bf5332; }
.theme-aprico .free-label {
  border-color: rgba(190, 75, 42, .36);
  background: rgba(242, 139, 104, .14);
  color: #a84327;
}
.theme-aprico .hero h1 span { color: #ae7765; }
.theme-aprico .hero-lead,
.theme-aprico .text-link { color: #675750; }
.theme-aprico .button-primary {
  background: var(--accent);
  color: #fffaf7;
  box-shadow: 0 12px 30px rgba(190, 75, 42, .18);
}
.theme-aprico .button-primary:hover { background: #df6846; }
.theme-aprico .contact-bubbles {
  border-color: rgba(97, 55, 40, .18);
  background: rgba(255, 250, 246, .97);
  box-shadow: 0 22px 55px rgba(99, 57, 42, .18);
}
.theme-aprico .contact-bubble {
  border-color: rgba(190, 75, 42, .34);
  background: rgba(242, 139, 104, .14);
  color: #8d3d26;
}
.theme-aprico .contact-bubble:not(.is-coming-soon):hover,
.theme-aprico .contact-bubble:not(.is-coming-soon):focus-visible {
  border-color: var(--accent);
  background: var(--accent);
  color: #fffaf7;
}
.theme-aprico .contact-bubble.is-coming-soon {
  border-color: rgba(85, 61, 52, .16);
  background: rgba(85, 61, 52, .05);
  color: #a99a94;
}
.theme-aprico .contact-bubble.is-coming-soon::after {
  border-color: rgba(85, 61, 52, .18);
  background: #34251f;
  color: #fff8f4;
}
.theme-aprico .facts span,
.theme-aprico .section-heading > p,
.theme-aprico .format-grid p,
.theme-aprico .round-copy p,
.theme-aprico .pilot-note p { color: var(--muted); }

.theme-aprico .hero-visual {
  border-color: rgba(90,48,34,.22);
  background: linear-gradient(145deg, #4b3028, #251b18);
  box-shadow: 0 34px 80px rgba(99, 57, 42, .15);
}
.theme-aprico .hero-visual::after {
  background: rgba(242,139,104,.25);
  box-shadow: 0 0 100px rgba(242,139,104,.22);
}
.theme-aprico .visual-grid { opacity: .2; }
.theme-aprico .path-card {
  border-color: rgba(255,226,213,.24);
  background: rgba(63,42,35,.94);
  color: #fff9f5;
}
.theme-aprico .path-icon,
.theme-aprico .path-card-2 .path-icon,
.theme-aprico .path-card-3 .path-icon {
  border-color: rgba(255,174,142,.7);
  color: #ffb99e;
}
.theme-aprico .path-card small,
.theme-aprico .visual-caption { color: #c9aaa0; }
.theme-aprico .visual-caption span { background: #f28b68; }

.theme-aprico .section-index { color: #a06c5b; }
.theme-aprico .format-icon { color: var(--accent); }
.theme-aprico .round-card {
  border-color: var(--line);
  background: rgba(255,250,246,.84);
  box-shadow: 0 18px 45px rgba(92,53,39,.06);
}
.theme-aprico .round-demo {
  border-color: rgba(82,45,33,.22);
  background: #30221e;
  color: #fff8f4;
}
.theme-aprico .round-dot.blue,
.theme-aprico .round-dot.violet,
.theme-aprico .round-dot.green { background: var(--accent); }
.theme-aprico .text-demo mark { background: #f5ae90; color: #40251c; }
.theme-aprico .bubble-left,
.theme-aprico .typing { background: #554038; }
.theme-aprico .bubble-right { background: #df7655; }
.theme-aprico .tool-row { border-color: rgba(255,233,224,.12); color: #bda69d; }
.theme-aprico .tool-row b { color: #f3e6e0; }
.theme-aprico .tool-row em { color: #ff9f7d; }
.theme-aprico .tool-row.active { border-color: rgba(242,139,104,.65); background: rgba(242,139,104,.12); }
.theme-aprico .round-copy strong { color: #5b443c; }
.theme-aprico .multiplayer-flow { border-color: rgba(90,48,34,.26); box-shadow: 0 28px 70px rgba(100,56,41,.16); }
.theme-aprico .round-paper-demo { border-color: rgba(90,48,34,.24); }
.theme-aprico .story-number { border-color: rgba(123,70,51,.22); color: #c9502d; background: rgba(242,139,104,.08); }
.theme-aprico .story-copy p { color: var(--muted); }
.theme-aprico .game-window { border-color: rgba(90,48,34,.24); box-shadow: 0 28px 70px rgba(100,56,41,.16); }
.theme-aprico .paper-action { background: #f28b68; }

.theme-aprico .outcomes-panel { background: var(--paper); color: #2d1912; }
.theme-aprico .outcomes .section-index { color: #74341f; }
.theme-aprico .outcomes-lead,
.theme-aprico .outcome-list p { color: #61382b; }
.theme-aprico .outcome-list,
.theme-aprico .outcome-list li { border-color: rgba(73,31,17,.25); }
.theme-aprico .outcome-list > li > span { color: #7d402c; }

.theme-aprico .final-cta { background: #30211c; color: #fff8f4; }
.theme-aprico .final-cta .eyebrow { color: #f4aa8f; }
.theme-aprico .final-cta p:not(.eyebrow) { color: #d7c2b9; }
.theme-aprico .button-light { background: #f28b68; color: #2d1912; }
.theme-aprico .button-light:hover { background: #f6a184; }
.theme-aprico footer { color: #8b7168; }
.theme-aprico .footer-mark { color: var(--text); }
.theme-aprico a:focus-visible { outline-color: #c9502d; }
