/*
 * Paravital – westliche Horoskop-Detailseiten
 * v1.245: freigegebene kosmisch-edle Stilfamilie.
 * Pilot: Tageshoroskop. Alle Regeln sind auf .v245-detail-daily gekapselt.
 */

.v245-detail-daily {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f8f1fb;
  background:
    linear-gradient(180deg, rgba(17,12,29,.72) 0%, rgba(22,14,37,.88) 42%, rgba(12,10,25,.96) 100%),
    url('horoscope-detail/western-detail-bg-v1245.webp') center top / cover no-repeat;
  box-shadow: inset 0 1px 0 rgba(232,201,132,.12);
}

.v245-detail-daily::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 9% 7%, rgba(130,87,171,.28), transparent 27rem),
    radial-gradient(circle at 86% 17%, rgba(203,165,87,.14), transparent 24rem),
    linear-gradient(90deg, rgba(18,12,31,.20), transparent 22%, transparent 78%, rgba(18,12,31,.24));
}

.v245-detail-daily .horoscope-breadcrumb {
  margin-bottom: 18px !important;
}
.v245-detail-daily .horoscope-breadcrumb a {
  color: #e4c57e !important;
  text-decoration-color: rgba(228,197,126,.35) !important;
}
.v245-detail-daily .horoscope-breadcrumb a:hover { color: #fff1c9 !important; }

/* Hero – derselbe Bild-/Lichtcharakter wie die freigegebene Vorschau. */
.v245-detail-daily .v156-detail-hero {
  min-height: clamp(430px, 37vw, 570px) !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(220,183,101,.66) !important;
  border-radius: 30px !important;
  background-position: 68% 52% !important;
  background-size: cover !important;
  box-shadow: 0 28px 68px rgba(4,2,14,.42), inset 0 0 0 1px rgba(255,255,255,.035) !important;
}
.v245-detail-daily .v156-detail-hero::before {
  background:
    linear-gradient(90deg, rgba(20,12,34,.98) 0%, rgba(28,15,45,.94) 33%, rgba(28,16,47,.66) 54%, rgba(20,12,35,.14) 78%, rgba(12,8,23,.02) 100%),
    linear-gradient(0deg, rgba(9,7,19,.48), transparent 52%) !important;
}
.v245-detail-daily .v156-detail-hero .v154-detail-copy {
  width: min(54%, 720px) !important;
  min-height: clamp(430px, 37vw, 570px) !important;
  padding: clamp(38px,5vw,76px) !important;
  justify-content: center !important;
}
.v245-detail-daily .v156-detail-hero .v154-detail-copy .eyebrow {
  color: #dfbd72 !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
.v245-detail-daily .v156-detail-hero .v154-detail-copy h1 {
  margin: 7px 0 18px !important;
  color: #fffaf4 !important;
  font-size: clamp(48px,5vw,72px) !important;
  line-height: .98 !important;
  text-shadow: 0 3px 24px rgba(5,2,16,.35);
}
.v245-detail-daily .v156-detail-hero .v154-detail-copy > p:last-of-type {
  max-width: 610px !important;
  color: #e7ddea !important;
  font-size: clamp(14px,1vw,16px) !important;
  line-height: 1.7 !important;
}
.v245-detail-daily .horoscope-price-badge {
  margin-top: 18px !important;
  padding: 8px 14px !important;
  border-color: rgba(166,220,185,.58) !important;
  background: rgba(21,74,60,.32) !important;
  color: #c9f0d6 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

/* Freier Tageszugang als klare, ruhige Information statt Preis-/Kaufoptik. */
.v245-detail-daily .v245-daily-free-note {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px 18px;
  border: 1px solid rgba(211,177,101,.46);
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(68,40,90,.72), rgba(34,24,55,.76));
  box-shadow: 0 12px 30px rgba(4,2,14,.18);
}
.v245-detail-daily .v245-daily-free-note > span {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(225,191,111,.55);
  border-radius: 50%;
  color: #e4c47c;
  background: rgba(211,177,101,.08);
}
.v245-detail-daily .v245-daily-free-note > div { display: grid; gap: 2px; }
.v245-detail-daily .v245-daily-free-note strong { color: #fff8e9; font-size: 14px; }
.v245-detail-daily .v245-daily-free-note small { color: #cfc2d6; font-size: 12px; }

/* Formular + Erklärung als dunkle, kosmische Glasflächen. */
.v245-detail-daily .v154-horoscope-form-shell {
  margin-top: 24px !important;
  gap: 22px !important;
}
.v245-detail-daily .v154-horoscope-form,
.v245-detail-daily .v154-how-personal {
  border: 1px solid rgba(206,169,91,.42) !important;
  background:
    radial-gradient(circle at 85% 5%, rgba(111,74,135,.22), transparent 22rem),
    linear-gradient(145deg, rgba(25,17,43,.94), rgba(19,14,34,.88)) !important;
  box-shadow: 0 20px 46px rgba(3,2,12,.28) !important;
  backdrop-filter: blur(10px);
}
.v245-detail-daily .v154-horoscope-form {
  padding: clamp(22px,2.5vw,34px) !important;
}
.v245-detail-daily .v154-horoscope-form label > span,
.v245-detail-daily .v154-horoscope-form .pv-horoscope-birthdate > span {
  color: #f5e8f4 !important;
}
.v245-detail-daily .v154-horoscope-form small,
.v245-detail-daily .pv-horoscope-birthdate > small,
.v245-detail-daily .pv-birthdate-fields > label > small,
.v245-detail-daily .v154-how-personal span {
  color: #bdb0c5 !important;
}
.v245-detail-daily .v154-horoscope-form input,
.v245-detail-daily .v154-horoscope-form select,
.v245-detail-daily .v154-horoscope-form textarea {
  border-color: rgba(198,164,94,.34) !important;
  background: rgba(10,8,22,.52) !important;
  color: #fffaf4 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.v245-detail-daily .v154-horoscope-form input:focus,
.v245-detail-daily .v154-horoscope-form select:focus,
.v245-detail-daily .v154-horoscope-form textarea:focus {
  border-color: #cda95e !important;
  outline: 2px solid rgba(205,169,94,.16) !important;
  outline-offset: 1px;
}
.v245-detail-daily .v154-horoscope-form option {
  background: #181126;
  color: #fffaf4;
}
.v245-detail-daily .horoscope-personal-note {
  border-color: rgba(199,166,98,.24) !important;
  background: linear-gradient(90deg, rgba(91,57,111,.28), rgba(49,33,70,.18)) !important;
  color: #d8cbde !important;
}
.v245-detail-daily .horoscope-personal-note strong { color: #f7e9f6 !important; }

.v245-detail-daily .v154-localtime-note {
  border-color: rgba(207,173,103,.22) !important;
  color: #ded2e3 !important;
}
.v245-detail-daily .v154-localtime-note > span {
  background: rgba(112,75,135,.32) !important;
  color: #e5c778 !important;
}
.v245-detail-daily .v154-localtime-note small { color: #bcaec4 !important; }

.v245-detail-daily .horoscope-submit {
  border-color: #d1ad5c !important;
  background: linear-gradient(135deg,#9b7332,#d0aa59 52%,#9d7534) !important;
  color: #160e21 !important;
  box-shadow: 0 12px 28px rgba(194,151,65,.22) !important;
  font-weight: 800 !important;
}
.v245-detail-daily .horoscope-submit:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}
.v245-detail-daily .horoscope-source-note { color: #aa9db4 !important; }

.v245-detail-daily .v154-how-personal .eyebrow { color: #dfbd72 !important; }
.v245-detail-daily .v154-how-personal strong { color: #f3dcaa !important; }
.v245-detail-daily .v154-how-personal li { border-color: rgba(205,171,100,.18) !important; }

/* Auch die fertige Deutung bleibt in derselben Welt. */
.v245-detail-daily .v154-horoscope-result { color: #eee5f1; }
.v245-detail-daily .v154-result-head,
.v245-detail-daily .v156-result-graphic,
.v245-detail-daily .v154-horoscope-timing,
.v245-detail-daily .v154-life,
.v245-detail-daily .v154-highlights,
.v245-detail-daily .v154-facts {
  border-color: rgba(204,169,94,.36) !important;
  background: linear-gradient(145deg, rgba(25,17,43,.94), rgba(15,12,29,.90)) !important;
  color: #eee5f1 !important;
  box-shadow: 0 18px 42px rgba(3,2,12,.24) !important;
}
.v245-detail-daily .v154-result-head {
  background-image:
    linear-gradient(90deg, rgba(18,12,31,.97), rgba(29,16,47,.77) 56%, rgba(20,12,34,.22)),
    var(--pv-horo-image) !important;
  background-size: cover !important;
  background-position: 64% center !important;
}
.v245-detail-daily .v154-horoscope-result h2,
.v245-detail-daily .v154-horoscope-result h3,
.v245-detail-daily .v154-horoscope-result strong { color: #fff7ec !important; }
.v245-detail-daily .v154-horoscope-result p,
.v245-detail-daily .v154-horoscope-result small,
.v245-detail-daily .v154-section-intro,
.v245-detail-daily .horoscope-highlights-intro,
.v245-detail-daily .horoscope-timing-intro { color: #c7bacd !important; }
.v245-detail-daily .v154-life-list article,
.v245-detail-daily .v154-highlight-list article,
.v245-detail-daily .horoscope-position-grid article {
  border-color: rgba(202,169,98,.22) !important;
  background: rgba(255,255,255,.035) !important;
}
.v245-detail-daily .v154-guidance {
  border-color: rgba(215,180,102,.45) !important;
  background: linear-gradient(120deg, rgba(84,50,104,.74), rgba(34,23,54,.86)) !important;
  color: #eee5f1 !important;
}
.v245-detail-daily .v175-horoscope-saved-note {
  border-color: rgba(164,211,182,.28) !important;
  background: rgba(25,78,61,.35) !important;
  color: #cfe9d8 !important;
}
.v245-detail-daily .v175-horoscope-saved-note a { color: #f0d18a !important; }
.v245-detail-daily .horoscope-disclaimer { color: #9f93aa !important; }

@media (max-width: 1100px) {
  .v245-detail-daily .v156-detail-hero {
    min-height: 450px !important;
    background-position: 64% center !important;
  }
  .v245-detail-daily .v156-detail-hero .v154-detail-copy {
    width: 66% !important;
    min-height: 450px !important;
  }
}

@media (max-width: 760px) {
  .v245-detail-daily {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    background-position: 56% top !important;
  }
  .v245-detail-daily .horoscope-breadcrumb { margin-left: 6px !important; }
  .v245-detail-daily .v156-detail-hero {
    min-height: 430px !important;
    border-radius: 22px !important;
    background-position: 61% center !important;
  }
  .v245-detail-daily .v156-detail-hero::before {
    background: linear-gradient(0deg, rgba(15,10,26,.98) 0%, rgba(22,12,37,.86) 48%, rgba(24,14,41,.24) 100%) !important;
  }
  .v245-detail-daily .v156-detail-hero .v154-detail-copy {
    width: 100% !important;
    min-height: 430px !important;
    padding: 28px 22px !important;
    justify-content: flex-end !important;
  }
  .v245-detail-daily .v156-detail-hero .v154-detail-copy h1 {
    font-size: clamp(39px,12vw,52px) !important;
  }
  .v245-detail-daily .v245-daily-free-note { padding: 13px 14px; }
  .v245-detail-daily .v154-horoscope-form,
  .v245-detail-daily .v154-how-personal { border-radius: 20px !important; }
}

/*
 * Paravital – westliche Horoskop-Detailseiten
 * v1.246: Wochenhoroskop in derselben freigegebenen kosmisch-edlen Stilfamilie.
 * Die Wochenregeln sind auf .v245-detail-weekly gekapselt.
 */

.v245-detail-weekly {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f8f1fb;
  background:
    linear-gradient(180deg, rgba(17,12,29,.72) 0%, rgba(22,14,37,.88) 42%, rgba(12,10,25,.96) 100%),
    url('horoscope-detail/western-detail-bg-v1245.webp') center top / cover no-repeat;
  box-shadow: inset 0 1px 0 rgba(232,201,132,.12);
}

.v245-detail-weekly::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 9% 7%, rgba(130,87,171,.28), transparent 27rem),
    radial-gradient(circle at 86% 17%, rgba(203,165,87,.14), transparent 24rem),
    linear-gradient(90deg, rgba(18,12,31,.20), transparent 22%, transparent 78%, rgba(18,12,31,.24));
}

.v245-detail-weekly .horoscope-breadcrumb {
  margin-bottom: 18px !important;
}
.v245-detail-weekly .horoscope-breadcrumb a {
  color: #e4c57e !important;
  text-decoration-color: rgba(228,197,126,.35) !important;
}
.v245-detail-weekly .horoscope-breadcrumb a:hover { color: #fff1c9 !important; }

/* Hero – derselbe Bild-/Lichtcharakter wie die freigegebene Vorschau. */
.v245-detail-weekly .v156-detail-hero {
  min-height: clamp(430px, 37vw, 570px) !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(220,183,101,.66) !important;
  border-radius: 30px !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 50% 48% !important;
  background-color: #080c18 !important;
  box-shadow: 0 28px 68px rgba(4,2,14,.42), inset 0 0 0 1px rgba(255,255,255,.035) !important;
}
.v245-detail-weekly .v156-detail-hero::before {
  background:
    linear-gradient(90deg, rgba(20,12,34,.98) 0%, rgba(28,15,45,.94) 33%, rgba(28,16,47,.66) 54%, rgba(20,12,35,.14) 78%, rgba(12,8,23,.02) 100%),
    linear-gradient(0deg, rgba(9,7,19,.48), transparent 52%) !important;
}
.v245-detail-weekly .v156-detail-hero .v154-detail-copy {
  width: min(54%, 650px) !important;
  min-height: clamp(430px, 37vw, 570px) !important;
  padding: clamp(38px,5vw,76px) !important;
  justify-content: center !important;
}
.v245-detail-weekly .v156-detail-hero .v154-detail-copy .eyebrow {
  color: #dfbd72 !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
.v245-detail-weekly .v156-detail-hero .v154-detail-copy h1 {
  max-width: none !important;
  margin: 7px 0 18px !important;
  color: #fffaf4 !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  font-size: clamp(44px,4.7vw,64px) !important;
  line-height: .98 !important;
  text-shadow: 0 3px 24px rgba(5,2,16,.35);
}
.v245-detail-weekly .v156-detail-hero .v154-detail-copy > p:last-of-type {
  max-width: 610px !important;
  color: #e7ddea !important;
  font-size: clamp(14px,1vw,16px) !important;
  line-height: 1.7 !important;
}
.v245-detail-weekly .horoscope-price-badge {
  margin-top: 18px !important;
  padding: 8px 14px !important;
  border-color: rgba(166,220,185,.58) !important;
  background: rgba(21,74,60,.32) !important;
  color: #c9f0d6 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

/* Wochenhoroskop: Zugang bleibt unverändert über Abo/Admin-Logik. */
/* Formular + Erklärung als dunkle, kosmische Glasflächen. */
.v245-detail-weekly .v154-horoscope-form-shell {
  margin-top: 24px !important;
  gap: 22px !important;
}
.v245-detail-weekly .v154-horoscope-form,
.v245-detail-weekly .v154-how-personal {
  border: 1px solid rgba(206,169,91,.42) !important;
  background:
    radial-gradient(circle at 85% 5%, rgba(111,74,135,.22), transparent 22rem),
    linear-gradient(145deg, rgba(25,17,43,.94), rgba(19,14,34,.88)) !important;
  box-shadow: 0 20px 46px rgba(3,2,12,.28) !important;
  backdrop-filter: blur(10px);
}
.v245-detail-weekly .v154-horoscope-form {
  padding: clamp(22px,2.5vw,34px) !important;
}
.v245-detail-weekly .v154-horoscope-form label > span,
.v245-detail-weekly .v154-horoscope-form .pv-horoscope-birthdate > span {
  color: #f5e8f4 !important;
}
.v245-detail-weekly .v154-horoscope-form small,
.v245-detail-weekly .pv-horoscope-birthdate > small,
.v245-detail-weekly .pv-birthdate-fields > label > small,
.v245-detail-weekly .v154-how-personal span {
  color: #bdb0c5 !important;
}
.v245-detail-weekly .v154-horoscope-form input,
.v245-detail-weekly .v154-horoscope-form select,
.v245-detail-weekly .v154-horoscope-form textarea {
  border-color: rgba(198,164,94,.34) !important;
  background: rgba(10,8,22,.52) !important;
  color: #fffaf4 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.v245-detail-weekly .v154-horoscope-form input:focus,
.v245-detail-weekly .v154-horoscope-form select:focus,
.v245-detail-weekly .v154-horoscope-form textarea:focus {
  border-color: #cda95e !important;
  outline: 2px solid rgba(205,169,94,.16) !important;
  outline-offset: 1px;
}
.v245-detail-weekly .v154-horoscope-form option {
  background: #181126;
  color: #fffaf4;
}
.v245-detail-weekly .horoscope-personal-note {
  border-color: rgba(199,166,98,.24) !important;
  background: linear-gradient(90deg, rgba(91,57,111,.28), rgba(49,33,70,.18)) !important;
  color: #d8cbde !important;
}
.v245-detail-weekly .horoscope-personal-note strong { color: #f7e9f6 !important; }

.v245-detail-weekly .v154-localtime-note {
  border-color: rgba(207,173,103,.22) !important;
  color: #ded2e3 !important;
}
.v245-detail-weekly .v154-localtime-note > span {
  background: rgba(112,75,135,.32) !important;
  color: #e5c778 !important;
}
.v245-detail-weekly .v154-localtime-note small { color: #bcaec4 !important; }

.v245-detail-weekly .horoscope-submit {
  border-color: #d1ad5c !important;
  background: linear-gradient(135deg,#9b7332,#d0aa59 52%,#9d7534) !important;
  color: #160e21 !important;
  box-shadow: 0 12px 28px rgba(194,151,65,.22) !important;
  font-weight: 800 !important;
}
.v245-detail-weekly .horoscope-submit:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}
.v245-detail-weekly .horoscope-source-note { color: #aa9db4 !important; }

.v245-detail-weekly .v154-how-personal .eyebrow { color: #dfbd72 !important; }
.v245-detail-weekly .v154-how-personal strong { color: #f3dcaa !important; }
.v245-detail-weekly .v154-how-personal li { border-color: rgba(205,171,100,.18) !important; }

/* Auch die fertige Deutung bleibt in derselben Welt. */
.v245-detail-weekly .v154-horoscope-result { color: #eee5f1; }
.v245-detail-weekly .v154-result-head,
.v245-detail-weekly .v156-result-graphic,
.v245-detail-weekly .v154-horoscope-timing,
.v245-detail-weekly .v154-life,
.v245-detail-weekly .v154-highlights,
.v245-detail-weekly .v154-facts {
  border-color: rgba(204,169,94,.36) !important;
  background: linear-gradient(145deg, rgba(25,17,43,.94), rgba(15,12,29,.90)) !important;
  color: #eee5f1 !important;
  box-shadow: 0 18px 42px rgba(3,2,12,.24) !important;
}
.v245-detail-weekly .v154-result-head {
  background-image:
    linear-gradient(90deg, rgba(18,12,31,.97), rgba(29,16,47,.77) 56%, rgba(20,12,34,.22)),
    var(--pv-horo-image) !important;
  background-size: cover !important;
  background-position: 64% center !important;
}
.v245-detail-weekly .v154-horoscope-result h2,
.v245-detail-weekly .v154-horoscope-result h3,
.v245-detail-weekly .v154-horoscope-result strong { color: #fff7ec !important; }
.v245-detail-weekly .v154-horoscope-result p,
.v245-detail-weekly .v154-horoscope-result small,
.v245-detail-weekly .v154-section-intro,
.v245-detail-weekly .horoscope-highlights-intro,
.v245-detail-weekly .horoscope-timing-intro { color: #c7bacd !important; }
.v245-detail-weekly .v154-life-list article,
.v245-detail-weekly .v154-highlight-list article,
.v245-detail-weekly .horoscope-position-grid article {
  border-color: rgba(202,169,98,.22) !important;
  background: rgba(255,255,255,.035) !important;
}
.v245-detail-weekly .v154-guidance {
  border-color: rgba(215,180,102,.45) !important;
  background: linear-gradient(120deg, rgba(84,50,104,.74), rgba(34,23,54,.86)) !important;
  color: #eee5f1 !important;
}
.v245-detail-weekly .v175-horoscope-saved-note {
  border-color: rgba(164,211,182,.28) !important;
  background: rgba(25,78,61,.35) !important;
  color: #cfe9d8 !important;
}
.v245-detail-weekly .v175-horoscope-saved-note a { color: #f0d18a !important; }
.v245-detail-weekly .horoscope-disclaimer { color: #9f93aa !important; }

@media (max-width: 1100px) {
  .v245-detail-weekly .v156-detail-hero {
    min-height: 450px !important;
    background-position: 50% 50% !important;
  }
  .v245-detail-weekly .v156-detail-hero .v154-detail-copy {
    width: 62% !important;
    min-height: 450px !important;
  }
  .v245-detail-weekly .v156-detail-hero .v154-detail-copy h1 {
    font-size: clamp(40px,5.2vw,54px) !important;
  }
}

@media (max-width: 760px) {
  .v245-detail-weekly {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    background-position: 56% top !important;
  }
  .v245-detail-weekly .horoscope-breadcrumb { margin-left: 6px !important; }
  .v245-detail-weekly .v156-detail-hero {
    min-height: 430px !important;
    border-radius: 22px !important;
    background-position: 72% 50% !important;
  }
  .v245-detail-weekly .v156-detail-hero::before {
    background: linear-gradient(0deg, rgba(15,10,26,.98) 0%, rgba(22,12,37,.86) 48%, rgba(24,14,41,.24) 100%) !important;
  }
  .v245-detail-weekly .v156-detail-hero .v154-detail-copy {
    width: 100% !important;
    min-height: 430px !important;
    padding: 28px 22px !important;
    justify-content: flex-end !important;
  }
  .v245-detail-weekly .v156-detail-hero .v154-detail-copy h1 {
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    font-size: clamp(30px,9vw,40px) !important;
  }
  .v245-detail-weekly .v245-daily-free-note { padding: 13px 14px; }
  .v245-detail-weekly .v154-horoscope-form,
  .v245-detail-weekly .v154-how-personal { border-radius: 20px !important; }
}

/* v1.246 – Wochenhoroskop: eigene Bewegung-/Planetenbahn-Nuance. */
.v245-detail-weekly .horoscope-price-badge {
  border-color: rgba(225,190,105,.66) !important;
  background: rgba(105,73,24,.34) !important;
  color: #f2d78d !important;
}
.v245-detail-weekly .premium-access-gate {
  margin-top: 24px !important;
  border: 1px solid rgba(206,169,91,.42) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 84% 8%, rgba(110,77,150,.22), transparent 22rem),
    linear-gradient(145deg, rgba(25,17,43,.95), rgba(18,14,33,.91)) !important;
  color: #e9deed !important;
  box-shadow: 0 20px 46px rgba(3,2,12,.28) !important;
}
.v245-detail-weekly .premium-access-gate h2,
.v245-detail-weekly .premium-access-gate strong { color: #fff7ec !important; }
.v245-detail-weekly .premium-access-gate p { color: #c9bdd0 !important; }
.v245-detail-weekly .premium-access-gate .button {
  border-color: #d1ad5c !important;
  background: linear-gradient(135deg,#9b7332,#d0aa59 52%,#9d7534) !important;
  color: #160e21 !important;
  font-weight: 800 !important;
}



/*
 * Paravital – westliche Horoskop-Detailseiten
 * v1.247: Monatshoroskop in derselben freigegebenen kosmisch-edlen Stilfamilie.
 * Die Monatsregeln sind auf .v245-detail-monthly gekapselt.
 */

.v245-detail-monthly {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f8f1fb;
  background:
    linear-gradient(180deg, rgba(17,12,29,.72) 0%, rgba(22,14,37,.88) 42%, rgba(12,10,25,.96) 100%),
    url('horoscope-detail/western-detail-bg-v1245.webp') center top / cover no-repeat;
  box-shadow: inset 0 1px 0 rgba(232,201,132,.12);
}

.v245-detail-monthly::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 9% 7%, rgba(130,87,171,.28), transparent 27rem),
    radial-gradient(circle at 86% 17%, rgba(203,165,87,.14), transparent 24rem),
    linear-gradient(90deg, rgba(18,12,31,.20), transparent 22%, transparent 78%, rgba(18,12,31,.24));
}

.v245-detail-monthly .horoscope-breadcrumb {
  margin-bottom: 18px !important;
}
.v245-detail-monthly .horoscope-breadcrumb a {
  color: #e4c57e !important;
  text-decoration-color: rgba(228,197,126,.35) !important;
}
.v245-detail-monthly .horoscope-breadcrumb a:hover { color: #fff1c9 !important; }

/* Hero – derselbe Bild-/Lichtcharakter wie die freigegebene Vorschau. */
.v245-detail-monthly .v156-detail-hero {
  min-height: clamp(430px, 37vw, 570px) !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(220,183,101,.66) !important;
  border-radius: 30px !important;
  background-position: 68% 52% !important;
  background-size: cover !important;
  box-shadow: 0 28px 68px rgba(4,2,14,.42), inset 0 0 0 1px rgba(255,255,255,.035) !important;
}
.v245-detail-monthly .v156-detail-hero::before {
  background:
    linear-gradient(90deg, rgba(20,12,34,.98) 0%, rgba(28,15,45,.94) 33%, rgba(28,16,47,.66) 54%, rgba(20,12,35,.14) 78%, rgba(12,8,23,.02) 100%),
    linear-gradient(0deg, rgba(9,7,19,.48), transparent 52%) !important;
}
.v245-detail-monthly .v156-detail-hero .v154-detail-copy {
  width: min(54%, 720px) !important;
  min-height: clamp(430px, 37vw, 570px) !important;
  padding: clamp(38px,5vw,76px) !important;
  justify-content: center !important;
}
.v245-detail-monthly .v156-detail-hero .v154-detail-copy .eyebrow {
  color: #dfbd72 !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
.v245-detail-monthly .v156-detail-hero .v154-detail-copy h1 {
  margin: 7px 0 18px !important;
  color: #fffaf4 !important;
  font-size: clamp(48px,5vw,72px) !important;
  line-height: .98 !important;
  text-shadow: 0 3px 24px rgba(5,2,16,.35);
}
.v245-detail-monthly .v156-detail-hero .v154-detail-copy > p:last-of-type {
  max-width: 610px !important;
  color: #e7ddea !important;
  font-size: clamp(14px,1vw,16px) !important;
  line-height: 1.7 !important;
}
.v245-detail-monthly .horoscope-price-badge {
  margin-top: 18px !important;
  padding: 8px 14px !important;
  border-color: rgba(166,220,185,.58) !important;
  background: rgba(21,74,60,.32) !important;
  color: #c9f0d6 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

/* Monatshoroskop: Zugang bleibt unverändert über Abo/Admin-Logik. */
/* Formular + Erklärung als dunkle, kosmische Glasflächen. */
.v245-detail-monthly .v154-horoscope-form-shell {
  margin-top: 24px !important;
  gap: 22px !important;
}
.v245-detail-monthly .v154-horoscope-form,
.v245-detail-monthly .v154-how-personal {
  border: 1px solid rgba(206,169,91,.42) !important;
  background:
    radial-gradient(circle at 85% 5%, rgba(111,74,135,.22), transparent 22rem),
    linear-gradient(145deg, rgba(25,17,43,.94), rgba(19,14,34,.88)) !important;
  box-shadow: 0 20px 46px rgba(3,2,12,.28) !important;
  backdrop-filter: blur(10px);
}
.v245-detail-monthly .v154-horoscope-form {
  padding: clamp(22px,2.5vw,34px) !important;
}
.v245-detail-monthly .v154-horoscope-form label > span,
.v245-detail-monthly .v154-horoscope-form .pv-horoscope-birthdate > span {
  color: #f5e8f4 !important;
}
.v245-detail-monthly .v154-horoscope-form small,
.v245-detail-monthly .pv-horoscope-birthdate > small,
.v245-detail-monthly .pv-birthdate-fields > label > small,
.v245-detail-monthly .v154-how-personal span {
  color: #bdb0c5 !important;
}
.v245-detail-monthly .v154-horoscope-form input,
.v245-detail-monthly .v154-horoscope-form select,
.v245-detail-monthly .v154-horoscope-form textarea {
  border-color: rgba(198,164,94,.34) !important;
  background: rgba(10,8,22,.52) !important;
  color: #fffaf4 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.v245-detail-monthly .v154-horoscope-form input:focus,
.v245-detail-monthly .v154-horoscope-form select:focus,
.v245-detail-monthly .v154-horoscope-form textarea:focus {
  border-color: #cda95e !important;
  outline: 2px solid rgba(205,169,94,.16) !important;
  outline-offset: 1px;
}
.v245-detail-monthly .v154-horoscope-form option {
  background: #181126;
  color: #fffaf4;
}
.v245-detail-monthly .horoscope-personal-note {
  border-color: rgba(199,166,98,.24) !important;
  background: linear-gradient(90deg, rgba(91,57,111,.28), rgba(49,33,70,.18)) !important;
  color: #d8cbde !important;
}
.v245-detail-monthly .horoscope-personal-note strong { color: #f7e9f6 !important; }

.v245-detail-monthly .v154-localtime-note {
  border-color: rgba(207,173,103,.22) !important;
  color: #ded2e3 !important;
}
.v245-detail-monthly .v154-localtime-note > span {
  background: rgba(112,75,135,.32) !important;
  color: #e5c778 !important;
}
.v245-detail-monthly .v154-localtime-note small { color: #bcaec4 !important; }

.v245-detail-monthly .horoscope-submit {
  border-color: #d1ad5c !important;
  background: linear-gradient(135deg,#9b7332,#d0aa59 52%,#9d7534) !important;
  color: #160e21 !important;
  box-shadow: 0 12px 28px rgba(194,151,65,.22) !important;
  font-weight: 800 !important;
}
.v245-detail-monthly .horoscope-submit:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}
.v245-detail-monthly .horoscope-source-note { color: #aa9db4 !important; }

.v245-detail-monthly .v154-how-personal .eyebrow { color: #dfbd72 !important; }
.v245-detail-monthly .v154-how-personal strong { color: #f3dcaa !important; }
.v245-detail-monthly .v154-how-personal li { border-color: rgba(205,171,100,.18) !important; }

/* Auch die fertige Deutung bleibt in derselben Welt. */
.v245-detail-monthly .v154-horoscope-result { color: #eee5f1; }
.v245-detail-monthly .v154-result-head,
.v245-detail-monthly .v156-result-graphic,
.v245-detail-monthly .v154-horoscope-timing,
.v245-detail-monthly .v154-life,
.v245-detail-monthly .v154-highlights,
.v245-detail-monthly .v154-facts {
  border-color: rgba(204,169,94,.36) !important;
  background: linear-gradient(145deg, rgba(25,17,43,.94), rgba(15,12,29,.90)) !important;
  color: #eee5f1 !important;
  box-shadow: 0 18px 42px rgba(3,2,12,.24) !important;
}
.v245-detail-monthly .v154-result-head {
  background-image:
    linear-gradient(90deg, rgba(18,12,31,.97), rgba(29,16,47,.77) 56%, rgba(20,12,34,.22)),
    var(--pv-horo-image) !important;
  background-size: cover !important;
  background-position: 64% center !important;
}
.v245-detail-monthly .v154-horoscope-result h2,
.v245-detail-monthly .v154-horoscope-result h3,
.v245-detail-monthly .v154-horoscope-result strong { color: #fff7ec !important; }
.v245-detail-monthly .v154-horoscope-result p,
.v245-detail-monthly .v154-horoscope-result small,
.v245-detail-monthly .v154-section-intro,
.v245-detail-monthly .horoscope-highlights-intro,
.v245-detail-monthly .horoscope-timing-intro { color: #c7bacd !important; }
.v245-detail-monthly .v154-life-list article,
.v245-detail-monthly .v154-highlight-list article,
.v245-detail-monthly .horoscope-position-grid article {
  border-color: rgba(202,169,98,.22) !important;
  background: rgba(255,255,255,.035) !important;
}
.v245-detail-monthly .v154-guidance {
  border-color: rgba(215,180,102,.45) !important;
  background: linear-gradient(120deg, rgba(84,50,104,.74), rgba(34,23,54,.86)) !important;
  color: #eee5f1 !important;
}
.v245-detail-monthly .v175-horoscope-saved-note {
  border-color: rgba(164,211,182,.28) !important;
  background: rgba(25,78,61,.35) !important;
  color: #cfe9d8 !important;
}
.v245-detail-monthly .v175-horoscope-saved-note a { color: #f0d18a !important; }
.v245-detail-monthly .horoscope-disclaimer { color: #9f93aa !important; }

@media (max-width: 1100px) {
  .v245-detail-monthly .v156-detail-hero {
    min-height: 450px !important;
    background-position: 64% center !important;
  }
  .v245-detail-monthly .v156-detail-hero .v154-detail-copy {
    width: 66% !important;
    min-height: 450px !important;
  }
}

@media (max-width: 760px) {
  .v245-detail-monthly {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    background-position: 56% top !important;
  }
  .v245-detail-monthly .horoscope-breadcrumb { margin-left: 6px !important; }
  .v245-detail-monthly .v156-detail-hero {
    min-height: 430px !important;
    border-radius: 22px !important;
    background-position: 61% center !important;
  }
  .v245-detail-monthly .v156-detail-hero::before {
    background: linear-gradient(0deg, rgba(15,10,26,.98) 0%, rgba(22,12,37,.86) 48%, rgba(24,14,41,.24) 100%) !important;
  }
  .v245-detail-monthly .v156-detail-hero .v154-detail-copy {
    width: 100% !important;
    min-height: 430px !important;
    padding: 28px 22px !important;
    justify-content: flex-end !important;
  }
  .v245-detail-monthly .v156-detail-hero .v154-detail-copy h1 {
    font-size: clamp(39px,12vw,52px) !important;
  }
  .v245-detail-monthly .v245-daily-free-note { padding: 13px 14px; }
  .v245-detail-monthly .v154-horoscope-form,
  .v245-detail-monthly .v154-how-personal { border-radius: 20px !important; }
}

/* v1.247 – Monatshoroskop: eigene Mondphasen-/Monatsrhythmus-Nuance. */
.v245-detail-monthly .v156-detail-hero {
  background-position: 69% 44% !important;
}
.v245-detail-monthly .horoscope-price-badge {
  border-color: rgba(225,190,105,.66) !important;
  background: rgba(105,73,24,.34) !important;
  color: #f2d78d !important;
}
.v245-detail-monthly .premium-access-gate {
  margin-top: 24px !important;
  border: 1px solid rgba(206,169,91,.42) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 84% 8%, rgba(110,77,150,.22), transparent 22rem),
    linear-gradient(145deg, rgba(25,17,43,.95), rgba(18,14,33,.91)) !important;
  color: #e9deed !important;
  box-shadow: 0 20px 46px rgba(3,2,12,.28) !important;
}
.v245-detail-monthly .premium-access-gate h2,
.v245-detail-monthly .premium-access-gate strong { color: #fff7ec !important; }
.v245-detail-monthly .premium-access-gate p { color: #c9bdd0 !important; }
.v245-detail-monthly .premium-access-gate .button {
  border-color: #d1ad5c !important;
  background: linear-gradient(135deg,#9b7332,#d0aa59 52%,#9d7534) !important;
  color: #160e21 !important;
  font-weight: 800 !important;
}
@media (max-width: 1100px) {
  .v245-detail-monthly .v156-detail-hero { background-position: 66% center !important; }
}
@media (max-width: 760px) {
  .v245-detail-monthly .v156-detail-hero { background-position: 65% center !important; }
}

/*
 * Paravital – westliche Horoskop-Detailseiten
 * v1.248: Jahreshoroskop in derselben freigegebenen kosmisch-edlen Stilfamilie.
 * Die Jahresregeln sind auf .v245-detail-yearly gekapselt.
 */

.v245-detail-yearly {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f8f1fb;
  background:
    linear-gradient(180deg, rgba(17,12,29,.72) 0%, rgba(22,14,37,.88) 42%, rgba(12,10,25,.96) 100%),
    url('horoscope-detail/western-detail-bg-v1245.webp') center top / cover no-repeat;
  box-shadow: inset 0 1px 0 rgba(232,201,132,.12);
}

.v245-detail-yearly::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 9% 7%, rgba(130,87,171,.28), transparent 27rem),
    radial-gradient(circle at 86% 17%, rgba(203,165,87,.14), transparent 24rem),
    linear-gradient(90deg, rgba(18,12,31,.20), transparent 22%, transparent 78%, rgba(18,12,31,.24));
}

.v245-detail-yearly .horoscope-breadcrumb {
  margin-bottom: 18px !important;
}
.v245-detail-yearly .horoscope-breadcrumb a {
  color: #e4c57e !important;
  text-decoration-color: rgba(228,197,126,.35) !important;
}
.v245-detail-yearly .horoscope-breadcrumb a:hover { color: #fff1c9 !important; }

/* Hero – derselbe Bild-/Lichtcharakter wie die freigegebene Vorschau. */
.v245-detail-yearly .v156-detail-hero {
  min-height: clamp(430px, 37vw, 570px) !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(220,183,101,.66) !important;
  border-radius: 30px !important;
  background-position: 68% 52% !important;
  background-size: cover !important;
  box-shadow: 0 28px 68px rgba(4,2,14,.42), inset 0 0 0 1px rgba(255,255,255,.035) !important;
}
.v245-detail-yearly .v156-detail-hero::before {
  background:
    linear-gradient(90deg, rgba(20,12,34,.98) 0%, rgba(28,15,45,.94) 33%, rgba(28,16,47,.66) 54%, rgba(20,12,35,.14) 78%, rgba(12,8,23,.02) 100%),
    linear-gradient(0deg, rgba(9,7,19,.48), transparent 52%) !important;
}
.v245-detail-yearly .v156-detail-hero .v154-detail-copy {
  width: min(54%, 720px) !important;
  min-height: clamp(430px, 37vw, 570px) !important;
  padding: clamp(38px,5vw,76px) !important;
  justify-content: center !important;
}
.v245-detail-yearly .v156-detail-hero .v154-detail-copy .eyebrow {
  color: #dfbd72 !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
.v245-detail-yearly .v156-detail-hero .v154-detail-copy h1 {
  margin: 7px 0 18px !important;
  color: #fffaf4 !important;
  font-size: clamp(48px,5vw,72px) !important;
  line-height: .98 !important;
  text-shadow: 0 3px 24px rgba(5,2,16,.35);
}
.v245-detail-yearly .v156-detail-hero .v154-detail-copy > p:last-of-type {
  max-width: 610px !important;
  color: #e7ddea !important;
  font-size: clamp(14px,1vw,16px) !important;
  line-height: 1.7 !important;
}
.v245-detail-yearly .horoscope-price-badge {
  margin-top: 18px !important;
  padding: 8px 14px !important;
  border-color: rgba(166,220,185,.58) !important;
  background: rgba(21,74,60,.32) !important;
  color: #c9f0d6 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

/* Jahreshoroskop: Zugang bleibt unverändert über Einzelkauf/Admin-Logik. */
/* Formular + Erklärung als dunkle, kosmische Glasflächen. */
.v245-detail-yearly .v154-horoscope-form-shell {
  margin-top: 24px !important;
  gap: 22px !important;
}
.v245-detail-yearly .v154-horoscope-form,
.v245-detail-yearly .v154-how-personal {
  border: 1px solid rgba(206,169,91,.42) !important;
  background:
    radial-gradient(circle at 85% 5%, rgba(111,74,135,.22), transparent 22rem),
    linear-gradient(145deg, rgba(25,17,43,.94), rgba(19,14,34,.88)) !important;
  box-shadow: 0 20px 46px rgba(3,2,12,.28) !important;
  backdrop-filter: blur(10px);
}
.v245-detail-yearly .v154-horoscope-form {
  padding: clamp(22px,2.5vw,34px) !important;
}
.v245-detail-yearly .v154-horoscope-form label > span,
.v245-detail-yearly .v154-horoscope-form .pv-horoscope-birthdate > span {
  color: #f5e8f4 !important;
}
.v245-detail-yearly .v154-horoscope-form small,
.v245-detail-yearly .pv-horoscope-birthdate > small,
.v245-detail-yearly .pv-birthdate-fields > label > small,
.v245-detail-yearly .v154-how-personal span {
  color: #bdb0c5 !important;
}
.v245-detail-yearly .v154-horoscope-form input,
.v245-detail-yearly .v154-horoscope-form select,
.v245-detail-yearly .v154-horoscope-form textarea {
  border-color: rgba(198,164,94,.34) !important;
  background: rgba(10,8,22,.52) !important;
  color: #fffaf4 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.v245-detail-yearly .v154-horoscope-form input:focus,
.v245-detail-yearly .v154-horoscope-form select:focus,
.v245-detail-yearly .v154-horoscope-form textarea:focus {
  border-color: #cda95e !important;
  outline: 2px solid rgba(205,169,94,.16) !important;
  outline-offset: 1px;
}
.v245-detail-yearly .v154-horoscope-form option {
  background: #181126;
  color: #fffaf4;
}
.v245-detail-yearly .horoscope-personal-note {
  border-color: rgba(199,166,98,.24) !important;
  background: linear-gradient(90deg, rgba(91,57,111,.28), rgba(49,33,70,.18)) !important;
  color: #d8cbde !important;
}
.v245-detail-yearly .horoscope-personal-note strong { color: #f7e9f6 !important; }

.v245-detail-yearly .v154-localtime-note {
  border-color: rgba(207,173,103,.22) !important;
  color: #ded2e3 !important;
}
.v245-detail-yearly .v154-localtime-note > span {
  background: rgba(112,75,135,.32) !important;
  color: #e5c778 !important;
}
.v245-detail-yearly .v154-localtime-note small { color: #bcaec4 !important; }

.v245-detail-yearly .horoscope-submit {
  border-color: #d1ad5c !important;
  background: linear-gradient(135deg,#9b7332,#d0aa59 52%,#9d7534) !important;
  color: #160e21 !important;
  box-shadow: 0 12px 28px rgba(194,151,65,.22) !important;
  font-weight: 800 !important;
}
.v245-detail-yearly .horoscope-submit:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}
.v245-detail-yearly .horoscope-source-note { color: #aa9db4 !important; }

.v245-detail-yearly .v154-how-personal .eyebrow { color: #dfbd72 !important; }
.v245-detail-yearly .v154-how-personal strong { color: #f3dcaa !important; }
.v245-detail-yearly .v154-how-personal li { border-color: rgba(205,171,100,.18) !important; }

/* Auch die fertige Deutung bleibt in derselben Welt. */
.v245-detail-yearly .v154-horoscope-result { color: #eee5f1; }
.v245-detail-yearly .v154-result-head,
.v245-detail-yearly .v156-result-graphic,
.v245-detail-yearly .v154-horoscope-timing,
.v245-detail-yearly .v154-life,
.v245-detail-yearly .v154-highlights,
.v245-detail-yearly .v154-facts {
  border-color: rgba(204,169,94,.36) !important;
  background: linear-gradient(145deg, rgba(25,17,43,.94), rgba(15,12,29,.90)) !important;
  color: #eee5f1 !important;
  box-shadow: 0 18px 42px rgba(3,2,12,.24) !important;
}
.v245-detail-yearly .v154-result-head {
  background-image:
    linear-gradient(90deg, rgba(18,12,31,.97), rgba(29,16,47,.77) 56%, rgba(20,12,34,.22)),
    var(--pv-horo-image) !important;
  background-size: cover !important;
  background-position: 64% center !important;
}
.v245-detail-yearly .v154-horoscope-result h2,
.v245-detail-yearly .v154-horoscope-result h3,
.v245-detail-yearly .v154-horoscope-result strong { color: #fff7ec !important; }
.v245-detail-yearly .v154-horoscope-result p,
.v245-detail-yearly .v154-horoscope-result small,
.v245-detail-yearly .v154-section-intro,
.v245-detail-yearly .horoscope-highlights-intro,
.v245-detail-yearly .horoscope-timing-intro { color: #c7bacd !important; }
.v245-detail-yearly .v154-life-list article,
.v245-detail-yearly .v154-highlight-list article,
.v245-detail-yearly .horoscope-position-grid article {
  border-color: rgba(202,169,98,.22) !important;
  background: rgba(255,255,255,.035) !important;
}
.v245-detail-yearly .v154-guidance {
  border-color: rgba(215,180,102,.45) !important;
  background: linear-gradient(120deg, rgba(84,50,104,.74), rgba(34,23,54,.86)) !important;
  color: #eee5f1 !important;
}
.v245-detail-yearly .v175-horoscope-saved-note {
  border-color: rgba(164,211,182,.28) !important;
  background: rgba(25,78,61,.35) !important;
  color: #cfe9d8 !important;
}
.v245-detail-yearly .v175-horoscope-saved-note a { color: #f0d18a !important; }
.v245-detail-yearly .horoscope-disclaimer { color: #9f93aa !important; }

@media (max-width: 1100px) {
  .v245-detail-yearly .v156-detail-hero {
    min-height: 450px !important;
    background-position: 64% center !important;
  }
  .v245-detail-yearly .v156-detail-hero .v154-detail-copy {
    width: 66% !important;
    min-height: 450px !important;
  }
}

@media (max-width: 760px) {
  .v245-detail-yearly {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    background-position: 56% top !important;
  }
  .v245-detail-yearly .horoscope-breadcrumb { margin-left: 6px !important; }
  .v245-detail-yearly .v156-detail-hero {
    min-height: 430px !important;
    border-radius: 22px !important;
    background-position: 61% center !important;
  }
  .v245-detail-yearly .v156-detail-hero::before {
    background: linear-gradient(0deg, rgba(15,10,26,.98) 0%, rgba(22,12,37,.86) 48%, rgba(24,14,41,.24) 100%) !important;
  }
  .v245-detail-yearly .v156-detail-hero .v154-detail-copy {
    width: 100% !important;
    min-height: 430px !important;
    padding: 28px 22px !important;
    justify-content: flex-end !important;
  }
  .v245-detail-yearly .v156-detail-hero .v154-detail-copy h1 {
    font-size: clamp(39px,12vw,52px) !important;
  }
  .v245-detail-yearly .v245-daily-free-note { padding: 13px 14px; }
  .v245-detail-yearly .v154-horoscope-form,
  .v245-detail-yearly .v154-how-personal { border-radius: 20px !important; }
}

/* v1.248 – Jahreshoroskop: eigene Tierkreis-/Langzeitperspektive. */
.v245-detail-yearly .v156-detail-hero {
  background-position: 72% 46% !important;
}
.v245-detail-yearly .horoscope-price-badge {
  border-color: rgba(225,190,105,.66) !important;
  background: rgba(105,73,24,.34) !important;
  color: #f2d78d !important;
}
.v245-detail-yearly .premium-access-gate {
  margin-top: 24px !important;
  border: 1px solid rgba(206,169,91,.42) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 84% 8%, rgba(110,77,150,.22), transparent 22rem),
    linear-gradient(145deg, rgba(25,17,43,.95), rgba(18,14,33,.91)) !important;
  color: #e9deed !important;
  box-shadow: 0 20px 46px rgba(3,2,12,.28) !important;
}
.v245-detail-yearly .premium-access-gate h2,
.v245-detail-yearly .premium-access-gate strong { color: #fff7ec !important; }
.v245-detail-yearly .premium-access-gate p { color: #c9bdd0 !important; }
.v245-detail-yearly .premium-access-gate .button {
  border-color: #d1ad5c !important;
  background: linear-gradient(135deg,#9b7332,#d0aa59 52%,#9d7534) !important;
  color: #160e21 !important;
  font-weight: 800 !important;
}
@media (max-width: 1100px) {
  .v245-detail-yearly .v156-detail-hero { background-position: 69% center !important; }
}
@media (max-width: 760px) {
  .v245-detail-yearly .v156-detail-hero { background-position: 67% center !important; }
}

/*
 * Paravital – westliche Horoskop-Detailseiten
 * v1.249: Persönliches Geburtstagsjahr in derselben freigegebenen kosmisch-edlen Stilfamilie.
 * Die Geburtstagsjahr-Regeln sind auf .v245-detail-birthday gekapselt.
 */

.v245-detail-birthday {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f8f1fb;
  background:
    linear-gradient(180deg, rgba(17,12,29,.72) 0%, rgba(22,14,37,.88) 42%, rgba(12,10,25,.96) 100%),
    url('horoscope-detail/western-detail-bg-v1245.webp') center top / cover no-repeat;
  box-shadow: inset 0 1px 0 rgba(232,201,132,.12);
}

.v245-detail-birthday::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 9% 7%, rgba(130,87,171,.28), transparent 27rem),
    radial-gradient(circle at 86% 17%, rgba(203,165,87,.14), transparent 24rem),
    linear-gradient(90deg, rgba(18,12,31,.20), transparent 22%, transparent 78%, rgba(18,12,31,.24));
}

.v245-detail-birthday .horoscope-breadcrumb {
  margin-bottom: 18px !important;
}
.v245-detail-birthday .horoscope-breadcrumb a {
  color: #e4c57e !important;
  text-decoration-color: rgba(228,197,126,.35) !important;
}
.v245-detail-birthday .horoscope-breadcrumb a:hover { color: #fff1c9 !important; }

/* Hero – derselbe Bild-/Lichtcharakter wie die freigegebene Vorschau. */
.v245-detail-birthday .v156-detail-hero {
  min-height: clamp(430px, 37vw, 570px) !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(220,183,101,.66) !important;
  border-radius: 30px !important;
  background-position: 68% 52% !important;
  background-size: cover !important;
  box-shadow: 0 28px 68px rgba(4,2,14,.42), inset 0 0 0 1px rgba(255,255,255,.035) !important;
}
.v245-detail-birthday .v156-detail-hero::before {
  background:
    linear-gradient(90deg, rgba(20,12,34,.98) 0%, rgba(28,15,45,.94) 33%, rgba(28,16,47,.66) 54%, rgba(20,12,35,.14) 78%, rgba(12,8,23,.02) 100%),
    linear-gradient(0deg, rgba(9,7,19,.48), transparent 52%) !important;
}
.v245-detail-birthday .v156-detail-hero .v154-detail-copy {
  width: min(54%, 720px) !important;
  min-height: clamp(430px, 37vw, 570px) !important;
  padding: clamp(38px,5vw,76px) !important;
  justify-content: center !important;
}
.v245-detail-birthday .v156-detail-hero .v154-detail-copy .eyebrow {
  color: #dfbd72 !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
.v245-detail-birthday .v156-detail-hero .v154-detail-copy h1 {
  margin: 7px 0 18px !important;
  color: #fffaf4 !important;
  font-size: clamp(48px,5vw,72px) !important;
  line-height: .98 !important;
  text-shadow: 0 3px 24px rgba(5,2,16,.35);
}
.v245-detail-birthday .v156-detail-hero .v154-detail-copy > p:last-of-type {
  max-width: 610px !important;
  color: #e7ddea !important;
  font-size: clamp(14px,1vw,16px) !important;
  line-height: 1.7 !important;
}
.v245-detail-birthday .horoscope-price-badge {
  margin-top: 18px !important;
  padding: 8px 14px !important;
  border-color: rgba(166,220,185,.58) !important;
  background: rgba(21,74,60,.32) !important;
  color: #c9f0d6 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

/* Persönliches Geburtstagsjahr: Zugang bleibt unverändert über Einzelkauf/Admin-Logik. */
/* Formular + Erklärung als dunkle, kosmische Glasflächen. */
.v245-detail-birthday .v154-horoscope-form-shell {
  margin-top: 24px !important;
  gap: 22px !important;
}
.v245-detail-birthday .v154-horoscope-form,
.v245-detail-birthday .v154-how-personal {
  border: 1px solid rgba(206,169,91,.42) !important;
  background:
    radial-gradient(circle at 85% 5%, rgba(111,74,135,.22), transparent 22rem),
    linear-gradient(145deg, rgba(25,17,43,.94), rgba(19,14,34,.88)) !important;
  box-shadow: 0 20px 46px rgba(3,2,12,.28) !important;
  backdrop-filter: blur(10px);
}
.v245-detail-birthday .v154-horoscope-form {
  padding: clamp(22px,2.5vw,34px) !important;
}
.v245-detail-birthday .v154-horoscope-form label > span,
.v245-detail-birthday .v154-horoscope-form .pv-horoscope-birthdate > span {
  color: #f5e8f4 !important;
}
.v245-detail-birthday .v154-horoscope-form small,
.v245-detail-birthday .pv-horoscope-birthdate > small,
.v245-detail-birthday .pv-birthdate-fields > label > small,
.v245-detail-birthday .v154-how-personal span {
  color: #bdb0c5 !important;
}
.v245-detail-birthday .v154-horoscope-form input,
.v245-detail-birthday .v154-horoscope-form select,
.v245-detail-birthday .v154-horoscope-form textarea {
  border-color: rgba(198,164,94,.34) !important;
  background: rgba(10,8,22,.52) !important;
  color: #fffaf4 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.v245-detail-birthday .v154-horoscope-form input:focus,
.v245-detail-birthday .v154-horoscope-form select:focus,
.v245-detail-birthday .v154-horoscope-form textarea:focus {
  border-color: #cda95e !important;
  outline: 2px solid rgba(205,169,94,.16) !important;
  outline-offset: 1px;
}
.v245-detail-birthday .v154-horoscope-form option {
  background: #181126;
  color: #fffaf4;
}
.v245-detail-birthday .horoscope-personal-note {
  border-color: rgba(199,166,98,.24) !important;
  background: linear-gradient(90deg, rgba(91,57,111,.28), rgba(49,33,70,.18)) !important;
  color: #d8cbde !important;
}
.v245-detail-birthday .horoscope-personal-note strong { color: #f7e9f6 !important; }

.v245-detail-birthday .v154-localtime-note {
  border-color: rgba(207,173,103,.22) !important;
  color: #ded2e3 !important;
}
.v245-detail-birthday .v154-localtime-note > span {
  background: rgba(112,75,135,.32) !important;
  color: #e5c778 !important;
}
.v245-detail-birthday .v154-localtime-note small { color: #bcaec4 !important; }

.v245-detail-birthday .horoscope-submit {
  border-color: #d1ad5c !important;
  background: linear-gradient(135deg,#9b7332,#d0aa59 52%,#9d7534) !important;
  color: #160e21 !important;
  box-shadow: 0 12px 28px rgba(194,151,65,.22) !important;
  font-weight: 800 !important;
}
.v245-detail-birthday .horoscope-submit:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}
.v245-detail-birthday .horoscope-source-note { color: #aa9db4 !important; }

.v245-detail-birthday .v154-how-personal .eyebrow { color: #dfbd72 !important; }
.v245-detail-birthday .v154-how-personal strong { color: #f3dcaa !important; }
.v245-detail-birthday .v154-how-personal li { border-color: rgba(205,171,100,.18) !important; }

/* Auch die fertige Deutung bleibt in derselben Welt. */
.v245-detail-birthday .v154-horoscope-result { color: #eee5f1; }
.v245-detail-birthday .v154-result-head,
.v245-detail-birthday .v156-result-graphic,
.v245-detail-birthday .v154-horoscope-timing,
.v245-detail-birthday .v154-life,
.v245-detail-birthday .v154-highlights,
.v245-detail-birthday .v154-facts {
  border-color: rgba(204,169,94,.36) !important;
  background: linear-gradient(145deg, rgba(25,17,43,.94), rgba(15,12,29,.90)) !important;
  color: #eee5f1 !important;
  box-shadow: 0 18px 42px rgba(3,2,12,.24) !important;
}
.v245-detail-birthday .v154-result-head {
  background-image:
    linear-gradient(90deg, rgba(18,12,31,.97), rgba(29,16,47,.77) 56%, rgba(20,12,34,.22)),
    var(--pv-horo-image) !important;
  background-size: cover !important;
  background-position: 64% center !important;
}
.v245-detail-birthday .v154-horoscope-result h2,
.v245-detail-birthday .v154-horoscope-result h3,
.v245-detail-birthday .v154-horoscope-result strong { color: #fff7ec !important; }
.v245-detail-birthday .v154-horoscope-result p,
.v245-detail-birthday .v154-horoscope-result small,
.v245-detail-birthday .v154-section-intro,
.v245-detail-birthday .horoscope-highlights-intro,
.v245-detail-birthday .horoscope-timing-intro { color: #c7bacd !important; }
.v245-detail-birthday .v154-life-list article,
.v245-detail-birthday .v154-highlight-list article,
.v245-detail-birthday .horoscope-position-grid article {
  border-color: rgba(202,169,98,.22) !important;
  background: rgba(255,255,255,.035) !important;
}
.v245-detail-birthday .v154-guidance {
  border-color: rgba(215,180,102,.45) !important;
  background: linear-gradient(120deg, rgba(84,50,104,.74), rgba(34,23,54,.86)) !important;
  color: #eee5f1 !important;
}
.v245-detail-birthday .v175-horoscope-saved-note {
  border-color: rgba(164,211,182,.28) !important;
  background: rgba(25,78,61,.35) !important;
  color: #cfe9d8 !important;
}
.v245-detail-birthday .v175-horoscope-saved-note a { color: #f0d18a !important; }
.v245-detail-birthday .horoscope-disclaimer { color: #9f93aa !important; }

@media (max-width: 1100px) {
  .v245-detail-birthday .v156-detail-hero {
    min-height: 450px !important;
    background-position: 64% center !important;
  }
  .v245-detail-birthday .v156-detail-hero .v154-detail-copy {
    width: 66% !important;
    min-height: 450px !important;
  }
}

@media (max-width: 760px) {
  .v245-detail-birthday {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    background-position: 56% top !important;
  }
  .v245-detail-birthday .horoscope-breadcrumb { margin-left: 6px !important; }
  .v245-detail-birthday .v156-detail-hero {
    min-height: 430px !important;
    border-radius: 22px !important;
    background-position: 61% center !important;
  }
  .v245-detail-birthday .v156-detail-hero::before {
    background: linear-gradient(0deg, rgba(15,10,26,.98) 0%, rgba(22,12,37,.86) 48%, rgba(24,14,41,.24) 100%) !important;
  }
  .v245-detail-birthday .v156-detail-hero .v154-detail-copy {
    width: 100% !important;
    min-height: 430px !important;
    padding: 28px 22px !important;
    justify-content: flex-end !important;
  }
  .v245-detail-birthday .v156-detail-hero .v154-detail-copy h1 {
    font-size: clamp(39px,12vw,52px) !important;
  }
  .v245-detail-birthday .v245-daily-free-note { padding: 13px 14px; }
  .v245-detail-birthday .v154-horoscope-form,
  .v245-detail-birthday .v154-how-personal { border-radius: 20px !important; }
}

/* v1.249 – Persönliches Geburtstagsjahr: eigener persönlicher Jahresbogen mit Sternentor-/Übergangscharakter. */
.v245-detail-birthday .v156-detail-hero {
  background-position: 76% 50% !important;
}
.v245-detail-birthday .horoscope-price-badge {
  border-color: rgba(225,190,105,.66) !important;
  background: rgba(105,73,24,.34) !important;
  color: #f2d78d !important;
}
.v245-detail-birthday .premium-access-gate {
  margin-top: 24px !important;
  border: 1px solid rgba(206,169,91,.42) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 84% 8%, rgba(110,77,150,.22), transparent 22rem),
    linear-gradient(145deg, rgba(25,17,43,.95), rgba(18,14,33,.91)) !important;
  color: #e9deed !important;
  box-shadow: 0 20px 46px rgba(3,2,12,.28) !important;
}
.v245-detail-birthday .premium-access-gate h2,
.v245-detail-birthday .premium-access-gate strong { color: #fff7ec !important; }
.v245-detail-birthday .premium-access-gate p { color: #c9bdd0 !important; }
.v245-detail-birthday .premium-access-gate .button {
  border-color: #d1ad5c !important;
  background: linear-gradient(135deg,#9b7332,#d0aa59 52%,#9d7534) !important;
  color: #160e21 !important;
  font-weight: 800 !important;
}
@media (max-width: 1100px) {
  .v245-detail-birthday .v156-detail-hero { background-position: 72% center !important; }
}
@media (max-width: 760px) {
  .v245-detail-birthday .v156-detail-hero { background-position: 72% center !important; }
}

/*
 * Paravital – westliche Horoskop-Detailseiten
 * v1.250: Sternenkarte / Radix in derselben kosmisch-edlen Stilfamilie.
 * Alle Regeln sind auf .v250-natal-detail gekapselt.
 */
.v250-natal-detail {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f8f1fb;
  background:
    linear-gradient(180deg, rgba(17,12,29,.74) 0%, rgba(20,14,36,.90) 43%, rgba(11,9,24,.97) 100%),
    url('horoscope-detail/western-detail-bg-v1245.webp') center top / cover no-repeat;
  box-shadow: inset 0 1px 0 rgba(232,201,132,.12);
}
.v250-natal-detail::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 8%, rgba(112,76,154,.25), transparent 27rem),
    radial-gradient(circle at 86% 16%, rgba(206,169,87,.13), transparent 25rem),
    linear-gradient(90deg, rgba(17,11,30,.20), transparent 22%, transparent 78%, rgba(17,11,30,.26));
}
.v250-natal-detail .horoscope-breadcrumb { margin-bottom: 18px !important; }
.v250-natal-detail .horoscope-breadcrumb a {
  color: #e4c57e !important;
  text-decoration-color: rgba(228,197,126,.35) !important;
}
.v250-natal-detail .horoscope-breadcrumb a:hover { color: #fff1c9 !important; }

.v250-natal-detail .natal-chart-hero {
  position: relative;
  display: block !important;
  min-height: clamp(430px, 35vw, 550px);
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(220,183,101,.64) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(90deg, rgba(18,11,31,.99) 0%, rgba(28,15,45,.93) 34%, rgba(27,15,45,.62) 53%, rgba(12,8,24,.08) 77%),
    linear-gradient(0deg, rgba(9,7,19,.42), transparent 52%),
    url('horoscope-detail/natal-hero-v1250.webp') 70% center / cover no-repeat !important;
  color: #fffaf4 !important;
  box-shadow: 0 28px 68px rgba(4,2,14,.42), inset 0 0 0 1px rgba(255,255,255,.035) !important;
}
.v250-natal-detail .natal-chart-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(430px, 35vw, 550px);
  width: min(55%, 750px);
  padding: clamp(36px,5vw,76px);
}
.v250-natal-detail .natal-chart-hero .eyebrow {
  color: #dfbd72 !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
.v250-natal-detail .natal-chart-hero h1 {
  margin: 7px 0 18px !important;
  color: #fffaf4 !important;
  font-size: clamp(48px,5vw,72px) !important;
  line-height: .98 !important;
  text-shadow: 0 3px 24px rgba(5,2,16,.35);
}
.v250-natal-detail .natal-chart-hero p {
  max-width: 650px !important;
  margin: 0 !important;
  color: #e7ddea !important;
  font-size: clamp(14px,1vw,16px) !important;
  line-height: 1.7 !important;
}
.v250-natal-detail .natal-chart-hero-features {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}
.v250-natal-detail .natal-chart-hero-features span {
  padding: 8px 12px;
  border: 1px solid rgba(213,177,96,.40);
  border-radius: 999px;
  background: rgba(12,9,23,.34);
  color: #efe2c2;
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(5px);
}
.v250-natal-detail .natal-chart-price {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 18px !important;
}
.v250-natal-detail .natal-chart-price small { color: #cfc2d6 !important; }
.v250-natal-detail .natal-chart-price strong {
  padding: 8px 14px !important;
  border: 1px solid rgba(225,190,105,.66) !important;
  border-radius: 999px !important;
  background: rgba(105,73,24,.34) !important;
  color: #f2d78d !important;
}

.v250-natal-detail .premium-access-gate,
.v250-natal-detail .natal-chart-form,
.v250-natal-detail .natal-wheel-card,
.v250-natal-detail .natal-reading-card,
.v250-natal-detail .natal-reading-sections article,
.v250-natal-detail .natal-facts {
  border: 1px solid rgba(206,169,91,.42) !important;
  background:
    radial-gradient(circle at 85% 5%, rgba(111,74,135,.20), transparent 22rem),
    linear-gradient(145deg, rgba(25,17,43,.95), rgba(18,14,33,.91)) !important;
  color: #eee5f1 !important;
  box-shadow: 0 20px 46px rgba(3,2,12,.28) !important;
}
.v250-natal-detail .premium-access-gate {
  margin-top: 24px !important;
  border-radius: 22px !important;
}
.v250-natal-detail .premium-access-gate h2,
.v250-natal-detail .premium-access-gate strong,
.v250-natal-detail .natal-chart-form strong,
.v250-natal-detail .natal-reading-card h2,
.v250-natal-detail .natal-reading-sections h3 { color: #fff7ec !important; }
.v250-natal-detail .premium-access-gate p,
.v250-natal-detail .natal-reading-card p,
.v250-natal-detail .natal-reading-sections p { color: #c9bdd0 !important; }
.v250-natal-detail .premium-access-gate .button,
.v250-natal-detail .natal-chart-form > .button {
  border-color: #d1ad5c !important;
  background: linear-gradient(135deg,#9b7332,#d0aa59 52%,#9d7534) !important;
  color: #160e21 !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(194,151,65,.22) !important;
}

.v250-natal-detail .natal-chart-form {
  margin-top: 24px;
  padding: clamp(22px,2.5vw,34px) !important;
  border-radius: 24px !important;
  backdrop-filter: blur(10px);
}
.v250-natal-detail .natal-form-grid-main {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 16px !important;
}
.v250-natal-detail .natal-form-grid label {
  color: #f5e8f4 !important;
}
.v250-natal-detail .natal-form-grid input,
.v250-natal-detail .natal-form-grid select {
  min-height: 48px !important;
  border-color: rgba(198,164,94,.34) !important;
  background: rgba(10,8,22,.56) !important;
  color: #fffaf4 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.v250-natal-detail .natal-form-grid input:focus,
.v250-natal-detail .natal-form-grid select:focus {
  border-color: #cda95e !important;
  outline: 2px solid rgba(205,169,94,.16) !important;
  outline-offset: 1px;
}
.v250-natal-detail .natal-place-field small,
.v250-natal-detail .natal-chart-form .hint,
.v250-natal-detail .natal-coordinate-details > p { color: #bdb0c5 !important; }
.v250-natal-detail .natal-place-status.is-searching { color: #dfbd72 !important; }
.v250-natal-detail .natal-place-status.is-ok { color: #9dd4af !important; }
.v250-natal-detail .natal-place-status.is-error { color: #e0a3ad !important; }
.v250-natal-detail .natal-coordinate-details {
  border-color: rgba(206,169,91,.26) !important;
  background: rgba(255,255,255,.035) !important;
}
.v250-natal-detail .natal-coordinate-details summary { color: #e6c87f !important; }
.v250-natal-detail .natal-chart-form > .button { margin-top: 10px !important; }

.v250-natal-detail .natal-result { margin-top: 30px !important; }
.v250-natal-detail .natal-wheel-card,
.v250-natal-detail .natal-reading-card { border-radius: 24px !important; }
.v250-natal-detail .natal-chart-svg {
  background: radial-gradient(circle,#39203f,#120b1c 72%) !important;
  box-shadow: 0 18px 38px rgba(2,1,10,.34), 0 0 0 1px rgba(205,169,94,.12) !important;
}
.v250-natal-detail .natal-key-trio article,
.v250-natal-detail .natal-key-trio span {
  border-color: rgba(202,169,98,.22) !important;
  background: rgba(255,255,255,.035) !important;
  color: #f4e7ef !important;
}
.v250-natal-detail .natal-reading-sections article,
.v250-natal-detail .natal-facts { border-radius: 20px !important; }
.v250-natal-detail .natal-facts summary { color: #e6c87f !important; }
.v250-natal-detail .natal-facts-grid article,
.v250-natal-detail .horoscope-position-grid article {
  border-color: rgba(202,169,98,.22) !important;
  background: rgba(255,255,255,.035) !important;
  color: #eee5f1 !important;
}
.v250-natal-detail .natal-facts-grid small,
.v250-natal-detail .horoscope-disclaimer { color: #9f93aa !important; }

@media (max-width: 1100px) {
  .v250-natal-detail .natal-chart-hero { background-position: 70% center !important; }
  .v250-natal-detail .natal-chart-hero-copy { width: 65%; }
  .v250-natal-detail .natal-form-grid-main { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .v250-natal-detail .natal-place-field { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .v250-natal-detail {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    background-position: 56% top !important;
  }
  .v250-natal-detail .horoscope-breadcrumb { margin-left: 6px !important; }
  .v250-natal-detail .natal-chart-hero {
    min-height: 455px !important;
    border-radius: 22px !important;
    background:
      linear-gradient(0deg, rgba(15,10,26,.99) 0%, rgba(22,12,37,.88) 50%, rgba(24,14,41,.18) 100%),
      url('horoscope-detail/natal-hero-v1250.webp') 72% center / cover no-repeat !important;
  }
  .v250-natal-detail .natal-chart-hero-copy {
    width: 100% !important;
    min-height: 455px !important;
    padding: 28px 22px !important;
    justify-content: flex-end !important;
  }
  .v250-natal-detail .natal-chart-hero h1 { font-size: clamp(39px,12vw,52px) !important; }
  .v250-natal-detail .natal-chart-hero-features { gap: 7px; }
  .v250-natal-detail .natal-chart-hero-features span { font-size: 11px; padding: 7px 9px; }
  .v250-natal-detail .natal-form-grid-main,
  .v250-natal-detail .natal-coordinate-grid { grid-template-columns: 1fr !important; }
  .v250-natal-detail .natal-place-field { grid-column: auto; }
  .v250-natal-detail .natal-chart-form { border-radius: 20px !important; }
}

/* --------------------------------------------------------------------------
 * v1.256 – Westliche Detailseiten: mehr vertikale Ruhe für Formular/Gate.
 * Rein visuelles Spacing; Berechnung und Zugriff bleiben unverändert.
 * -------------------------------------------------------------------------- */
.v245-detail-daily .v154-horoscope-form-shell,
.v245-detail-weekly .v154-horoscope-form-shell,
.v245-detail-monthly .v154-horoscope-form-shell,
.v245-detail-yearly .v154-horoscope-form-shell,
.v245-detail-birthday .v154-horoscope-form-shell,
.v250-natal-detail .v154-horoscope-form-shell {
  margin-top: 34px !important;
  gap: 28px !important;
}

.v245-detail-daily .v154-horoscope-form,
.v245-detail-weekly .v154-horoscope-form,
.v245-detail-monthly .v154-horoscope-form,
.v245-detail-yearly .v154-horoscope-form,
.v245-detail-birthday .v154-horoscope-form,
.v250-natal-detail .v154-horoscope-form {
  padding: clamp(30px, 3vw, 42px) !important;
}

.v245-detail-weekly .premium-access-gate,
.v245-detail-monthly .premium-access-gate,
.v245-detail-yearly .premium-access-gate,
.v245-detail-birthday .premium-access-gate,
.v250-natal-detail .premium-access-gate {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: clamp(210px, 15vw, 250px) !important;
  margin-top: 34px !important;
  margin-bottom: 36px !important;
  padding: clamp(32px, 3.2vw, 46px) !important;
  border-radius: 26px !important;
}

.v245-detail-weekly .premium-access-gate h2,
.v245-detail-monthly .premium-access-gate h2,
.v245-detail-yearly .premium-access-gate h2,
.v245-detail-birthday .premium-access-gate h2,
.v250-natal-detail .premium-access-gate h2 {
  margin: 0 0 4px !important;
  font-size: clamp(27px, 2.4vw, 38px) !important;
  line-height: 1.12 !important;
}

.v245-detail-weekly .premium-access-gate p,
.v245-detail-monthly .premium-access-gate p,
.v245-detail-yearly .premium-access-gate p,
.v245-detail-birthday .premium-access-gate p,
.v250-natal-detail .premium-access-gate p {
  max-width: 940px !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
}

.v245-detail-weekly .premium-access-gate .button,
.v245-detail-monthly .premium-access-gate .button,
.v245-detail-yearly .premium-access-gate .button,
.v245-detail-birthday .premium-access-gate .button,
.v250-natal-detail .premium-access-gate .button {
  margin-top: 8px !important;
}

@media (max-width: 760px) {
  .v245-detail-daily .v154-horoscope-form-shell,
  .v245-detail-weekly .v154-horoscope-form-shell,
  .v245-detail-monthly .v154-horoscope-form-shell,
  .v245-detail-yearly .v154-horoscope-form-shell,
  .v245-detail-birthday .v154-horoscope-form-shell,
  .v250-natal-detail .v154-horoscope-form-shell {
    margin-top: 24px !important;
    gap: 20px !important;
  }

  .v245-detail-daily .v154-horoscope-form,
  .v245-detail-weekly .v154-horoscope-form,
  .v245-detail-monthly .v154-horoscope-form,
  .v245-detail-yearly .v154-horoscope-form,
  .v245-detail-birthday .v154-horoscope-form,
  .v250-natal-detail .v154-horoscope-form {
    padding: 22px 20px !important;
  }

  .v245-detail-weekly .premium-access-gate,
  .v245-detail-monthly .premium-access-gate,
  .v245-detail-yearly .premium-access-gate,
  .v245-detail-birthday .premium-access-gate,
  .v250-natal-detail .premium-access-gate {
    min-height: 0 !important;
    margin-top: 24px !important;
    margin-bottom: 28px !important;
    padding: 24px 21px !important;
    border-radius: 20px !important;
  }

  .v245-detail-weekly .premium-access-gate h2,
  .v245-detail-monthly .premium-access-gate h2,
  .v245-detail-yearly .premium-access-gate h2,
  .v245-detail-birthday .premium-access-gate h2,
  .v250-natal-detail .premium-access-gate h2 {
    font-size: clamp(24px, 7.5vw, 31px) !important;
  }

  .v245-detail-weekly .premium-access-gate p,
  .v245-detail-monthly .premium-access-gate p,
  .v245-detail-yearly .premium-access-gate p,
  .v245-detail-birthday .premium-access-gate p,
  .v250-natal-detail .premium-access-gate p {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.257 – Bildfokus Monat + robuste Radix-Hero-Grafik
 * Rein visuell; Berechnung, Preise und Zugriffe bleiben unverändert.
 * Wochenhoroskop nutzt seit v1.270 wieder das Originalbild als sauberes cover.
 * -------------------------------------------------------------------------- */
/* Das Monats-Hero ist deutlich breiter als sein 3:2-Quellbild. Dort wird die
 * volle Bildhöhe rechts gezeigt; die freie linke Fläche traegt den Text. */
.v245-detail-monthly .v156-detail-hero {
  background-size: auto 100% !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-color: #080c18 !important;
}
.v245-detail-weekly .v156-detail-hero::before,
.v245-detail-monthly .v156-detail-hero::before {
  background:
    linear-gradient(90deg, rgba(13,9,26,.995) 0%, rgba(18,11,31,.98) 36%, rgba(20,12,34,.88) 50%, rgba(16,10,29,.46) 68%, rgba(10,7,20,.08) 100%),
    linear-gradient(0deg, rgba(7,6,16,.40), transparent 56%) !important;
}

/* Radix: Bild als eigene Ebene statt nur als Background-Shorthand. Dadurch
 * bleibt die Grafik auch dann sichtbar, wenn Basis-CSS den Header-Hintergrund
 * überschreibt. */
.v250-natal-detail .natal-chart-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #090d1c !important;
}
.v250-natal-detail .natal-chart-hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: url('horoscope-detail/natal-hero-v1250.webp') right center / auto 100% no-repeat;
  pointer-events: none;
}
.v250-natal-detail .natal-chart-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(14,9,27,.995) 0%, rgba(20,11,34,.96) 36%, rgba(22,12,37,.75) 55%, rgba(13,9,25,.18) 78%, rgba(8,6,17,.02) 100%),
    linear-gradient(0deg, rgba(8,6,18,.38), transparent 56%);
  pointer-events: none;
}
.v250-natal-detail .natal-chart-hero-copy {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 760px) {
  .v245-detail-monthly .v156-detail-hero {
    background-size: cover !important;
    background-position: 67% center !important;
  }

  .v250-natal-detail .natal-chart-hero::before {
    background-size: cover;
    background-position: 72% center;
  }
  .v250-natal-detail .natal-chart-hero::after {
    background: linear-gradient(0deg, rgba(15,10,26,.99) 0%, rgba(22,12,37,.88) 50%, rgba(24,14,41,.18) 100%);
  }
}


/* --------------------------------------------------------------------------
 * v1.298 – Berechnungsversprechen + persoenliches Zeichenbild
 * DE/EN teilen dieselben Komponenten; Text kommt zweisprachig aus PHP.
 * -------------------------------------------------------------------------- */
.v298-calculation-promise {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 86px minmax(0,1fr);
  gap: 24px;
  align-items: center;
  padding: clamp(24px,3vw,38px);
  border: 1px solid rgba(218,181,101,.38);
  border-radius: 25px;
  background:
    radial-gradient(circle at 8% 15%, rgba(190,139,210,.16), transparent 28%),
    radial-gradient(circle at 91% 10%, rgba(229,188,92,.11), transparent 31%),
    linear-gradient(145deg, rgba(22,14,39,.96), rgba(13,10,28,.97));
  box-shadow: 0 22px 55px rgba(4,2,12,.24);
  color: #eee4ef;
}
.v298-calculation-promise::after {
  content:"";
  position:absolute;
  inset:auto -70px -95px auto;
  width:260px;
  height:260px;
  border:1px solid rgba(225,191,112,.11);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(225,191,112,.035),0 0 0 70px rgba(142,98,170,.025);
  pointer-events:none;
}
.v298-promise-symbol {
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  border:1px solid rgba(234,199,116,.46);
  border-radius:50%;
  background:radial-gradient(circle,rgba(245,214,137,.16),rgba(87,49,113,.12) 62%,rgba(7,6,18,.15));
  color:#f3d37d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  box-shadow:0 0 34px rgba(218,175,79,.12);
}
.v298-promise-copy { position:relative; z-index:1; }
.v298-promise-copy .eyebrow { margin:0 0 7px; color:#d9b96e; }
.v298-promise-copy h2 { margin:0 0 12px; color:#fff7ec; font-size:clamp(24px,2.2vw,34px); line-height:1.12; }
.v298-promise-copy > p:not(.eyebrow) { max-width:980px; margin:0; color:#d4c8d6; line-height:1.72; }
.v298-promise-copy > small { display:block; max-width:1000px; margin-top:15px; color:#a99cac; line-height:1.55; }
.v298-promise-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.v298-promise-points span { display:inline-flex; align-items:center; gap:8px; padding:8px 11px; border:1px solid rgba(222,188,108,.24); border-radius:999px; background:rgba(255,255,255,.035); color:#eadcc9; font-size:12px; }
.v298-promise-points b { color:#f1cf78; font-size:10px; letter-spacing:.08em; }

.v298-western-identity {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(230px,34%) minmax(0,1fr);
  min-height:330px;
  margin:34px 0 24px;
  border:1px solid rgba(225,187,91,.48);
  border-radius:30px;
  background:
    radial-gradient(circle at 20% 50%, rgba(225,184,83,.20), transparent 28%),
    radial-gradient(circle at 78% 22%, rgba(126,81,155,.21), transparent 30%),
    linear-gradient(135deg,#0b091b 0%,#1a102c 52%,#090817 100%);
  box-shadow:0 26px 70px rgba(3,2,12,.32);
}
.v298-western-identity::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:url('horoscope-overview/western-overview-bg-v1240.webp') center/cover no-repeat;
  opacity:.13;
  mix-blend-mode:screen;
}
.v298-western-asc-bg {
  position:absolute;
  right:4%;
  top:50%;
  transform:translateY(-51%);
  z-index:0;
  color:#dec896;
  font-size:clamp(180px,24vw,380px);
  line-height:1;
  opacity:.075;
  text-shadow:0 0 60px rgba(225,191,104,.12);
  pointer-events:none;
}
.v298-zodiac-sigil { position:relative; display:grid; place-items:center; min-height:330px; }
.v298-zodiac-sigil::before,
.v298-zodiac-sigil::after,
.v298-zodiac-orbit { content:""; position:absolute; border-radius:50%; }
.v298-zodiac-sigil::before { width:230px; height:230px; border:1px solid rgba(236,199,105,.48); box-shadow:0 0 42px rgba(225,175,65,.12),inset 0 0 42px rgba(171,115,197,.09); }
.v298-zodiac-sigil::after { width:178px; height:178px; border:1px solid rgba(235,201,116,.20); }
.v298-zodiac-orbit { width:276px; height:276px; border:1px dashed rgba(219,187,114,.14); }
.v298-zodiac-glyph { position:relative; z-index:2; color:#f3d47f; font-size:clamp(92px,9vw,138px); line-height:1; text-shadow:0 0 22px rgba(246,206,105,.46),0 0 70px rgba(169,105,194,.22); }
.v298-identity-copy { position:relative; z-index:2; align-self:center; padding:42px clamp(30px,4vw,62px) 42px 10px; }
.v298-identity-copy .eyebrow { margin:0 0 8px; color:#dcb968; }
.v298-identity-copy h2 { margin:0 0 12px; color:#fff8ee; font-family:Georgia,"Times New Roman",serif; font-size:clamp(42px,5vw,72px); line-height:.98; font-weight:500; }
.v298-identity-copy > p:not(.eyebrow) { max-width:780px; margin:0; color:#d7cad7; font-size:15px; line-height:1.75; }
.v298-identity-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.v298-identity-tags span { padding:9px 13px; border:1px solid rgba(229,193,106,.31); border-radius:999px; background:rgba(255,255,255,.04); color:#f0dec1; font-size:12px; font-weight:700; }

@media (max-width:760px) {
  .v298-calculation-promise { grid-template-columns:1fr; gap:15px; padding:22px 19px; border-radius:21px; }
  .v298-promise-symbol { width:58px; height:58px; font-size:23px; }
  .v298-promise-copy h2 { font-size:24px; }
  .v298-promise-points { gap:7px; }
  .v298-promise-points span { font-size:11px; }
  .v298-western-identity { grid-template-columns:1fr; min-height:0; border-radius:24px; }
  .v298-western-asc-bg { right:-2%; top:24%; font-size:200px; opacity:.065; }
  .v298-zodiac-sigil { min-height:260px; }
  .v298-zodiac-sigil::before { width:184px; height:184px; }
  .v298-zodiac-sigil::after { width:142px; height:142px; }
  .v298-zodiac-orbit { width:220px; height:220px; }
  .v298-zodiac-glyph { font-size:100px; }
  .v298-identity-copy { padding:0 22px 28px; text-align:center; }
  .v298-identity-copy h2 { font-size:46px; }
  .v298-identity-tags { justify-content:center; }
}

/* --------------------------------------------------------------------------
 * v1.300 – Westliche Horoskop-Detailseiten sauber untereinander statt
 * "rechts angeklatscht". Promise, Formular und Methodik laufen jetzt als
 * ruhige vertikale Bühne über die volle Breite.
 * -------------------------------------------------------------------------- */
.v245-western-detail .v154-horoscope-form-shell,
.v250-natal-detail .v154-horoscope-form-shell {
  grid-template-columns: minmax(0,1fr) !important;
  gap: 18px !important;
  margin-top: 28px !important;
}

.v245-western-detail .v298-calculation-promise,
.v250-natal-detail .v298-calculation-promise {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.v245-western-detail .v154-horoscope-form,
.v250-natal-detail .v154-horoscope-form {
  width: 100% !important;
  max-width: none !important;
}

.v245-western-detail .v154-how-personal,
.v250-natal-detail .v154-how-personal {
  width: 100% !important;
  max-width: none !important;
}

.v245-western-detail .v154-horoscope-form {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 18px 18px !important;
}

.v245-western-detail .horoscope-personal-note,
.v245-western-detail .pv-horoscope-birthdate,
.v245-western-detail .v154-localtime-note,
.v245-western-detail .horoscope-submit,
.v245-western-detail .horoscope-source-note,
.v250-natal-detail .horoscope-personal-note,
.v250-natal-detail .pv-horoscope-birthdate,
.v250-natal-detail .v154-localtime-note,
.v250-natal-detail .horoscope-submit,
.v250-natal-detail .horoscope-source-note {
  grid-column: 1 / -1 !important;
}

.v245-western-detail .horoscope-personal-note {
  margin-bottom: 2px;
}

.v245-western-detail .pv-horoscope-birthdate,
.v250-natal-detail .pv-horoscope-birthdate {
  padding: 18px 20px !important;
  border: 1px solid rgba(205,169,94,.20) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.03) !important;
}

.v245-western-detail .pv-birthdate-fields,
.v250-natal-detail .pv-birthdate-fields {
  margin-top: 12px !important;
}

.v245-western-detail .v154-how-personal ol,
.v250-natal-detail .v154-how-personal ol {
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.v245-western-detail .v154-how-personal li,
.v250-natal-detail .v154-how-personal li {
  padding: 4px 0 4px 18px !important;
  border-bottom: 0 !important;
  border-left: 1px solid rgba(230,220,226,.32) !important;
}

.v245-western-detail .v154-how-personal li:first-child,
.v250-natal-detail .v154-how-personal li:first-child {
  padding-left: 0 !important;
  border-left: 0 !important;
}

@media (max-width: 920px) {
  .v245-western-detail .v154-horoscope-form,
  .v250-natal-detail .v154-horoscope-form {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .v245-western-detail .v154-how-personal ol,
  .v250-natal-detail .v154-how-personal ol {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 0 !important;
  }

  .v245-western-detail .v154-how-personal li,
  .v245-western-detail .v154-how-personal li:first-child,
  .v250-natal-detail .v154-how-personal li,
  .v250-natal-detail .v154-how-personal li:first-child {
    padding: 13px 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(230,220,226,.32) !important;
  }

  .v245-western-detail .v154-how-personal li:last-child,
  .v250-natal-detail .v154-how-personal li:last-child {
    border-bottom: 0 !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.301 – Persönliches Zeichenbild: edler, ruhiger und ohne Emoji-Kachel.
 * Sonnenzeichen als goldene Liniengrafik; Aszendent bleibt als transparente
 * zweite Ebene im Hintergrund. Profilangaben sind in die Bühne integriert.
 * -------------------------------------------------------------------------- */
.v301-western-identity {
  position:relative;
  isolation:isolate;
  display:block !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:hidden;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 13% 36%,rgba(226,188,93,.15),transparent 24%),
    radial-gradient(circle at 72% 24%,rgba(125,78,158,.24),transparent 34%),
    linear-gradient(125deg,#0c0919 0%,#171026 48%,#0b0918 100%) !important;
}
.v301-western-identity::before {
  opacity:.10 !important;
  background-position:center 42% !important;
}
.v301-western-identity::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(227,192,109,.11) 1px,transparent 1px) 0 0/140px 140px,
    linear-gradient(rgba(227,192,109,.08) 1px,transparent 1px) 0 0/140px 140px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.35),transparent 38%,transparent 100%);
  opacity:.16;
}
.v301-identity-inner {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(230px,300px) minmax(0,1fr);
  align-items:center;
  gap:clamp(28px,4vw,58px);
  min-height:330px;
  padding:clamp(34px,4vw,54px) clamp(34px,5vw,72px);
}
.v301-zodiac-medallion {
  position:relative;
  display:grid;
  place-items:center;
  align-content:center;
  width:228px;
  height:228px;
  justify-self:center;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(237,207,124,.12) 0%,rgba(112,76,130,.08) 42%,rgba(7,5,16,.18) 70%);
  box-shadow:0 0 70px rgba(229,190,93,.10),inset 0 0 42px rgba(255,235,176,.03);
}
.v301-zodiac-ring {
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.v301-zodiac-ring-outer {
  width:220px;
  height:220px;
  border:1px solid rgba(229,195,111,.46);
  box-shadow:0 0 34px rgba(222,183,83,.10);
}
.v301-zodiac-ring-outer::before,
.v301-zodiac-ring-outer::after {
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  border:1px dotted rgba(226,192,108,.20);
}
.v301-zodiac-ring-outer::after {
  inset:-22px;
  border-style:dashed;
  opacity:.42;
}
.v301-zodiac-ring-inner {
  width:156px;
  height:156px;
  border:1px solid rgba(239,208,130,.20);
  background:radial-gradient(circle,rgba(224,184,86,.08),transparent 68%);
}
.v301-zodiac-glyph,
.v301-profile-glyph,
.v301-western-asc-bg {
  font-family:"Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif !important;
  font-variant-emoji:text;
  font-style:normal;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.v301-zodiac-glyph {
  position:relative;
  z-index:3;
  display:block;
  color:#f0ce75 !important;
  font-size:94px !important;
  line-height:.9;
  text-shadow:0 0 16px rgba(239,202,111,.25),0 0 46px rgba(222,174,75,.18) !important;
}
.v301-zodiac-medallion > small {
  position:absolute;
  bottom:38px;
  z-index:3;
  color:rgba(247,229,190,.76);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.v301-identity-copy {
  position:relative;
  z-index:3;
  padding:0 !important;
  align-self:center;
}
.v301-identity-copy .eyebrow {
  margin:0 0 9px;
  color:#d8b76b !important;
  letter-spacing:.17em;
}
.v301-identity-copy h2 {
  margin:0 0 16px;
  color:#fff7e8 !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,5vw,78px) !important;
  line-height:.96 !important;
  font-weight:500;
  text-shadow:0 8px 28px rgba(0,0,0,.22);
}
.v301-identity-lead {
  max-width:780px !important;
  margin:0 !important;
  color:#d7ccd9 !important;
  font-size:15px !important;
  line-height:1.75 !important;
}
.v301-profile-strip {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.v301-profile-fact {
  display:grid;
  grid-template-columns:42px auto;
  align-items:center;
  gap:11px;
  min-width:210px;
  padding:12px 16px 12px 13px;
  border:1px solid rgba(229,193,106,.23);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.v301-profile-glyph {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  color:#e9c86f !important;
  font-size:26px;
  line-height:1;
  text-shadow:0 0 14px rgba(235,196,96,.20);
}
.v301-profile-fact div {
  display:grid;
  gap:2px;
}
.v301-profile-fact small {
  color:#a99eac;
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.v301-profile-fact strong {
  color:#f5ead9;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  font-weight:500;
}
.v301-profile-fact.is-ascendant {
  border-color:rgba(157,124,178,.28);
  background:linear-gradient(135deg,rgba(116,75,139,.13),rgba(255,255,255,.016));
}
.v301-western-asc-bg {
  right:-1% !important;
  top:46% !important;
  color:#d9c48f !important;
  font-size:clamp(210px,24vw,360px) !important;
  opacity:.045 !important;
  text-shadow:0 0 80px rgba(225,191,104,.08) !important;
}
.v301-identity-star {
  position:absolute;
  z-index:1;
  color:#e8c86e;
  text-shadow:0 0 18px rgba(237,200,104,.42);
  opacity:.58;
  pointer-events:none;
}
.v301-identity-star-one { right:7%; top:17%; font-size:15px; }
.v301-identity-star-two { left:42%; bottom:13%; font-size:8px; opacity:.35; }

/* Alte v1.298-Bauteile innerhalb der neuen Bühne neutralisieren. */
.v301-western-identity > .v298-zodiac-sigil,
.v301-western-identity .v298-identity-tags { display:none !important; }

@media(max-width:860px) {
  .v301-identity-inner {
    grid-template-columns:1fr;
    gap:18px;
    padding:32px 24px 30px;
    text-align:center;
  }
  .v301-zodiac-medallion { width:196px; height:196px; }
  .v301-zodiac-ring-outer { width:190px; height:190px; }
  .v301-zodiac-ring-inner { width:134px; height:134px; }
  .v301-zodiac-glyph { font-size:80px !important; }
  .v301-zodiac-medallion > small { bottom:31px; }
  .v301-identity-copy h2 { font-size:clamp(44px,10vw,60px) !important; }
  .v301-identity-lead { margin-inline:auto !important; }
  .v301-profile-strip { justify-content:center; }
  .v301-western-asc-bg { right:-10% !important; top:22% !important; font-size:220px !important; opacity:.035 !important; }
}

@media(max-width:520px) {
  .v301-western-identity { border-radius:22px !important; }
  .v301-identity-inner { padding:26px 18px 24px; }
  .v301-zodiac-medallion { width:172px; height:172px; }
  .v301-zodiac-ring-outer { width:166px; height:166px; }
  .v301-zodiac-ring-inner { width:116px; height:116px; }
  .v301-zodiac-glyph { font-size:68px !important; }
  .v301-zodiac-medallion > small { bottom:27px; font-size:9px; }
  .v301-profile-strip { display:grid; grid-template-columns:1fr; width:100%; }
  .v301-profile-fact { min-width:0; text-align:left; }
}

/* v1.304 – Berechnungsgrundlage ist bereits VOR Kauf/Abo sichtbar. */
.v245-western-detail > .v298-calculation-promise {
  width:100% !important;
  max-width:none !important;
  margin:28px 0 24px !important;
}

/* --------------------------------------------------------------------------
 * v1.308 – Westliches Zeichenbild wirklich als Bildbühne statt Glyph-Widget.
 * -------------------------------------------------------------------------- */
.v308-western-identity{
  position:relative;
  overflow:hidden;
  min-height:390px!important;
  border:1px solid rgba(214,174,86,.56)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 16% 32%,rgba(213,165,72,.12),transparent 24%),
    radial-gradient(circle at 82% 8%,rgba(112,76,137,.20),transparent 30%),
    linear-gradient(135deg,#120b20 0%,#1d132d 50%,#120a1f 100%)!important;
  box-shadow:0 28px 72px rgba(5,2,14,.28)!important;
}
.v308-western-identity::before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  opacity:.40;
  background-image:
    radial-gradient(circle at 12% 24%,rgba(255,226,155,.88) 0 1px,transparent 1.8px),
    radial-gradient(circle at 38% 12%,rgba(255,226,155,.72) 0 1px,transparent 1.7px),
    radial-gradient(circle at 65% 28%,rgba(255,226,155,.55) 0 1px,transparent 1.7px),
    radial-gradient(circle at 86% 18%,rgba(255,226,155,.78) 0 1.4px,transparent 2px),
    radial-gradient(circle at 72% 72%,rgba(255,226,155,.48) 0 1px,transparent 1.7px),
    radial-gradient(circle at 28% 82%,rgba(255,226,155,.66) 0 1px,transparent 1.8px);
}
.v308-identity-inner{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);
  gap:clamp(30px,4.2vw,74px);
  align-items:center;
  padding:clamp(34px,4vw,58px);
}
.v308-zodiac-art{
  position:relative;
  width:min(100%,420px);
  aspect-ratio:1/1;
  margin:0;
  justify-self:center;
  overflow:hidden;
  border-radius:50%;
  border:1px solid rgba(232,193,107,.55);
  background:#140d21;
  box-shadow:
    0 0 0 12px rgba(202,159,72,.045),
    0 0 0 24px rgba(202,159,72,.022),
    0 28px 60px rgba(0,0,0,.32),
    inset 0 0 42px rgba(240,194,92,.08);
}
.v308-zodiac-art::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,rgba(11,6,18,.76) 100%);
}
.v308-zodiac-art img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.035)}
.v308-zodiac-art figcaption{
  position:absolute;z-index:2;left:0;right:0;bottom:24px;
  display:grid;gap:2px;text-align:center;
  color:#fff7e7;text-shadow:0 2px 14px rgba(0,0,0,.65)
}
.v308-zodiac-art figcaption span{font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#dec27f}
.v308-zodiac-art figcaption strong{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:600}
.v308-identity-copy{position:relative;z-index:2;max-width:800px}
.v308-identity-copy .eyebrow{color:#dec27f!important;letter-spacing:.18em!important}
.v308-identity-copy h2{margin:7px 0 15px!important;color:#fff9ef!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(52px,5.3vw,82px)!important;line-height:.98!important;font-weight:500!important}
.v308-identity-lead{max-width:780px!important;margin:0!important;color:#ded1e0!important;font-size:clamp(15px,1.15vw,18px)!important;line-height:1.78!important}
.v308-profile-line{
  display:flex;flex-wrap:wrap;gap:0;
  margin-top:28px;padding-top:20px;
  border-top:1px solid rgba(231,205,146,.20)
}
.v308-profile-line>div{display:flex;align-items:center;gap:13px;min-width:190px;padding:0 26px 0 0;margin:0 26px 0 0;border-right:1px solid rgba(231,205,146,.18)}
.v308-profile-line>div:last-child{border-right:0;margin-right:0;padding-right:0}
.v308-profile-line p{display:grid;gap:2px;margin:0!important}
.v308-profile-line small{color:#bcaac3;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.v308-profile-line strong{color:#f9eac8;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:600}
.v308-profile-mark{color:#edca74;font-family:'Segoe UI Symbol','Noto Sans Symbols 2',sans-serif;font-size:31px;line-height:1;text-shadow:0 0 18px rgba(234,192,91,.22)}
.v308-western-asc-bg{right:-2%!important;top:16%!important;font-size:330px!important;opacity:.045!important;color:#dcc17b!important;filter:none!important}
.v308-identity-star{position:absolute;z-index:1;color:#e4c56f;text-shadow:0 0 16px rgba(228,197,111,.55)}
.v308-identity-star-a{right:7%;top:15%;font-size:14px}.v308-identity-star-b{left:47%;bottom:12%;font-size:8px;opacity:.5}
/* Old v301 widgets are no longer the visible identity treatment. */
.v308-western-identity .v301-zodiac-medallion,
.v308-western-identity .v301-profile-strip{display:none!important}
@media(max-width:980px){
  .v308-identity-inner{grid-template-columns:1fr;gap:26px;text-align:center}
  .v308-zodiac-art{width:min(76vw,380px)}
  .v308-identity-copy{margin-inline:auto}
  .v308-profile-line{justify-content:center}
  .v308-western-asc-bg{right:-10%!important;top:31%!important;font-size:240px!important}
}
@media(max-width:620px){
  .v308-western-identity{border-radius:22px!important}
  .v308-identity-inner{padding:24px 18px 28px}
  .v308-zodiac-art{width:min(82vw,320px)}
  .v308-identity-copy h2{font-size:clamp(44px,15vw,62px)!important}
  .v308-profile-line{display:grid;grid-template-columns:1fr;gap:13px}
  .v308-profile-line>div{justify-content:center;margin:0;padding:0 0 13px;border-right:0;border-bottom:1px solid rgba(231,205,146,.16)}
  .v308-profile-line>div:last-child{padding-bottom:0;border-bottom:0}
}

/* --------------------------------------------------------------------------
 * v1.310 – Vollständige westliche Zeichenwelt
 * Sonnenzeichen = dichtes Premium-Hauptmotiv vorne.
 * Aszendent = separate transparente Linien-/Skelett-Ebene im Hintergrund.
 * -------------------------------------------------------------------------- */
.v310-western-identity{
  min-height:430px!important;
  isolation:isolate;
}
.v310-western-identity .v308-western-asc-bg{display:none!important}
.v310-western-identity::after{
  content:"";
  position:absolute;
  z-index:1;
  right:-5%;
  top:6%;
  width:58%;
  height:88%;
  pointer-events:none;
  background:radial-gradient(circle at 58% 50%,rgba(126,103,176,.14),transparent 58%);
}
.v310-identity-inner{position:relative;z-index:3;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)!important}
.v310-zodiac-art{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  width:min(100%,445px)!important;
  border:1px solid rgba(241,204,118,.72)!important;
  box-shadow:
    0 0 0 10px rgba(218,174,79,.045),
    0 0 0 22px rgba(218,174,79,.020),
    0 28px 70px rgba(0,0,0,.36),
    inset 0 0 46px rgba(245,204,111,.11)!important;
}
.v310-zodiac-art::after{
  background:radial-gradient(circle at 50% 48%,transparent 54%,rgba(9,5,17,.16) 100%)!important;
}
.v310-zodiac-art.has-ascendant::before{
  content:"";
  position:absolute;
  inset:7%;
  z-index:1;
  border-radius:50%;
  background:radial-gradient(circle at 50% 45%,rgba(217,228,255,.10),transparent 42%), radial-gradient(circle at 50% 50%,rgba(137,110,205,.12),transparent 68%);
  filter:blur(2px);
}
.v310-ascendant-art{
  position:absolute;
  inset:4%;
  z-index:1;
  width:92%;
  height:92%;
  object-fit:contain;
  object-position:center;
  transform:scale(1.05);
  opacity:.50;
  filter:drop-shadow(0 0 14px rgba(183,199,255,.16));
  mix-blend-mode:screen;
  pointer-events:none;
  user-select:none;
}
.v310-sign-art,
.v310-zodiac-art>img:not(.v310-ascendant-art){
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center!important;
  transform:none!important;
}
.v310-identity-copy{position:relative;z-index:4;max-width:760px}
.v310-identity-copy h2{margin-bottom:5px!important}
.v310-ascendant-title{
  margin:0 0 18px!important;
  color:#e2c777!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(21px,2vw,30px)!important;
  line-height:1.25!important;
  letter-spacing:.01em;
}
.v310-profile-line{margin-top:26px!important}
.v310-western-identity .v308-profile-line>div{
  background:rgba(255,255,255,.015);
  border-radius:12px;
  padding-top:8px;
  padding-bottom:8px;
}
@media(max-width:980px){
  .v310-ascendant-art{inset:6%;width:88%;height:88%;transform:scale(1.03);opacity:.44}
  .v310-identity-inner{grid-template-columns:1fr!important}
  .v310-identity-copy{text-align:center}
  .v310-ascendant-title{text-align:center}
}
@media(max-width:620px){
  .v310-ascendant-art{inset:7%;width:86%;height:86%;opacity:.40}
  .v310-zodiac-art{width:min(84vw,340px)!important}
}

/* --------------------------------------------------------------------------
 * v1.312 – Sonnenzeichen klar vorne, Aszendent sichtbar als hochwertige
 * transparente Hintergrundebene. Zusätzlich erhält die Identitätsbühne
 * mehr kosmische Tiefe, ohne den Vordergrund zu überladen.
 * -------------------------------------------------------------------------- */
.v312-western-identity{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 20%,rgba(214,176,91,.14),transparent 20%),
    radial-gradient(circle at 82% 18%,rgba(120,85,182,.18),transparent 24%),
    linear-gradient(135deg,rgba(22,14,36,.98) 0%,rgba(34,18,54,.96) 52%,rgba(24,16,40,.98) 100%)!important;
}
.v312-western-identity::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 14%,rgba(255,240,201,.85) 0 1px,transparent 2px),
    radial-gradient(circle at 33% 71%,rgba(255,240,201,.45) 0 1px,transparent 2px),
    radial-gradient(circle at 61% 26%,rgba(255,240,201,.55) 0 1px,transparent 2px),
    radial-gradient(circle at 77% 62%,rgba(255,240,201,.35) 0 1px,transparent 2px),
    radial-gradient(circle at 88% 21%,rgba(255,240,201,.72) 0 1px,transparent 2px);
  opacity:.9;
}
.v312-identity-inner{align-items:center;gap:28px!important}
.v312-zodiac-art{
  background:
    radial-gradient(circle at 50% 50%,rgba(253,222,137,.18),transparent 20%),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.06),transparent 34%),
    linear-gradient(180deg,#120b21 0%,#1d1231 54%,#130d23 100%)!important;
  border-radius:34px!important;
}
.v312-zodiac-glow,
.v312-zodiac-orbit{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.v312-zodiac-glow{
  inset:12%;
  z-index:0;
  background:radial-gradient(circle at 50% 50%,rgba(255,222,145,.28),rgba(255,222,145,.09) 36%,transparent 70%);
  filter:blur(4px);
}
.v312-zodiac-orbit-a{
  inset:7%;
  z-index:0;
  border:1px solid rgba(236,208,131,.32);
  box-shadow:0 0 0 10px rgba(236,208,131,.05),0 0 0 22px rgba(236,208,131,.025);
}
.v312-zodiac-orbit-b{
  inset:17%;
  z-index:0;
  border:1px solid rgba(167,140,226,.24);
}
.v312-ascendant-art{
  inset:1%;
  width:98%;
  height:98%;
  object-fit:contain;
  opacity:.62;
  transform:translate(9%,1%) scale(1.16);
  filter:drop-shadow(0 0 16px rgba(199,212,255,.10)) drop-shadow(0 0 26px rgba(135,110,205,.18));
}
.v312-sign-art{
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.01)!important;
}
.v312-identity-copy{position:relative}
.v312-identity-copy::after{
  content:"";
  position:absolute;
  right:-2%;
  top:-2%;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.04),transparent 72%);
  pointer-events:none;
}
.v312-profile-line>div{
  background:linear-gradient(135deg,rgba(255,255,255,.028),rgba(255,255,255,.012));
  border:1px solid rgba(215,186,111,.14)!important;
  backdrop-filter:blur(2px);
}
@media(max-width:980px){
  .v312-identity-inner{gap:20px!important}
  .v312-ascendant-art{transform:translate(6%,0) scale(1.11);opacity:.56}
}
@media(max-width:620px){
  .v312-zodiac-art{border-radius:28px!important}
  .v312-ascendant-art{transform:translate(4%,-1%) scale(1.07);opacity:.52}
}


/* --------------------------------------------------------------------------
 * v1.314 – Zeichenbild endgültig als EINE Komposition
 * Hauptzeichen bleibt dicht und dominant; Aszendent ist eine große,
 * transparente, in das gleiche Medaillon integrierte Hintergrund-/Wasserzeichen-Ebene.
 * -------------------------------------------------------------------------- */
.v314-western-identity{min-height:420px!important}
.v314-zodiac-art{
  position:relative!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border-radius:50%!important;
}
.v314-sign-art{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.01)!important;
}
.v314-ascendant-art{
  position:absolute!important;
  inset:-3% -7% auto auto!important;
  z-index:4!important;
  width:94%!important;
  height:94%!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:.28!important;
  transform:translate(13%,-7%) scale(.98)!important;
  mix-blend-mode:screen!important;
  filter:drop-shadow(0 0 15px rgba(210,218,255,.12))!important;
  -webkit-mask-image:linear-gradient(45deg,transparent 0 20%,rgba(0,0,0,.30) 38%,#000 66% 100%);
  mask-image:linear-gradient(45deg,transparent 0 20%,rgba(0,0,0,.30) 38%,#000 66% 100%);
  pointer-events:none!important;
}
.v314-zodiac-art .v312-zodiac-glow,
.v314-zodiac-art .v312-zodiac-orbit{z-index:5!important;opacity:.48}
.v314-zodiac-art::after{z-index:6!important;opacity:.32!important}
@media(max-width:980px){
  .v314-western-identity{min-height:0!important}
  .v314-ascendant-art{width:92%!important;height:92%!important;transform:translate(10%,-5%) scale(.96)!important;opacity:.25!important}
}
@media(max-width:620px){
  .v314-ascendant-art{width:90%!important;height:90%!important;transform:translate(8%,-4%) scale(.94)!important;opacity:.23!important}
}


/* --------------------------------------------------------------------------
 * v1.316 – Hauptzeichen links, Aszendent als große Hintergrundebene rechts.
 * Die Aszendenten-Overlays bleiben für alle 12 Zeichen dieselbe Bildfamilie,
 * erscheinen nun aber klar sichtbar als zweite Ebene im Text-/Profilbereich.
 * -------------------------------------------------------------------------- */
.v316-western-identity{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(216,176,83,.44)!important;
  background:
    radial-gradient(circle at 82% 24%,rgba(255,222,151,.10),transparent 18%),
    radial-gradient(circle at 17% 14%,rgba(132,89,214,.18),transparent 26%),
    linear-gradient(120deg,rgba(11,8,31,.985) 0%,rgba(24,12,51,.985) 48%,rgba(40,18,72,.985) 100%)!important;
  box-shadow:0 26px 78px rgba(8,4,24,.44), inset 0 0 0 1px rgba(255,233,173,.04)!important;
}
.v316-western-identity::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,238,197,.88) 0 1px,transparent 2px),
    radial-gradient(circle at 41% 28%,rgba(255,238,197,.45) 0 1px,transparent 2px),
    radial-gradient(circle at 63% 15%,rgba(255,238,197,.36) 0 1px,transparent 2px),
    radial-gradient(circle at 78% 62%,rgba(255,238,197,.30) 0 1px,transparent 2px),
    radial-gradient(circle at 90% 21%,rgba(255,238,197,.55) 0 1px,transparent 2px);
  opacity:.92;
}
.v316-identity-inner{
  align-items:center!important;
  gap:clamp(22px,3vw,42px)!important;
}
.v316-zodiac-art{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:clamp(320px,33vw,520px)!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
.v316-sign-art{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:drop-shadow(0 24px 42px rgba(6,1,21,.28))!important;
}
.v316-zodiac-art .v312-zodiac-glow{inset:10%;opacity:.55!important;filter:blur(6px)!important}
.v316-zodiac-art .v312-zodiac-orbit-a{inset:7%;opacity:.42!important}
.v316-zodiac-art .v312-zodiac-orbit-b{inset:18%;opacity:.32!important}
.v316-identity-copy{
  position:relative!important;
  min-height:clamp(320px,31vw,470px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(8px,1.2vw,12px) clamp(6px,1vw,10px)!important;
  overflow:hidden!important;
}
.v316-identity-copy>*{position:relative;z-index:1}
.v316-identity-copy::before{
  content:"";
  position:absolute;
  inset:0 0 0 34%;
  background:linear-gradient(90deg,rgba(27,12,50,0) 0%,rgba(27,12,50,.14) 20%,rgba(27,12,50,.38) 100%);
  pointer-events:none;
  z-index:0;
}
.v316-identity-copy::after{
  content:"";
  position:absolute;
  right:-4%;
  top:10%;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(247,218,147,.08),transparent 66%);
  pointer-events:none;
  z-index:0;
}
.v316-identity-ascbackdrop{
  position:absolute;
  right:-3%;
  top:2%;
  bottom:2%;
  width:min(56%,540px);
  display:flex;
  align-items:center;
  justify-content:flex-end;
  pointer-events:none;
  z-index:0;
  opacity:.46;
}
.v316-ascendant-art{
  width:100%;
  max-width:540px;
  height:auto;
  object-fit:contain;
  object-position:center right;
  transform:translate(8%,0) scale(1.13);
  mix-blend-mode:screen;
  filter:brightness(1.08) drop-shadow(0 0 18px rgba(199,212,255,.10)) drop-shadow(0 0 26px rgba(135,110,205,.18));
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 18%,#000 42%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 18%,#000 42%,#000 100%);
}
.v316-western-identity .eyebrow{letter-spacing:.18em}
.v316-western-identity h2{font-size:clamp(3rem,6vw,5rem)!important;line-height:.95!important;margin-bottom:10px!important}
.v316-western-identity .v310-ascendant-title{position:relative;display:inline-block;font-size:clamp(1.6rem,2.65vw,2.65rem)!important;line-height:1.08!important;margin:0 0 20px!important;color:#efe6f6!important;text-shadow:0 2px 16px rgba(11,5,25,.30)}
.v316-western-identity .v310-ascendant-title::before{
  content:"";
  position:absolute;
  left:0;
  top:-18px;
  width:168px;
  height:2px;
  background:linear-gradient(90deg,rgba(229,188,89,.85),rgba(229,188,89,0));
}
.v316-western-identity .v308-identity-lead{max-width:780px!important;color:rgba(243,236,247,.92)!important;font-size:clamp(1.02rem,1.2vw,1.18rem)!important;line-height:1.75!important}
.v316-western-identity .v312-profile-line{margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(215,186,111,.22)!important}
.v316-western-identity .v312-profile-line>div{
  min-width:min(100%,290px);
  background:linear-gradient(135deg,rgba(33,16,58,.72),rgba(24,14,44,.58))!important;
  border:1px solid rgba(215,186,111,.24)!important;
  box-shadow:0 10px 30px rgba(10,4,24,.18)!important;
}
@media (max-width:1100px){
  .v316-identity-ascbackdrop{width:min(50%,420px);right:-1%;opacity:.42}
  .v316-ascendant-art{transform:translate(5%,0) scale(1.06)}
}
@media (max-width:860px){
  .v316-identity-copy{padding-top:10px!important;padding-bottom:10px!important;min-height:0!important}
  .v316-identity-copy::before{inset:44% 0 0 0;background:linear-gradient(180deg,rgba(27,12,50,0) 0%,rgba(27,12,50,.18) 32%,rgba(27,12,50,.42) 100%)}
  .v316-identity-ascbackdrop{left:6%;right:6%;top:34%;bottom:auto;width:auto;justify-content:center;opacity:.34}
  .v316-ascendant-art{max-width:420px;transform:translate(0,0) scale(1.02);object-position:center}
  .v316-western-identity h2{font-size:clamp(2.5rem,11vw,4.2rem)!important}
  .v316-western-identity .v310-ascendant-title{font-size:clamp(1.35rem,5.5vw,2rem)!important}
  .v316-zodiac-art{min-height:clamp(270px,68vw,410px)!important}
}
@media (max-width:620px){
  .v316-identity-copy{overflow:visible!important}
  .v316-identity-ascbackdrop{top:42%;opacity:.28}
  .v316-ascendant-art{max-width:320px;transform:translate(0,0) scale(1)}
  .v316-western-identity .v308-identity-lead{font-size:.96rem!important;line-height:1.66!important}
  .v316-western-identity .v312-profile-line>div{min-width:0}
}


/* --------------------------------------------------------------------------
 * v1.318 – Zeichenbild final: runde Hauptbühne + klarer Aszendent rechts.
 * Hauptzeichen nie mehr als quadratisches Bild; Aszendent als eigene,
 * transparente zweite Ebene. Desktop-Eckdaten wieder nebeneinander.
 * -------------------------------------------------------------------------- */
.v318-western-identity{
  min-height:0!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(111,78,124,.20),transparent 26%),
    radial-gradient(circle at 86% 28%,rgba(195,165,107,.08),transparent 22%),
    linear-gradient(120deg,#0f0a24 0%,#1a0f36 48%,#2b1451 100%)!important;
}
.v318-identity-inner{
  grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr)!important;
  gap:clamp(34px,4vw,62px)!important;
  padding:clamp(38px,4.2vw,58px)!important;
}
.v318-zodiac-art{
  position:relative!important;
  width:min(100%,475px)!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:50%!important;
  isolation:isolate!important;
  border:1px solid rgba(236,197,105,.72)!important;
  background:#120a20!important;
  box-shadow:
    0 0 0 10px rgba(218,174,79,.045),
    0 0 0 22px rgba(218,174,79,.020),
    0 30px 72px rgba(0,0,0,.38),
    inset 0 0 50px rgba(245,204,111,.10)!important;
}
.v318-zodiac-art::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 50% 50%,transparent 56%,rgba(8,4,18,.18) 80%,rgba(8,4,18,.42) 100%)!important;
  pointer-events:none!important;
}
.v318-sign-art{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.035)!important;
  border-radius:50%!important;
  filter:none!important;
}
.v318-zodiac-art .v312-zodiac-glow{z-index:1!important;opacity:.36!important}
.v318-zodiac-art .v312-zodiac-orbit-a,
.v318-zodiac-art .v312-zodiac-orbit-b{z-index:3!important;opacity:.36!important}

.v318-identity-copy{
  position:relative!important;
  min-height:450px!important;
  overflow:hidden!important;
  padding:18px 12px 14px!important;
}
.v318-identity-copy>*{position:relative;z-index:2}
.v318-identity-copy::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(22,11,43,.08) 0%,rgba(22,11,43,.18) 45%,rgba(22,11,43,.38) 100%)!important;
  pointer-events:none!important;
}
.v318-identity-ascbackdrop{
  position:absolute!important;
  z-index:0!important;
  right:-4%!important;
  top:3%!important;
  bottom:2%!important;
  width:min(58%,560px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
  opacity:.50!important;
  pointer-events:none!important;
}
.v318-ascendant-art{
  width:100%!important;
  max-width:560px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center right!important;
  transform:translate(7%,0) scale(1.10)!important;
  mix-blend-mode:screen!important;
  filter:brightness(1.18) contrast(1.08) drop-shadow(0 0 18px rgba(200,210,255,.08))!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.62) 16%,#000 36%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.62) 16%,#000 36%,#000 100%)!important;
}
.v318-western-identity .eyebrow{color:#dac47d!important}
.v318-western-identity h2{
  margin:8px 0 8px!important;
  font-size:clamp(3.25rem,6vw,5.25rem)!important;
  line-height:.96!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28)!important;
}
.v318-western-identity .v310-ascendant-title{
  margin:0 0 20px!important;
  color:#e8dcef!important;
  font-size:clamp(1.65rem,2.8vw,2.7rem)!important;
  line-height:1.12!important;
  text-shadow:0 2px 16px rgba(0,0,0,.30)!important;
}
.v318-western-identity .v310-ascendant-title::before{
  top:-15px!important;
  width:150px!important;
}
.v318-western-identity .v308-identity-lead{
  max-width:760px!important;
  color:rgba(243,237,247,.94)!important;
  line-height:1.72!important;
}
.v318-profile-line{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:24px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(231,205,146,.22)!important;
}
.v318-profile-line>div{
  min-width:0!important;
  margin:0!important;
  padding:12px 15px!important;
  border:1px solid rgba(216,176,83,.25)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,rgba(33,16,58,.76),rgba(24,14,44,.62))!important;
  box-shadow:0 10px 28px rgba(7,3,20,.16)!important;
}
.v318-profile-line>div:last-child{border-right:1px solid rgba(216,176,83,.25)!important}

@media(max-width:980px){
  .v318-identity-inner{grid-template-columns:1fr!important;gap:28px!important;text-align:center!important}
  .v318-zodiac-art{width:min(78vw,430px)!important}
  .v318-identity-copy{min-height:0!important;padding:18px 12px 20px!important}
  .v318-identity-ascbackdrop{
    left:50%!important;
    right:auto!important;
    top:18%!important;
    bottom:auto!important;
    width:min(74%,460px)!important;
    transform:translateX(-50%)!important;
    justify-content:center!important;
    opacity:.27!important;
  }
  .v318-ascendant-art{transform:none!important;object-position:center!important}
  .v318-profile-line{max-width:620px;margin-inline:auto!important}
}
@media(max-width:620px){
  .v318-western-identity{border-radius:22px!important}
  .v318-identity-inner{padding:24px 18px 28px!important}
  .v318-zodiac-art{width:min(84vw,340px)!important}
  .v318-identity-copy{overflow:hidden!important;padding-inline:2px!important}
  .v318-identity-ascbackdrop{top:25%!important;width:min(88%,350px)!important;opacity:.23!important}
  .v318-western-identity h2{font-size:clamp(2.75rem,15vw,4rem)!important}
  .v318-western-identity .v310-ascendant-title{font-size:clamp(1.3rem,7vw,1.8rem)!important}
  .v318-profile-line{grid-template-columns:1fr!important;gap:10px!important}
}


/* --------------------------------------------------------------------------
 * v1.334 – Persönliches Zeichenbild: finaler Referenzabgleich.
 * Ein sauberer Override-Block statt gestapelter Zwischenversuche.
 * -------------------------------------------------------------------------- */
.v318-western-identity.has-ascendant{
  position:relative!important;
  width:min(1450px,calc(100vw - 80px))!important;
  max-width:none!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 22% 34%,rgba(121,74,160,.17),transparent 31%),
    radial-gradient(circle at 84% 26%,rgba(196,152,90,.055),transparent 30%),
    linear-gradient(120deg,#100a25 0%,#170d31 50%,#281348 100%)!important;
}
.v318-western-identity.has-ascendant .v318-identity-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  align-items:center!important;
  gap:clamp(18px,2vw,34px)!important;
  min-height:760px!important;
  padding:34px 38px!important;
}
/* Referenz: kein kreisförmiges Wegschneiden des JPGs. Das komplette quadratische
   Zeichenmotiv bleibt sichtbar und bekommt außen Luft für den kosmischen Saum. */
.v318-western-identity.has-ascendant .v318-zodiac-art{
  position:relative!important;
  width:100%!important;
  max-width:720px!important;
  aspect-ratio:1/1!important;
  margin:0 auto!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.v318-western-identity.has-ascendant .v318-zodiac-art .v312-zodiac-glow,
.v318-western-identity.has-ascendant .v318-zodiac-art .v312-zodiac-orbit-a,
.v318-western-identity.has-ascendant .v318-zodiac-art .v312-zodiac-orbit-b{
  display:none!important;
}
.v318-western-identity.has-ascendant .v318-zodiac-art::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:3%!important;
  top:3%!important;
  width:94%!important;
  aspect-ratio:1/1!important;
  z-index:0!important;
  border-radius:50%!important;
  border:1px solid rgba(216,182,80,.30)!important;
  box-shadow:0 0 0 8px rgba(111,78,124,.05),0 0 58px rgba(123,74,164,.30),inset 0 0 34px rgba(209,164,85,.05)!important;
  background:radial-gradient(circle,rgba(76,42,112,.05) 0%,rgba(12,7,28,.12) 72%,transparent 100%)!important;
}
.v318-western-identity.has-ascendant .v318-zodiac-art::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:3%!important;
  z-index:4!important;
  pointer-events:none!important;
  border-radius:50%!important;
  box-shadow:inset 0 0 34px 16px rgba(17,9,38,.44)!important;
  background:
    linear-gradient(90deg,rgba(17,9,38,.72) 0%,rgba(17,9,38,.12) 5%,transparent 10%,transparent 90%,rgba(17,9,38,.12) 95%,rgba(17,9,38,.72) 100%),
    linear-gradient(180deg,rgba(17,9,38,.72) 0%,rgba(17,9,38,.10) 5%,transparent 10%,transparent 90%,rgba(17,9,38,.10) 95%,rgba(17,9,38,.72) 100%)!important;
}
.v318-western-identity.has-ascendant .v318-sign-art{
  position:absolute!important;
  inset:3%!important;
  display:block!important;
  width:94%!important;
  height:94%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  border-radius:50%!important;
  filter:drop-shadow(0 0 38px rgba(133,78,176,.30)) drop-shadow(0 0 14px rgba(224,178,76,.16))!important;
  -webkit-mask-image:radial-gradient(circle at center,#000 0%,#000 67%,rgba(0,0,0,.94) 76%,rgba(0,0,0,.55) 88%,transparent 100%)!important;
  mask-image:radial-gradient(circle at center,#000 0%,#000 67%,rgba(0,0,0,.94) 76%,rgba(0,0,0,.55) 88%,transparent 100%)!important;
}
.v318-western-identity.has-ascendant .v318-identity-copy{
  position:relative!important;
  min-height:690px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:28px 18px 26px 12px!important;
  text-align:left!important;
}
.v318-western-identity.has-ascendant .v318-identity-copy>*{
  position:relative!important;
  z-index:3!important;
}
.v318-western-identity.has-ascendant .v318-identity-copy::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(21,10,42,.46) 0%,
    rgba(21,10,42,.36) 28%,
    rgba(21,10,42,.14) 52%,
    rgba(21,10,42,.025) 72%,
    rgba(21,10,42,0) 100%)!important;
}
.v318-western-identity.has-ascendant .v318-identity-ascbackdrop{
  position:absolute!important;
  z-index:1!important;
  left:8%!important;
  right:-2%!important;
  top:-13%!important;
  bottom:-13%!important;
  width:auto!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:visible!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
.v318-western-identity.has-ascendant .v318-ascendant-art{
  display:block!important;
  width:100%!important;
  max-width:900px!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center right!important;
  transform:translateX(-1%) scale(1.38)!important;
  opacity:.58!important;
  mix-blend-mode:normal!important;
  filter:brightness(1.02) contrast(1.04) drop-shadow(0 0 22px rgba(210,165,100,.13))!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 5%,rgba(0,0,0,.82) 16%,#000 28%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 5%,rgba(0,0,0,.82) 16%,#000 28%,#000 100%)!important;
}
.v318-western-identity.has-ascendant .eyebrow{
  margin:0 0 22px!important;
  color:#e7e0ef!important;
  letter-spacing:.16em!important;
}
.v318-western-identity.has-ascendant .eyebrow::after{
  content:"✦"!important;
  display:block!important;
  width:280px!important;
  margin-top:20px!important;
  color:#e5bd57!important;
  font-size:1rem!important;
  line-height:1!important;
  text-align:center!important;
  background:linear-gradient(#d8b650,#d8b650) left center/44% 1px no-repeat,
             linear-gradient(#d8b650,#d8b650) right center/44% 1px no-repeat!important;
}
.v318-western-identity.has-ascendant h2{
  margin:0 0 8px!important;
  font-size:clamp(5.3rem,6vw,6.8rem)!important;
  line-height:.94!important;
  color:#fff9ef!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28)!important;
}
.v318-western-identity.has-ascendant .v310-ascendant-title{
  margin:0 0 24px!important;
  white-space:nowrap!important;
  font-size:clamp(2.25rem,2.7vw,3rem)!important;
  line-height:1.08!important;
  color:#e7daed!important;
}
.v318-western-identity.has-ascendant .v310-ascendant-title::before{display:none!important}
.v318-western-identity.has-ascendant .v308-identity-lead{
  max-width:680px!important;
  margin:0!important;
  font-size:1.08rem!important;
  line-height:1.68!important;
  color:rgba(247,241,249,.96)!important;
}
.v318-western-identity.has-ascendant .v318-profile-line{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:690px!important;
  margin-top:27px!important;
  padding-top:18px!important;
}
.v318-western-identity.has-ascendant .v318-profile-line>div{
  min-height:108px!important;
  padding:18px 22px!important;
  display:flex!important;
  align-items:center!important;
}
.v318-western-identity.has-ascendant .v318-profile-line .v308-profile-mark{font-size:2.9rem!important}
.v318-western-identity.has-ascendant .v318-profile-line small{font-size:.72rem!important;letter-spacing:.14em!important}
.v318-western-identity.has-ascendant .v318-profile-line strong{font-size:1.48rem!important}

@media(max-width:1100px){
  .v318-western-identity.has-ascendant{
    width:min(100%,calc(100vw - 36px))!important;
  }
  .v318-western-identity.has-ascendant .v318-identity-inner{
    grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;
    min-height:auto!important;
    padding:28px!important;
  }
  .v318-western-identity.has-ascendant .v318-zodiac-art{max-width:600px!important}
  .v318-western-identity.has-ascendant .v318-identity-copy{min-height:540px!important}
  .v318-western-identity.has-ascendant h2{font-size:clamp(4rem,7vw,5.4rem)!important}
  .v318-western-identity.has-ascendant .v310-ascendant-title{white-space:normal!important;font-size:clamp(1.85rem,3.2vw,2.45rem)!important}
}

@media(max-width:820px){
  .v318-western-identity.has-ascendant{
    width:100%!important;
    margin-left:0!important;
    transform:none!important;
  }
  .v318-western-identity.has-ascendant .v318-identity-inner{
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:20px 16px 24px!important;
  }
  .v318-western-identity.has-ascendant .v318-zodiac-art{width:min(100%,520px)!important}
  .v318-western-identity.has-ascendant .v318-sign-art{inset:3%!important;width:94%!important;height:94%!important}
  .v318-western-identity.has-ascendant .v318-identity-copy{
    min-height:470px!important;
    padding:22px 10px 20px!important;
    text-align:center!important;
  }
  .v318-western-identity.has-ascendant .v318-identity-ascbackdrop{left:2%!important;right:-5%!important;top:-2%!important;bottom:-2%!important}
  .v318-western-identity.has-ascendant .v318-ascendant-art{max-width:620px!important;transform:scale(1.16)!important;opacity:.54!important}
  .v318-western-identity.has-ascendant .v308-identity-lead,
  .v318-western-identity.has-ascendant .v318-profile-line{margin-left:auto!important;margin-right:auto!important}
  .v318-western-identity.has-ascendant .v308-identity-lead{max-width:92%!important}
}

@media(max-width:520px){
  .v318-western-identity.has-ascendant{border-radius:22px!important}
  .v318-western-identity.has-ascendant .v318-identity-inner{padding:14px 10px 20px!important}
  .v318-western-identity.has-ascendant .v318-zodiac-art{width:min(100%,390px)!important}
  .v318-western-identity.has-ascendant .v318-sign-art{inset:3%!important;width:94%!important;height:94%!important}
  .v318-western-identity.has-ascendant .v318-identity-copy{min-height:420px!important;padding:16px 2px 14px!important}
  .v318-western-identity.has-ascendant .v318-identity-ascbackdrop{left:0!important;right:-3%!important;top:0!important;bottom:-2%!important}
  .v318-western-identity.has-ascendant .v318-ascendant-art{max-width:560px!important;transform:scale(1.14)!important;opacity:.52!important}
  .v318-western-identity.has-ascendant .eyebrow{margin-bottom:18px!important;font-size:.70rem!important}
  .v318-western-identity.has-ascendant .eyebrow::after{width:220px!important}
  .v318-western-identity.has-ascendant h2{font-size:clamp(3rem,14vw,4rem)!important}
  .v318-western-identity.has-ascendant .v310-ascendant-title{font-size:clamp(1.5rem,7vw,1.95rem)!important;margin-bottom:16px!important}
  .v318-western-identity.has-ascendant .v308-identity-lead{max-width:94%!important;font-size:.94rem!important;line-height:1.58!important}
  .v318-western-identity.has-ascendant .v318-profile-line{gap:10px!important;margin-top:22px!important;padding-top:16px!important}
  .v318-western-identity.has-ascendant .v318-profile-line>div{min-height:94px!important;padding:11px!important}
  .v318-western-identity.has-ascendant .v318-profile-line .v308-profile-mark{font-size:2.35rem!important}
  .v318-western-identity.has-ascendant .v318-profile-line strong{font-size:1.18rem!important}
}


/* --------------------------------------------------------------------------
 * v1.335 – Referenztreue Zeichenbild-Komposition
 * Saubere Endfassung nach direktem Desktop-/Mobile-Vergleich mit Referenz.
 * -------------------------------------------------------------------------- */
.v318-western-identity.has-ascendant{
  width:82vw!important;
  max-width:1540px!important;
}
.v318-western-identity.has-ascendant .v318-identity-inner{
  grid-template-columns:minmax(0,.49fr) minmax(0,.51fr)!important;
  gap:30px!important;
  padding:28px 34px!important;
  min-height:750px!important;
}
.v318-western-identity.has-ascendant .v318-zodiac-art{
  width:100%!important;
  max-width:720px!important;
  aspect-ratio:1/1!important;
  margin:auto!important;
  overflow:visible!important;
}
.v318-western-identity.has-ascendant .v318-zodiac-art::before,
.v318-western-identity.has-ascendant .v318-zodiac-art::after{display:none!important}
.v318-western-identity.has-ascendant .v335-sign-aura{
  position:absolute!important;
  z-index:0!important;
  left:-2%!important;top:-2%!important;width:104%!important;height:104%!important;
  object-fit:contain!important;object-position:center!important;
  clip-path:circle(49.2% at 50% 50%)!important;
  border-radius:50%!important;
  opacity:.25!important;
  filter:blur(2.6px) saturate(1.12) brightness(.90) drop-shadow(0 0 38px rgba(126,67,177,.52))!important;
  pointer-events:none!important;
}
.v318-western-identity.has-ascendant .v318-sign-art{
  z-index:2!important;
  left:3.5%!important;top:3.5%!important;right:auto!important;bottom:auto!important;
  width:93%!important;height:93%!important;max-width:none!important;
  object-fit:contain!important;object-position:center!important;
  transform:none!important;
  border-radius:50%!important;
  clip-path:circle(49.4% at 50% 50%)!important;
  opacity:1!important;
  -webkit-mask-image:none!important;mask-image:none!important;
  filter:drop-shadow(0 0 16px rgba(212,160,60,.20)) drop-shadow(0 0 32px rgba(119,61,157,.28))!important;
}
.v318-western-identity.has-ascendant .v318-identity-copy{
  min-height:700px!important;
  padding:26px 8px 22px 0!important;
}
.v318-western-identity.has-ascendant .v318-identity-ascbackdrop{
  left:15%!important;right:-1%!important;top:-3%!important;bottom:-2%!important;
}
.v318-western-identity.has-ascendant .v318-ascendant-art{
  width:100%!important;height:100%!important;max-width:740px!important;
  object-fit:contain!important;object-position:center right!important;
  transform:scale(1.05)!important;
  opacity:.68!important;
  mix-blend-mode:normal!important;
  filter:sepia(.55) saturate(1.15) brightness(.82) contrast(1.16) drop-shadow(0 0 18px rgba(193,145,88,.18))!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 10%,rgba(0,0,0,.86) 24%,#000 36%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 10%,rgba(0,0,0,.86) 24%,#000 36%,#000 100%)!important;
}
.v318-western-identity.has-ascendant h2{
  font-size:clamp(6.25rem,6.35vw,7.35rem)!important;
  line-height:.92!important;
}
.v318-western-identity.has-ascendant .v310-ascendant-title{
  font-size:clamp(2.55rem,2.85vw,3.15rem)!important;
  line-height:1.04!important;
}
.v318-western-identity.has-ascendant .v308-identity-lead{
  max-width:610px!important;
  font-family:var(--serif)!important;
  font-size:1.16rem!important;
  line-height:1.56!important;
}
.v318-western-identity.has-ascendant .v318-profile-line{
  max-width:660px!important;
  margin-top:24px!important;
}
.v318-western-identity.has-ascendant .v318-profile-line>div{min-height:106px!important}
.v318-western-identity.has-ascendant .v318-profile-line strong{font-family:var(--serif)!important;font-size:1.50rem!important}

@media(max-width:1100px){
  .v318-western-identity.has-ascendant{width:94vw!important}
  .v318-western-identity.has-ascendant .v318-identity-inner{min-height:680px!important;padding:24px!important;gap:18px!important}
  .v318-western-identity.has-ascendant .v318-identity-copy{min-height:620px!important}
  .v318-western-identity.has-ascendant h2{font-size:clamp(5.1rem,7vw,6.5rem)!important}
}
@media(max-width:820px){
  .v318-western-identity.has-ascendant{
    width:100%!important;max-width:100%!important;margin-left:0!important;transform:none!important;border-radius:24px!important;
  }
  .v318-western-identity.has-ascendant .v318-identity-inner{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;min-height:0!important;padding:16px 14px 22px!important;
  }
  .v318-western-identity.has-ascendant .v318-zodiac-art{width:min(100%,500px)!important;max-width:500px!important;margin:0 auto!important}
  .v318-western-identity.has-ascendant .v335-sign-aura{left:-2%!important;top:-2%!important;width:104%!important;height:104%!important;opacity:.24!important}
  .v318-western-identity.has-ascendant .v318-sign-art{left:7%!important;top:7%!important;width:86%!important;height:86%!important}
  .v318-western-identity.has-ascendant .v318-identity-copy{
    width:100%!important;min-width:0!important;min-height:500px!important;padding:18px 10px!important;text-align:center!important;align-items:center!important;overflow:hidden!important;
  }
  .v318-western-identity.has-ascendant .v318-identity-ascbackdrop{left:0!important;right:-8%!important;top:-1%!important;bottom:-2%!important}
  .v318-western-identity.has-ascendant .v318-ascendant-art{
    width:100%!important;height:100%!important;max-width:580px!important;object-fit:contain!important;object-position:center right!important;
    transform:scale(1.07)!important;opacity:.64!important;
    filter:sepia(.55) saturate(1.12) brightness(.80) contrast(1.14)!important;
  }
  .v318-western-identity.has-ascendant .eyebrow{margin-bottom:18px!important}
  .v318-western-identity.has-ascendant .eyebrow::after{width:min(260px,72vw)!important}
  .v318-western-identity.has-ascendant h2{font-size:clamp(3.8rem,16vw,5.3rem)!important;line-height:.94!important}
  .v318-western-identity.has-ascendant .v310-ascendant-title{white-space:normal!important;font-size:clamp(1.8rem,7.4vw,2.4rem)!important;line-height:1.08!important;margin-bottom:18px!important}
  .v318-western-identity.has-ascendant .v308-identity-lead{width:100%!important;max-width:520px!important;margin:0 auto!important;font-size:1.05rem!important;line-height:1.55!important;text-align:left!important}
  .v318-western-identity.has-ascendant .v318-profile-line{width:100%!important;max-width:520px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:24px auto 0!important;padding-top:16px!important}
  .v318-western-identity.has-ascendant .v318-profile-line>div{min-width:0!important;min-height:96px!important;padding:12px 10px!important}
}
@media(max-width:520px){
  .v318-western-identity.has-ascendant .v318-identity-inner{padding:12px 8px 18px!important}
  .v318-western-identity.has-ascendant .v318-zodiac-art{width:min(100%,400px)!important;max-width:400px!important}
  .v318-western-identity.has-ascendant .v318-sign-art{left:7%!important;top:7%!important;width:86%!important;height:86%!important}
  .v318-western-identity.has-ascendant .v318-identity-copy{min-height:500px!important;padding:14px 6px!important}
  .v318-western-identity.has-ascendant .v318-identity-ascbackdrop{left:-2%!important;right:-14%!important;top:0!important;bottom:-2%!important}
  .v318-western-identity.has-ascendant .v318-ascendant-art{max-width:540px!important;transform:scale(1.05)!important;opacity:.62!important}
  .v318-western-identity.has-ascendant h2{font-size:clamp(3.4rem,16vw,4.45rem)!important}
  .v318-western-identity.has-ascendant .v310-ascendant-title{font-size:clamp(1.55rem,7vw,1.95rem)!important}
  .v318-western-identity.has-ascendant .v308-identity-lead{font-size:.98rem!important;line-height:1.53!important}
  .v318-western-identity.has-ascendant .v318-profile-line{gap:8px!important}
  .v318-western-identity.has-ascendant .v318-profile-line>div{min-height:90px!important;padding:10px 8px!important}
  .v318-western-identity.has-ascendant .v318-profile-line .v308-profile-mark{font-size:2.2rem!important}
  .v318-western-identity.has-ascendant .v318-profile-line small{font-size:.63rem!important;letter-spacing:.10em!important}
  .v318-western-identity.has-ascendant .v318-profile-line strong{font-size:1.15rem!important}
}
/* v1.335 reference asset: preserve the complete cosmic medallion and its nebula edge. */
.v318-western-identity.has-ascendant .v335-sign-aura{display:none!important}
.v318-western-identity.has-ascendant .v318-sign-art{
  left:1%!important;top:1%!important;width:98%!important;height:98%!important;
  border-radius:0!important;clip-path:none!important;
  object-fit:contain!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 4%,#000 96%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
  mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 4%,#000 96%,transparent 100%)!important;
  mask-composite:intersect!important;
  filter:drop-shadow(0 0 34px rgba(113,58,162,.34))!important;
}
@media(max-width:820px){
  .v318-western-identity.has-ascendant .v318-sign-art{left:1%!important;top:1%!important;width:98%!important;height:98%!important}
}
/* v1.335 last visual alignment against reference */
@media(min-width:821px){
  .v318-western-identity.has-ascendant .v318-sign-art{left:-4%!important;top:-4%!important;width:108%!important;height:108%!important}
  .v318-western-identity.has-ascendant .v318-identity-ascbackdrop{left:10%!important;right:-2%!important;top:-4%!important;bottom:-2%!important}
  .v318-western-identity.has-ascendant .v318-ascendant-art{transform:scale(1.08)!important;opacity:.76!important}
}
@media(max-width:820px){
  .v318-western-identity.has-ascendant .v318-identity-ascbackdrop{left:-8%!important;right:-16%!important;top:-3%!important;bottom:-2%!important}
  .v318-western-identity.has-ascendant .v318-ascendant-art{transform:scale(1.12)!important;opacity:.72!important}
}
/* v1.335 ascendant visibility locked after final mobile/desktop review */
@media(min-width:821px){
  .v318-western-identity.has-ascendant .v318-ascendant-art{opacity:.80!important;filter:sepia(.48) saturate(1.08) brightness(.78) contrast(1.24) drop-shadow(0 0 20px rgba(193,145,88,.20))!important}
}
@media(max-width:820px){
  .v318-western-identity.has-ascendant .v318-ascendant-art{opacity:.82!important;filter:sepia(.48) saturate(1.08) brightness(.76) contrast(1.28)!important}
}

/* v1.348 – feste Zeichenbild-Kombinationen aus dem freigegebenen Referenzlayout.
 * Bei bekanntem Aszendenten wird die vorgerenderte Sonnenzeichen-/Aszendenten-
 * Kombination als ein einziges responsives Bild ausgegeben. */
.v336-western-identity-combo{
  width:82vw;
  max-width:1540px;
  margin:28px auto 34px;
  overflow:hidden;
  border-radius:26px;
  line-height:0;
  box-shadow:0 24px 55px rgba(52,31,62,.16);
}
.v336-western-identity-combo-art{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:1100px){
  .v336-western-identity-combo{width:94vw}
}
@media(max-width:820px){
  .v336-western-identity-combo{width:100%;max-width:100%;margin:18px auto 26px;border-radius:20px}
}


/* ========================================================================== 
   v1.351 – PARAVITAL / Lovable Zeichenbild
   Additive Portierung der freigegebenen Lovable-Komponente in die bestehende
   PHP-Seite. Nur die Ergebnis-Karte bei bekanntem Aszendenten nutzt diese
   Klassen; bestehende Horoskop-/Commerce-/Konto-Styles bleiben unangetastet.
   ========================================================================== */
.v351-astro-card{
  --v351-gold:#d9b15b;
  --v351-gold-soft:#edcf82;
  --v351-cream:#f4ede8;
  position:relative;
  width:min(100%,1420px);
  margin:30px auto 38px;
  padding:clamp(30px,3vw,48px) clamp(22px,3.3vw,50px) clamp(34px,3.2vw,48px);
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(217,177,91,.68);
  border-radius:28px;
  background:
    radial-gradient(circle at 7% 8%,rgba(233,203,124,.13) 0 1px,transparent 2px),
    radial-gradient(circle at 92% 14%,rgba(255,245,211,.15) 0 1px,transparent 2px),
    radial-gradient(circle at 31% 24%,rgba(234,201,111,.13) 0 1px,transparent 2px),
    radial-gradient(circle at 67% 71%,rgba(255,255,255,.09) 0 1px,transparent 2px),
    radial-gradient(47% 58% at 24% 36%,rgba(99,47,135,.30),transparent 75%),
    radial-gradient(47% 58% at 76% 36%,rgba(90,39,127,.28),transparent 75%),
    linear-gradient(180deg,#0e0719 0%,#10071e 56%,#0b0614 100%);
  box-shadow:0 24px 56px rgba(20,8,32,.26),inset 0 0 42px rgba(105,47,137,.08);
}
.v351-astro-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.72;
  background-image:
    radial-gradient(circle at 5% 16%,rgba(241,207,122,.72) 0 1px,transparent 1.7px),
    radial-gradient(circle at 17% 7%,rgba(255,255,255,.36) 0 1px,transparent 1.7px),
    radial-gradient(circle at 23% 68%,rgba(241,207,122,.38) 0 1px,transparent 1.8px),
    radial-gradient(circle at 39% 11%,rgba(241,207,122,.62) 0 1.2px,transparent 2px),
    radial-gradient(circle at 48% 53%,rgba(255,255,255,.30) 0 1px,transparent 1.8px),
    radial-gradient(circle at 58% 9%,rgba(241,207,122,.54) 0 1px,transparent 1.8px),
    radial-gradient(circle at 72% 20%,rgba(255,255,255,.32) 0 1px,transparent 1.8px),
    radial-gradient(circle at 84% 65%,rgba(241,207,122,.60) 0 1px,transparent 1.8px),
    radial-gradient(circle at 94% 42%,rgba(255,255,255,.28) 0 1px,transparent 1.8px);
}
.v351-astro-inner-frame{
  position:absolute;
  inset:12px;
  border:1px solid rgba(217,177,91,.42);
  border-radius:21px;
  pointer-events:none;
}
.v351-astro-spark{
  position:absolute;
  left:50%;
  z-index:3;
  transform:translateX(-50%);
  color:#f0c96b;
  font-size:2.4rem;
  line-height:1;
  text-shadow:0 0 16px rgba(239,196,94,.62);
  pointer-events:none;
}
.v351-astro-spark-top{top:6px}
.v351-astro-spark-bottom{bottom:4px}
.v351-astro-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(28px,4vw,70px);
  align-items:start;
}
.v351-astro-column{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.v351-astro-image-stage{
  position:relative;
  width:min(100%,510px);
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  overflow:visible;
}
.v351-astro-image{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 0 18px rgba(214,167,74,.28));
}
.v351-astro-image-sun{transform:scale(.96)}
.v351-astro-image-stage-asc{
  width:min(100%,500px);
  padding:5.5%;
}
.v351-astro-image-asc{
  z-index:2;
  transform:scale(.84);
  border-radius:50%;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 60%,rgba(0,0,0,.93) 73%,rgba(0,0,0,.52) 86%,transparent 100%);
  mask-image:radial-gradient(circle at 50% 50%,#000 0 60%,rgba(0,0,0,.93) 73%,rgba(0,0,0,.52) 86%,transparent 100%);
  filter:drop-shadow(0 0 16px rgba(220,190,126,.20));
}
.v351-astro-wheel{
  position:absolute;
  inset:7.5%;
  z-index:1;
  border:2px solid rgba(217,177,91,.70);
  border-radius:50%;
  box-shadow:0 0 8px rgba(217,177,91,.32),0 0 26px rgba(217,177,91,.13),inset 0 0 18px rgba(217,177,91,.06);
}
.v351-astro-wheel::before{
  content:"";
  position:absolute;
  inset:2.2%;
  border:1px solid rgba(217,177,91,.44);
  border-radius:50%;
}
.v351-astro-wheel::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(228,191,105,.72) 0deg .55deg,transparent .55deg 5deg);
  -webkit-mask:radial-gradient(circle,transparent 0 94%,#000 94.2% 96%,transparent 96.2%);
  mask:radial-gradient(circle,transparent 0 94%,#000 94.2% 96%,transparent 96.2%);
  opacity:.72;
}
.v351-astro-label{
  margin:2px 0 0;
  color:rgba(224,184,95,.92);
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.v351-astro-title{
  margin:5px 0 0!important;
  font-family:var(--serif)!important;
  font-size:clamp(2.9rem,4vw,4.5rem)!important;
  line-height:1!important;
  font-weight:500!important;
  background:linear-gradient(180deg,#fff1bf 0%,#e7bc5e 55%,#ae7537 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  filter:drop-shadow(0 0 10px rgba(218,174,76,.25));
}
.v351-astro-ornament{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:min(100%,250px);
  margin:14px auto 15px;
  color:var(--v351-gold-soft);
}
.v351-astro-ornament span{
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent,rgba(217,177,91,.72));
}
.v351-astro-ornament span:last-child{background:linear-gradient(90deg,rgba(217,177,91,.72),transparent)}
.v351-astro-ornament b{font-size:.8rem;font-weight:400}
.v351-astro-copy{
  width:min(100%,500px);
  margin:0 auto!important;
  color:rgba(244,237,232,.92)!important;
  font-family:var(--serif)!important;
  font-size:clamp(.98rem,1.18vw,1.12rem)!important;
  line-height:1.62!important;
  text-wrap:pretty;
}
@media(max-width:900px){
  .v351-astro-card{padding:28px 20px 34px;border-radius:24px}
  .v351-astro-grid{gap:24px}
  .v351-astro-image-stage{width:min(100%,430px)}
  .v351-astro-image-stage-asc{width:min(100%,420px)}
  .v351-astro-title{font-size:clamp(2.6rem,5vw,3.6rem)!important}
  .v351-astro-copy{font-size:.98rem!important}
}
@media(max-width:720px){
  .v351-astro-card{margin:20px auto 28px;padding:24px 16px 34px;border-radius:22px}
  .v351-astro-inner-frame{inset:9px;border-radius:17px}
  .v351-astro-grid{grid-template-columns:1fr;gap:42px}
  .v351-astro-image-stage,.v351-astro-image-stage-asc{width:min(100%,430px)}
  .v351-astro-image-stage-asc{padding:4%}
  .v351-astro-image-asc{transform:scale(.86)}
  .v351-astro-label{font-size:.70rem;letter-spacing:.20em}
  .v351-astro-title{font-size:clamp(2.9rem,12vw,4rem)!important}
  .v351-astro-copy{width:min(94%,520px);font-size:1rem!important;line-height:1.58!important}
  .v351-astro-spark{font-size:1.8rem}
}
@media(max-width:480px){
  .v351-astro-card{padding-inline:12px}
  .v351-astro-image-stage,.v351-astro-image-stage-asc{width:min(100%,360px)}
  .v351-astro-grid{gap:36px}
  .v351-astro-ornament{width:210px;margin-top:12px;margin-bottom:13px}
}
