/* Premium Review — Buttons, Typo, Abstände, Nexora Orbit */

/* ── Hero CTA einheitlich (alle Welten) ── */
#slide-home .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

#slide-home .cta-row .btn {
  min-height: 48px;
  padding: 12px 22px;
  font-size: clamp(0.88rem, 1.05vw, 0.98rem);
  line-height: 1.2;
  letter-spacing: 0.01em;
}

#slide-home .cta-row .btn-primary {
  min-height: 48px;
}

/* ── Nexora Orbit: gleiche Button-Hierarchie, Kontakt nicht größer ── */
@media (min-width: 1025px) and (hover: hover) {
  #slide-home .nexora-orbit-button,
  #slide-home .nexora-orbit-button[data-go="contact"],
  #slide-home .nexora-orbit-button[data-go="about"],
  #slide-home .nexora-orbit-button.is-front {
    width: clamp(200px, 15.5vw, 272px) !important;
    min-width: clamp(200px, 15.5vw, 272px) !important;
    max-width: clamp(200px, 15.5vw, 272px) !important;
    height: clamp(64px, 5.8vw, 84px) !important;
    min-height: clamp(64px, 5.8vw, 84px) !important;
    max-height: clamp(64px, 5.8vw, 84px) !important;
    font-size: clamp(0.82rem, 0.95vw, 1rem) !important;
    padding: 0 18px !important;
  }

  #slide-home .nexora-orbit-button.is-front {
    transform:
      translate(calc(-50% + var(--helix-x, 0px)), calc(-50% + var(--helix-y, 0px)))
      rotateY(calc(var(--i, 0) * var(--nexora-orbit-step, 72deg)))
      translateZ(var(--orbit-radius, min(720px, 48vw)))
      scale(var(--card-scale, 1.06)) !important;
  }
}

/* Mobile/Tablet Orbit-Liste */
#slide-home .welten-nexora-list-mode .nexora-orbit-button {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  font-size: clamp(0.88rem, 3.4vw, 0.98rem) !important;
  transform: none !important;
  margin: 0 !important;
}

/* ── Hero CTA einheitlich (alle Welten) ── */
.welten-home-closing,
.welten-home-closing__portrait,
.welten-home-closing__text,
.welten-home-closing__cta {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* ── Menü einheitlich ── */
.menu-links a[data-go="contact"] {
  font-size: inherit !important;
  padding: inherit !important;
  min-height: inherit !important;
}

.menu-links a {
  min-height: 48px;
}

.experience-step {
  width: 24px;
  height: 24px;
}

/* ── Typografie & Section-Rhythmus ── */
.slide-inner {
  padding-top: clamp(1.25rem, 3vw, 2rem);
  padding-bottom: clamp(2rem, 5vw, 3.5rem);
}

.section-title {
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  line-height: 1.12;
}

.prose {
  line-height: 1.68;
}

.welten-leistung-rich + .welten-faq {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

/* ── Projekte: Sichtbarkeit (alle Welten, Nexora-Priorität) ── */
#slide-projects .projects-accordion__item.is-open .projects-accordion__panel[hidden] {
  display: none !important;
}

#slide-projects .projects-accordion__item.is-open .projects-accordion__panel:not([hidden]) {
  display: grid !important;
}

#slide-projects .projects-accordion__panel-content .card-grid {
  display: grid !important;
  gap: clamp(14px, 2vw, 22px);
}

body[data-world="nexora"] #slide-projects .projects-accordion__item.is-open .projects-accordion__panel:not([hidden]) {
  display: grid !important;
}

body[data-world="nexora"] #slide-projects .projects-accordion__panel-content .card-grid {
  display: grid !important;
  gap: clamp(14px, 2vw, 22px);
}

/* ── Welten-Atmosphäre ── */
body.welten-personality--nexora .chapter-label {
  text-shadow: 0 0 24px rgba(101, 217, 255, 0.25);
}

body.welten-personality--vertex .section-title {
  letter-spacing: -0.035em;
}

body.welten-personality--freiraum .welten-contact-portrait {
  border-radius: 28px 18px 32px 22px;
}

@media (min-width: 1440px) {
  #slide-home .nexora-orbit-buttons {
    width: min(1180px, 86vw) !important;
  }
}

@media (min-width: 1920px) {
  #slide-home .nexora-orbit-buttons {
    width: min(1280px, 82vw) !important;
  }
}
