/**
 * MULTIVERSUM — Pink-Akzent, Eclipse-Buttons, Logo-Gradient
 * Kein isoliertes Blau — nur in Verläufen (wie Logo)
 */

body[data-world="general"] {
  --mv-line: rgba(255, 255, 255, 0.11);
  --mv-text: #eef3ff;
  --mv-muted: #aab5cf;
  --mv-pink: #ff59b2;
  --mv-pink-dim: rgba(255, 89, 178, 0.38);
  --mv-pink-soft: rgba(255, 89, 178, 0.14);
  --mv-purple: #9b6bff;
  --mv-orange: #ff9b37;
  --mv-yellow: #ffd86a;
  /* Solid accents = pink (never standalone blue) */
  --mv-accent: #ff59b2;
  --mv-accent2: #ff9b37;
  --mv-accent3: #ffd86a;
  --welten-accent: #ff59b2;
  --ice: #ff59b2;
  --ice-dim: rgba(255, 89, 178, 0.35);
  --ice-glow: rgba(255, 89, 178, 0.22);
  --text: #eef3ff;
  --text-muted: #aab5cf;
  --glass: rgba(16, 22, 34, 0.58);
  --glass-border: rgba(255, 89, 178, 0.18);
  --navy-0: #05070d;
  --navy-1: #0b111b;
  --navy-2: #101622;
  /* Eclipse-Form wie Formular MULTIVERSUM */
  --mv-eclipse: 999px 28px 999px 28px / 999px 34px 999px 34px;
  --mv-eclipse-md: 28px 14px 34px 20px / 26px 18px 30px 22px;
  --mv-eclipse-sm: 22px 12px 28px 16px / 20px 14px 24px 18px;
  /* Logo-Gradient: Blau → Lila → Pink → Orange → Gelb */
  --mv-gradient-text: linear-gradient(
    90deg,
    #5ec4ff 0%,
    #9b6bff 22%,
    #ff59b2 48%,
    #ff9b37 72%,
    #ffd86a 100%
  );
  --mv-gradient-fill: linear-gradient(
    135deg,
    #5ec4ff 0%,
    #9b6bff 24%,
    #ff59b2 50%,
    #ff9b37 76%,
    #ffd86a 100%
  );
  --mv-gradient-fill-soft: linear-gradient(
    135deg,
    rgba(94, 196, 255, 0.22) 0%,
    rgba(155, 107, 255, 0.16) 30%,
    rgba(255, 89, 178, 0.2) 55%,
    rgba(255, 155, 55, 0.14) 100%
  );
}

/* Hintergrund — pink/lila/orange, kein Blau-Blob */
body[data-world="general"] .bg-root {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 89, 178, 0.12), transparent 32%),
    radial-gradient(circle at 88% 14%, rgba(155, 107, 255, 0.1), transparent 26%),
    radial-gradient(circle at 82% 88%, rgba(255, 155, 55, 0.08), transparent 24%),
    linear-gradient(135deg, #05070d, #0b111b 45%, #06080f) !important;
}

body[data-world="general"] .slide,
body[data-world="general"] .slide.active,
body[data-world="general"] .slide-inner,
body[data-world="general"] main.slides-root {
  background: transparent !important;
  scrollbar-color: rgba(255, 89, 178, 0.3) transparent !important;
}

body[data-world="general"] #particle-canvas,
body[data-world="general"] .bg-grid,
body[data-world="general"] .light-beams,
body[data-world="general"] .dna-premium-canvas,
body[data-world="general"] .dna-particles-canvas,
body[data-world="general"] #weltenMousePaintCanvas,
body[data-world="general"] .bg-root::before,
body[data-world="general"] .bg-root::after,
body[data-world="general"].is-subpage .bg-root::before,
body[data-world="general"] .slide:not(#slide-home)::before,
body[data-world="general"] .slide:not(#slide-home)::after {
  display: none !important;
  visibility: hidden !important;
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  animation: none !important;
  pointer-events: none !important;
}

/* —— Eclipse-Buttons (Formular-Shape) —— */
body[data-world="general"] .mv-form-btn,
body[data-world="general"] .mv-static-hero__nav-btn,
body[data-world="general"] .btn-menu,
body[data-world="general"] .btn-close,
body[data-world="general"] .btn:not(.btn-close):not(.experience-step),
body[data-world="general"] .cta-btn,
body[data-world="general"] a.btn-open,
body[data-world="general"] .btn-open,
body[data-world="general"] .projects-accordion__trigger:not(.has-service-bg),
body[data-world="general"] .persona-tabs button {
  border: 1px solid rgba(255, 89, 178, 0.22) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: var(--mv-text) !important;
  border-radius: var(--mv-eclipse) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.22s ease, color 0.22s ease !important;
}

body[data-world="general"] .mv-form-btn:hover,
body[data-world="general"] .mv-static-hero__nav-btn:hover,
body[data-world="general"] .btn-menu:hover,
body[data-world="general"] .btn:not(.btn-close):not(.experience-step):not(.btn-primary):hover,
body[data-world="general"] .cta-btn:not(.btn-primary):hover,
body[data-world="general"] a.btn-open:hover,
body[data-world="general"] .btn-open:hover,
body[data-world="general"] .projects-accordion__trigger:not(.has-service-bg):hover,
body[data-world="general"] .persona-tabs button:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(255, 89, 178, 0.48) !important;
  box-shadow: 0 14px 28px rgba(255, 89, 178, 0.14) !important;
  color: var(--mv-text) !important;
  background: rgba(255, 89, 178, 0.06) !important;
  text-decoration: none !important;
}

