/* Rechner: Formular + Ergebnis — Basics immer untereinander (wie Handy) */
.tool-calc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: start;
}

.tool-calc-grid > div:first-child {
  container-type: inline-size;
  min-width: 0;
}

.tool-calc-result,
#syn-result,
#transition-result {
  container-type: inline-size;
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

/* Handy: Scroll-Anker unter Fixed-Nav, damit Ergebnis nicht unter dem Header landet */
@media (max-width: 900px) {
  .tool-calc-result,
  .tool-result-card,
  [id$="-result"].tool-result-card,
  #syn-result,
  #transition-result {
    scroll-margin-top: 5.25rem;
  }
}

/* MatchScore: Formular + Ergebnis dürfen bei genug Breite nebeneinander */
@media (min-width: 1100px) {
  body[data-seo-pilot="tool-synastrie-mini"] .tool-calc-grid {
    grid-template-columns: minmax(340px, 1fr) minmax(320px, 1fr);
    gap: 2rem;
  }

  body[data-seo-pilot="tool-synastrie-mini"] .tool-calc-result {
    min-width: 320px;
  }
}

/* Nur wenn MatchScore-Sidebar unter dem Rechner steht (volle Breite) */
@media (min-width: 1100px) and (max-width: 1279px) {
  body[data-seo-pilot="tool-synastrie-mini"] .tool-calc-grid {
    grid-template-columns: minmax(340px, 1fr) minmax(320px, 1fr);
  }
}

.tool-result-card {
  background: rgba(10, 13, 43, 0.38);
  border: 1px solid rgba(216, 180, 101, 0.24);
  border-radius: 16px;
  padding: 2rem 1.75rem;
  text-align: center;
  overflow: visible;
}

.tool-result-sign-wrap {
  width: 100%;
  overflow: visible;
  margin-bottom: 0.5rem;
  padding: 0 0.35rem;
}

.tool-result-sign {
  display: inline-block;
  max-width: 100%;
  font-family: Cinzel, serif;
  font-size: clamp(1.65rem, 1.1rem + 1.2vw, 2.1rem);
  line-height: 1.35;
  letter-spacing: 0.03em;
  overflow: visible;
  padding: 0 0.3em;
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

/* Gold-Gradient schneidet sonst den letzten Buchstaben ab (z. B. Skorpion → Skorpio) */
.tool-result-sign.gold-gradient-text {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.tool-result-meta {
  line-height: 1.55;
  overflow-wrap: break-word;
}

.tool-result-degree {
  overflow-wrap: break-word;
}
