/**
 * Einheitliche Button-Form & -Farbe pro Welt (alle Bildschirmgrößen).
 * NEXORA: unverändert (keine Regeln hier).
 */

/* ── PROFESSIONAL: rechteckig, schwarz/weiß ── */
body[data-world="vertex"] .btn,
body[data-world="vertex"] .btn-primary,
body[data-world="vertex"] .btn-menu,
body[data-world="vertex"] .btn-close,
body[data-world="vertex"] .dna-slide,
body[data-world="vertex"] .dna-slide.hero-button,
body[data-world="vertex"] .hero-button,
body[data-world="vertex"] .world-btn,
body[data-world="vertex"] .world-switch button,
body[data-world="vertex"] .cta-row .btn,
body[data-world="vertex"] .welten-cta-band__actions .btn,
body[data-world="vertex"] .dock-card {
  border-radius: 0 !important;
}

body[data-world="vertex"] .btn {
  background: #fff !important;
  color: #111 !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
  box-shadow: none !important;
}

body[data-world="vertex"] .btn-primary,
body[data-world="vertex"] .dna-slide,
body[data-world="vertex"] .dna-slide.hero-button,
body[data-world="vertex"] .hero-button {
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #111 !important;
  box-shadow: none !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

body[data-world="vertex"] .btn:not(.btn-primary) {
  background: transparent !important;
  color: #111 !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
}

body[data-world="vertex"] .btn-primary:hover {
  background: #1a1a1a !important;
  color: #fff !important;
  border-color: #1a1a1a !important;
  transform: translateY(-2px);
}

body[data-world="vertex"] .btn:not(.btn-primary):hover {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

body[data-world="vertex"] .dna-slide:hover,
body[data-world="vertex"] .dna-slide.hero-button:hover,
body[data-world="vertex"] .hero-button:hover {
  background: transparent !important;
  color: #111 !important;
  border-color: #111 !important;
  transform: translateY(-2px);
}

body[data-world="vertex"] .world-btn.is-active {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
  border-radius: 0 !important;
}

body[data-world="vertex"] .btn-menu,
body[data-world="vertex"] .btn-close {
  background: rgba(255, 255, 255, 0.9) !important;
  color: #111 !important;
  border: 1px solid rgba(0, 0, 0, 0.16) !important;
}

/* ── FREIRAUM: organische Pill-Form wie Hero ── */
body[data-world="freiraum"] {
  --freiraum-btn-radius: 999px 24px 999px 24px;
  --freiraum-btn-bg: linear-gradient(
    135deg,
    rgba(255, 209, 102, 0.32),
    rgba(255, 48, 126, 0.28),
    rgba(0, 220, 210, 0.18)
  );
  --freiraum-btn-bg-hover: linear-gradient(
    135deg,
    rgba(255, 209, 102, 0.48),
    rgba(255, 48, 126, 0.42),
    rgba(0, 220, 210, 0.3)
  );
  --freiraum-btn-border: 2px solid rgba(255, 255, 255, 0.26);
  --freiraum-btn-shadow:
    8px 10px 0 rgba(255, 48, 126, 0.28),
    -5px -4px 0 rgba(0, 220, 210, 0.18),
    0 18px 42px rgba(0, 0, 0, 0.28);
  --freiraum-btn-shadow-hover:
    12px 14px 0 rgba(255, 48, 126, 0.34),
    -7px -6px 0 rgba(0, 220, 210, 0.24),
    0 26px 54px rgba(0, 0, 0, 0.32);
}

body[data-world="freiraum"] .btn,
body[data-world="freiraum"] .btn-primary,
body[data-world="freiraum"] .btn-menu,
body[data-world="freiraum"] .btn-close,
body[data-world="freiraum"] .dna-slide,
body[data-world="freiraum"] .dna-slide.hero-button,
body[data-world="freiraum"] .hero-button,
body[data-world="freiraum"] .world-btn,
body[data-world="freiraum"] .world-switch button,
body[data-world="freiraum"] .cta-row .btn,
body[data-world="freiraum"] .welten-cta-band__actions .btn,
body[data-world="freiraum"] .dock-card {
  border-radius: var(--freiraum-btn-radius) !important;
  border: var(--freiraum-btn-border) !important;
  background: var(--freiraum-btn-bg) !important;
  color: #fff !important;
  box-shadow: var(--freiraum-btn-shadow) !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.28) !important;
}

body[data-world="freiraum"] .btn-primary,
body[data-world="freiraum"] .world-btn.is-active,
body[data-world="freiraum"] .world-switch button.is-active {
  background: linear-gradient(135deg, #ffd166, #ff6fae) !important;
  color: #24142f !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  text-shadow: none !important;
}

body[data-world="freiraum"] .btn:hover,
body[data-world="freiraum"] .btn-primary:hover,
body[data-world="freiraum"] .dna-slide:hover,
body[data-world="freiraum"] .hero-button:hover,
body[data-world="freiraum"] .world-btn:hover,
body[data-world="freiraum"] .dock-card:hover {
  background: var(--freiraum-btn-bg-hover) !important;
  box-shadow: var(--freiraum-btn-shadow-hover) !important;
  transform: translateY(-4px) scale(1.03);
}

body[data-world="freiraum"] .btn-menu,
body[data-world="freiraum"] .btn-close {
  background: rgba(55, 24, 62, 0.72) !important;
  border-color: rgba(255, 209, 102, 0.35) !important;
}

/* Master-Shell Weltleiste */
body[data-master-world="vertex"] .world-bar button,
body[data-master-world="vertex"] .sound-toggle {
  border-radius: 0 !important;
}

body[data-master-world="freiraum"] .world-bar button[data-iframe],
body[data-master-world="freiraum"] .sound-toggle {
  border-radius: 999px 24px 999px 24px !important;
  border: 2px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 4px 5px 0 rgba(255, 48, 126, 0.22), -3px -2px 0 rgba(0, 220, 210, 0.14) !important;
}

body[data-master-world="freiraum"] .world-bar button[data-iframe].is-active {
  background: linear-gradient(135deg, #ffd166, #ff8bbd) !important;
  color: #24142f !important;
  text-shadow: none !important;
}