body[data-world="general"] .mv-form-btn.is-active,
body[data-world="general"] .mv-static-hero__nav-btn.is-active,
body[data-world="general"] .btn-primary,
body[data-world="general"] .btn-primary:hover,
body[data-world="general"] .cta-btn.btn-primary,
body[data-world="general"] .persona-tabs button.is-active,
body[data-world="general"] .persona-tabs button[aria-selected="true"] {
  background: var(--mv-gradient-fill) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 16px 38px rgba(255, 89, 178, 0.22) !important;
}

body[data-world="general"] a.btn-open,
body[data-world="general"] .btn-open {
  display: inline-flex !important;
  align-items: center !important;
  padding: 10px 18px !important;
  margin-top: 14px !important;
  min-height: auto !important;
  text-decoration: none !important;
}

/* Header */
body[data-world="general"] .site-header {
  background: transparent !important;
}

body[data-world="general"] .brand-mark,
body[data-world="general"] .header-meta {
  color: var(--mv-text) !important;
  font-weight: 700 !important;
}

body[data-world="general"] .brand-mark span {
  background: var(--mv-gradient-text) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

body[data-world="general"] .header-meta:hover,
body[data-world="general"] .header-meta:focus-visible {
  color: var(--mv-pink) !important;
}

body[data-world="general"] .btn-menu-lines span {
  background: var(--mv-text) !important;
}

/* Menü */
body[data-world="general"] .menu-overlay {
  background: rgba(5, 7, 13, 0.72) !important;
  backdrop-filter: blur(12px) !important;
}

body[data-world="general"] .menu-panel {
  border: 1px solid rgba(255, 89, 178, 0.16) !important;
  border-radius: var(--mv-eclipse-md) !important;
  background: rgba(10, 14, 24, 0.92) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.45) !important;
}

body[data-world="general"] .menu-kicker {
  color: var(--mv-pink) !important;
  border: 1px solid rgba(255, 89, 178, 0.32) !important;
  background: rgba(255, 89, 178, 0.1) !important;
  border-radius: var(--mv-eclipse) !important;
  padding: 6px 12px !important;
  display: inline-block !important;
}

body[data-world="general"] .menu-title {
  color: var(--mv-text) !important;
}

body[data-world="general"] .menu-links a {
  font-family: inherit !important;
  letter-spacing: 0 !important;
  color: var(--mv-muted) !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

body[data-world="general"] .menu-links a:hover {
  color: var(--mv-pink) !important;
  padding-left: 6px !important;
}

body[data-world="general"] .menu-links a.active {
  color: var(--mv-pink) !important;
  font-weight: 700 !important;
}

body[data-world="general"] .menu-links a::after,
body[data-world="general"] .menu-links a.active::after {
  background: var(--mv-gradient-fill) !important;
}

body[data-world="general"] .btn-close:hover {
  background: rgba(255, 89, 178, 0.08) !important;
  color: var(--mv-pink) !important;
}

/* Seitliche Navigation — pink, kein Blau */
body[data-world="general"] .experience-rail::before {
  background: rgba(255, 89, 178, 0.18) !important;
}

body[data-world="general"] .experience-step {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 89, 178, 0.32) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  color: transparent !important;
}

body[data-world="general"] .experience-step:hover {
  border-color: rgba(255, 89, 178, 0.58) !important;
  transform: scale(1.12) !important;
  box-shadow: 0 0 12px rgba(255, 89, 178, 0.2) !important;
}

body[data-world="general"] .experience-step.is-active {
  transform: scale(1.28) !important;
  border-color: transparent !important;
  background: var(--mv-gradient-fill) !important;
  box-shadow: 0 0 22px rgba(255, 89, 178, 0.35) !important;
}

body[data-world="general"] .experience-step::after {
  color: var(--mv-text) !important;
}

/* Typo — Labels pink, Titel Gradient */
body[data-world="general"] .chapter-label,
body[data-world="general"] .welten-page-hero__kicker,
body[data-world="general"] .vz-kicker,
body[data-world="general"] .project-card .block strong {
  color: var(--mv-pink) !important;
  text-shadow: none !important;
}

body[data-world="general"] .mv-scroll-slide--multiversum .mv-scroll-slide__lead,
body[data-world="general"] .mv-scroll-slide--multiversum .mv-scroll-slide__lead strong {
  background: var(--mv-gradient-text) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

body[data-world="general"] .section-title,
body[data-world="general"] h2.section-title,
body[data-world="general"] .home-copy h1,
body[data-world="general"] .welten-page-hero__title,
body[data-world="general"] .welten-chapter-box .section-title,
body[data-world="general"] .welten-chapter-box h2,
body[data-world="general"] .welten-chapter-box h3 {
  background: var(--mv-gradient-text) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  text-shadow: none !important;
}

/* Karten & Boxen — pinker Rand, Eclipse-Ecken */
body[data-world="general"] .glass-card,
body[data-world="general"] .welten-chapter-box,
body[data-world="general"] .project-card,
body[data-world="general"] .value-card,
body[data-world="general"] .skill-card,
body[data-world="general"] .faq-item {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 89, 178, 0.16) !important;
  border-radius: var(--mv-eclipse-md) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body[data-world="general"] .projects-accordion__item {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 89, 178, 0.16) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22) !important;
  backdrop-filter: none !important;
}

body[data-world="general"] .projects-accordion__trigger.has-service-bg {
  border-radius: 16px !important;
}

body[data-world="general"] .project-card--preview .project-card__preview {
  border: 1px solid rgba(255, 89, 178, 0.14) !important;
  border-radius: var(--mv-eclipse-sm) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

body[data-world="general"] .projects-accordion__item.is-open .projects-accordion__trigger:not(.has-service-bg) {
  background: var(--mv-gradient-fill-soft) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 89, 178, 0.12) !important;
}

body[data-world="general"] .projects-accordion__trigger.has-service-bg,
body[data-world="general"] .projects-accordion__trigger.has-service-bg:hover,
body[data-world="general"] .projects-accordion__item.is-open .projects-accordion__trigger.has-service-bg {
  background: transparent !important;
  box-shadow: none !important;
  border-color: rgba(255, 89, 178, 0.22) !important;
}

body[data-world="general"] .prose,
body[data-world="general"] .welten-page-hero__lead,
body[data-world="general"] .projects-intro,
body[data-world="general"] .project-card .block {
  color: var(--mv-muted) !important;
}

body[data-world="general"] .project-card h3 {
  color: #eef3ff !important;
}

/* Hero */
body[data-world="general"] .mv-static-hero {
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 89, 178, 0.1), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(155, 107, 255, 0.08), transparent 28%),
    linear-gradient(135deg, rgba(5, 7, 13, 0.98), rgba(11, 17, 27, 0.94)) !important;
  border-bottom: 1px solid rgba(255, 89, 178, 0.14) !important;
}

body[data-world="general"] .mv-static-hero__title {
  background: var(--mv-gradient-text) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

body[data-world="general"] .mv-static-hero__tag .mv-tag-blue,
body[data-world="general"] .mv-static-hero__tag .mv-tag-warm {
  background: var(--mv-gradient-text) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

body[data-world="general"] .mv-static-hero__tag .mv-tag-white {
  color: #eef3ff !important;
}

/* UI-Akzente */
body[data-world="general"] .welten-process-step__icon,
body[data-world="general"] .welten-page-hero__rule {
  background: linear-gradient(90deg, #ff59b2, transparent) !important;
}

body[data-world="general"] .welten-skill-pill.is-active,
body[data-world="general"] .welten-process-step.is-active .welten-process-step__icon {
  background: var(--mv-pink) !important;
}

body[data-world="general"] :focus-visible {
  outline-color: var(--mv-pink) !important;
}

body[data-world="general"] .faq-question:hover,
body[data-world="general"] summary:hover,
body[data-world="general"] .welten-faq__trigger:hover {
  color: var(--mv-pink) !important;
}

body[data-world="general"] .faq-item.is-open .faq-question {
  color: var(--mv-pink) !important;
}

body[data-world="general"] .timeline::before {
  background: linear-gradient(180deg, rgba(255, 89, 178, 0.4), rgba(255, 155, 55, 0.08)) !important;
}

body[data-world="general"] .tl-item::before {
  border-color: var(--mv-pink) !important;
  box-shadow: 0 0 14px rgba(255, 89, 178, 0.28) !important;
}

body[data-world="general"] .wp-n {
  background: rgba(255, 89, 178, 0.12) !important;
  border-color: rgba(255, 89, 178, 0.28) !important;
  color: #eef3ff !important;
  border-radius: var(--mv-eclipse-sm) !important;
}

/* Override welten-personality falls noch nexora */
body[data-world="general"].welten-personality--nexora .chapter-label,
body[data-world="general"].welten-personality--general .chapter-label {
  color: var(--mv-pink) !important;
}

body[data-world="general"].welten-personality--nexora .glass-card,
body[data-world="general"].welten-personality--general .glass-card {
  box-shadow: none !important;
  border-color: rgba(255, 89, 178, 0.16) !important;
}
