/*
 * Paravital – Westliche Horoskop-Übersicht
 * v1.240
 * NUR auf /horoskope geladen. Detailseiten und andere Bereiche bleiben unverändert.
 * Freigegebene Bildwelt: kosmisch · tief · elegant · astronomisch · ruhig-mystisch.
 */

/* --------------------------------------------------------------------------
 * Seitenbühne
 * -------------------------------------------------------------------------- */
body {
  background-color: #050914;
  background-image:
    linear-gradient(180deg, rgba(4,8,20,.34) 0%, rgba(4,8,20,.50) 42%, rgba(4,7,18,.78) 100%),
    url('horoscope-overview/western-overview-bg-v1240.webp');
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: #f8f2e8;
}

#main {
  position: relative;
  background:
    radial-gradient(circle at 50% 0%, rgba(91,72,143,.12), transparent 34%),
    linear-gradient(180deg, rgba(5,9,20,.08), rgba(5,9,20,.32) 56%, rgba(5,9,20,.58));
}

.site-header {
  background: rgba(5,9,20,.86) !important;
  border-bottom-color: rgba(214,177,94,.25) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.20) !important;
  backdrop-filter: blur(16px) saturate(1.12) !important;
}

.site-header .brand strong,
.site-header .brand span,
.site-header .nav-item,
.site-header .account-link,
.site-header .language-switch a,
.site-header .language-switch b {
  color: #f7ead2 !important;
}

.site-header .nav-item.active,
.site-header .nav-item:hover,
.site-header .account-link:hover {
  color: #efc96f !important;
}

.site-header .nav-item.active::after {
  background: #e5bd61 !important;
}

.site-header .language-switch {
  border-color: rgba(226,190,105,.46) !important;
  background: rgba(8,13,29,.58) !important;
}

.site-header .language-switch b {
  background: rgba(220,183,93,.16) !important;
}

.v154-horoscope-overview {
  width: min(1480px, calc(100% - 36px)) !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding: clamp(20px, 2.5vw, 34px) 0 clamp(56px, 6vw, 86px) !important;
  color: #f8f1e6;
}

/* --------------------------------------------------------------------------
 * Hero – separates starkes Titelbild, Text bleibt echtes HTML
 * -------------------------------------------------------------------------- */
.v154-horoscope-overview .v154-horoscope-hero {
  position: relative !important;
  display: block !important;
  min-height: clamp(470px, 38vw, 620px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(225,188,99,.72) !important;
  border-radius: 30px !important;
  background: #071020 !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,230,170,.05) !important;
  isolation: isolate;
}

.v154-horoscope-overview .v154-horoscope-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg,
      rgba(5,9,20,.97) 0%,
      rgba(5,9,20,.92) 27%,
      rgba(5,9,20,.70) 47%,
      rgba(5,9,20,.22) 67%,
      rgba(5,9,20,.05) 100%),
    linear-gradient(180deg, rgba(4,7,17,.04) 48%, rgba(4,7,17,.42) 100%);
  pointer-events: none;
}

.v154-horoscope-overview .v240-horoscope-hero-visual {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #071020 !important;
}

.v154-horoscope-overview .v240-horoscope-hero-visual::after {
  display: none !important;
}

.v154-horoscope-overview .v240-horoscope-hero-visual img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  filter: saturate(1.02) contrast(1.02) brightness(.96);
}

.v154-horoscope-overview .v154-horoscope-hero-copy {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  width: min(710px, 55%) !important;
  min-height: clamp(470px, 38vw, 620px) !important;
  padding: clamp(46px, 5.4vw, 82px) clamp(34px, 5vw, 76px) !important;
  color: #fff8ea;
}

.v154-horoscope-overview .v154-horoscope-hero .eyebrow {
  margin: 0 0 10px;
  color: #e7bf62 !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
  text-shadow: 0 2px 13px rgba(0,0,0,.70);
}

.v154-horoscope-overview .v154-horoscope-hero h1 {
  max-width: 690px;
  margin: 0 0 16px !important;
  color: #fff2d4 !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(44px, 5.2vw, 74px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.02em !important;
  text-shadow: 0 4px 24px rgba(0,0,0,.62);
}

.v154-horoscope-overview .v154-horoscope-hero .lead {
  max-width: 660px !important;
  margin: 0 !important;
  color: rgba(250,244,234,.92) !important;
  font-size: clamp(15px, 1.12vw, 18px) !important;
  line-height: 1.62 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.72);
}

.v154-horoscope-overview .horoscope-trust {
  gap: 9px !important;
  margin-top: 24px !important;
}

.v154-horoscope-overview .horoscope-trust span {
  padding: 8px 12px !important;
  border: 1px solid rgba(228,191,102,.52) !important;
  background: rgba(7,12,27,.64) !important;
  color: #efd080 !important;
  box-shadow: inset 0 0 0 1px rgba(255,236,186,.03), 0 7px 20px rgba(0,0,0,.16);
  backdrop-filter: blur(7px);
}

/* --------------------------------------------------------------------------
 * Fünf Horoskop-Kacheln – Motiv + Text als eine Fläche
 * -------------------------------------------------------------------------- */
.v154-horoscope-overview .horoscope-type-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 28px !important;
}

.v154-horoscope-overview .v240-horoscope-type-card {
  position: relative !important;
  isolation: isolate;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 3 / 2;
  padding: clamp(24px, 2.6vw, 36px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(224,187,97,.74) !important;
  border-radius: 22px !important;
  background: #07101f !important;
  color: #fff8ea !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,232,174,.04) !important;
  text-decoration: none !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.v154-horoscope-overview .v240-horoscope-type-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: saturate(1.02) contrast(1.02);
  transition: transform .38s ease, filter .38s ease;
}

.v154-horoscope-overview .v240-horoscope-type-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg,
      rgba(4,8,19,.98) 0%,
      rgba(4,8,19,.90) 30%,
      rgba(4,8,19,.58) 53%,
      rgba(4,8,19,.12) 77%,
      rgba(4,8,19,.02) 100%),
    linear-gradient(180deg, rgba(4,8,19,.02) 30%, rgba(4,8,19,.30) 68%, rgba(4,8,19,.86) 100%);
  pointer-events: none;
}

.v154-horoscope-overview .v240-type-daily::before {
  background-image: url('horoscope-overview/western-daily-v1240.webp');
}
.v154-horoscope-overview .v240-type-weekly::before {
  background-image: url('horoscope-overview/western-weekly-v1240.webp');
}
.v154-horoscope-overview .v240-type-monthly::before {
  background-image: url('horoscope-overview/western-monthly-v1240.webp');
}
.v154-horoscope-overview .v240-type-yearly::before {
  background-image: url('horoscope-overview/western-yearly-v1240.webp');
}
.v154-horoscope-overview .v240-type-birthday::before {
  background-image: url('horoscope-overview/western-birthday-v1240.webp');
  background-position: center center;
}

.v154-horoscope-overview .v240-horoscope-type-card:hover {
  transform: translateY(-3px) !important;
  border-color: #f0cb72 !important;
  box-shadow: 0 26px 58px rgba(0,0,0,.43), 0 0 28px rgba(218,174,72,.10) !important;
}

.v154-horoscope-overview .v240-horoscope-type-card:hover::before {
  transform: scale(1.018);
  filter: saturate(1.07) brightness(1.025) contrast(1.03);
}

.v154-horoscope-overview .v240-horoscope-type-card:focus-visible {
  outline: 3px solid rgba(236,197,104,.90) !important;
  outline-offset: 4px !important;
}

.v154-horoscope-overview .v240-horoscope-type-card > .horoscope-type-icon {
  position: absolute;
  z-index: 2;
  top: 22px;
  left: 24px;
  display: grid !important;
  place-items: center;
  width: 54px !important;
  height: 54px !important;
  border: 1px solid rgba(233,198,111,.70) !important;
  border-radius: 50% !important;
  background: rgba(6,11,24,.68) !important;
  color: #f0cb70 !important;
  font-size: 26px !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,235,180,.04) !important;
  backdrop-filter: blur(8px);
}

.v154-horoscope-overview .v240-horoscope-type-card > div {
  position: relative;
  z-index: 2;
  width: min(78%, 590px);
  min-width: 0 !important;
  color: #fff7e8;
  text-shadow: 0 2px 14px rgba(0,0,0,.72);
}

.v154-horoscope-overview .v240-horoscope-type-card .horoscope-card-topline {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 8px 16px !important;
  margin: 0 0 8px !important;
}

.v154-horoscope-overview .v240-horoscope-type-card h2 {
  margin: 0 !important;
  color: #fff4d9 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(27px, 2.5vw, 39px) !important;
  line-height: 1.07 !important;
  letter-spacing: -.012em;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none;
}

.v154-horoscope-overview .v240-horoscope-type-card .horoscope-card-topline > b {
  max-width: 260px;
  padding: 6px 10px;
  border: 1px solid rgba(231,194,103,.48);
  border-radius: 999px;
  background: rgba(4,9,21,.64);
  color: #efd17f !important;
  font-size: 11px;
  line-height: 1.25;
  text-align: left;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  backdrop-filter: blur(7px);
}

.v154-horoscope-overview .v240-horoscope-type-card p {
  max-width: 620px;
  margin: 0 !important;
  color: rgba(250,245,236,.92) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.v154-horoscope-overview .v240-horoscope-type-card small {
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  margin-top: 14px !important;
  padding: 8px 13px;
  border: 1px solid rgba(229,191,99,.64);
  border-radius: 999px;
  background: rgba(5,10,23,.56);
  color: #f0cf78 !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 6px 18px rgba(0,0,0,.16);
  backdrop-filter: blur(7px);
}

/* Das persönliche Geburtstagsjahr bleibt – wie in der Vorschau – als breite
 * Abschlusskachel über beide Spalten stehen. */
.v154-horoscope-overview .v240-type-birthday {
  grid-column: 1 / -1 !important;
  aspect-ratio: 3 / 1;
  min-height: 300px !important;
}

.v154-horoscope-overview .v240-type-birthday > div {
  width: min(57%, 760px);
}

/* --------------------------------------------------------------------------
 * Chinesischer Teaser – eigener freigegebener Querformat-Hintergrund
 * -------------------------------------------------------------------------- */
.v154-horoscope-overview .v156-west-to-chinese {
  position: relative;
  isolation: isolate;
  min-height: clamp(320px, 21vw, 380px);
  margin: 24px 0 36px !important;
  padding: clamp(32px, 2.4vw, 40px) clamp(34px, 3vw, 48px) !important;
  overflow: hidden;
  border: 1px solid rgba(226,185,84,.72) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(90deg,
      rgba(17,7,27,.96) 0%,
      rgba(17,7,27,.88) 33%,
      rgba(17,7,27,.52) 55%,
      rgba(17,7,27,.08) 78%),
    url('horoscope-overview/western-chinese-teaser-v1240.webp') 64% center / cover no-repeat !important;
  color: #fff5df !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,230,163,.04);
}

.v154-horoscope-overview .v156-west-to-chinese > span {
  border-color: rgba(239,198,94,.66) !important;
  background: rgba(24,10,34,.70) !important;
  color: #f0ca64 !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.26);
  backdrop-filter: blur(7px);
}

.v154-horoscope-overview .v156-west-to-chinese > div {
  position: relative;
  z-index: 1;
  width: min(66%, 780px);
  text-shadow: 0 2px 13px rgba(0,0,0,.72);
}

.v154-horoscope-overview .v156-west-to-chinese .eyebrow {
  color: #efc868 !important;
}

.v154-horoscope-overview .v156-west-to-chinese h2 {
  color: #fff1cf !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(25px, 2.5vw, 38px);
}

.v154-horoscope-overview .v156-west-to-chinese p {
  max-width: 720px;
  color: rgba(255,245,228,.90) !important;
}

.v154-horoscope-overview .v156-west-to-chinese > b {
  color: #f0cb67 !important;
  font-size: 30px !important;
}

/* --------------------------------------------------------------------------
 * Bestehende Zusatzbereiche bleiben funktional, bekommen nur eine ruhige
 * dunkle Bühne, damit nach den neuen Bildkacheln kein harter Stilbruch entsteht.
 * -------------------------------------------------------------------------- */
.v154-horoscope-overview .natal-chart-overview-card,
.v154-horoscope-overview .horoscope-method-card {
  border-color: rgba(216,180,91,.42) !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(136,104,185,.12), transparent 30%),
    linear-gradient(145deg, rgba(8,14,31,.90), rgba(16,13,34,.88)) !important;
  color: #f7efe3 !important;
  box-shadow: 0 15px 36px rgba(0,0,0,.25) !important;
  backdrop-filter: blur(9px);
}

.v154-horoscope-overview .natal-chart-overview-card h2,
.v154-horoscope-overview .natal-chart-overview-card strong,
.v154-horoscope-overview .horoscope-method-card strong {
  color: #f3d486 !important;
}

.v154-horoscope-overview .natal-chart-overview-card p,
.v154-horoscope-overview .horoscope-method-card p {
  color: rgba(246,239,230,.82) !important;
}

.v154-horoscope-overview .natal-chart-mini-wheel {
  border-color: rgba(228,191,99,.52) !important;
  background: rgba(5,11,25,.64) !important;
  color: #edc96f !important;
}

/* Footer bleibt auf dieser Route ebenfalls in der gleichen Welt. */
.site-footer {
  margin-top: 0 !important;
  border-top-color: rgba(218,181,91,.22) !important;
  background: rgba(4,8,18,.91) !important;
  color: #e8ded1;
  backdrop-filter: blur(14px);
}

.site-footer .footer-brand,
.site-footer .footer-links a {
  color: #edcf83 !important;
}

.site-footer .footer-inner > p,
.site-footer .footer-meta {
  color: rgba(235,226,215,.72) !important;
}

/* --------------------------------------------------------------------------
 * Tablet
 * -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
  body {
    background-attachment: scroll;
    background-size: auto 100vh;
    background-position: center top;
  }

  .v154-horoscope-overview {
    width: min(100% - 28px, 1100px) !important;
  }

  .v154-horoscope-overview .v154-horoscope-hero {
    min-height: 520px !important;
  }

  .v154-horoscope-overview .v154-horoscope-hero-copy {
    width: min(710px, 66%) !important;
    min-height: 520px !important;
    padding: 44px 38px !important;
  }

  .v154-horoscope-overview .v240-horoscope-type-card {
    padding: 22px !important;
  }

  .v154-horoscope-overview .v240-horoscope-type-card > div {
    width: 82%;
  }

  .v154-horoscope-overview .v240-type-birthday > div {
    width: 66%;
  }

  .v154-horoscope-overview .v156-west-to-chinese {
    min-height: clamp(290px, 30vw, 335px);
    margin-bottom: 30px !important;
    padding: 30px 32px !important;
  }

  .v154-horoscope-overview .v156-west-to-chinese > div {
    width: min(72%, 720px);
  }
}

/* --------------------------------------------------------------------------
 * Mobile / schmale Tablets
 * -------------------------------------------------------------------------- */
@media (max-width: 820px) {
  .site-header {
    background: rgba(5,9,20,.93) !important;
  }

  .v154-horoscope-overview {
    width: min(100% - 20px, 760px) !important;
    padding-top: 12px !important;
  }

  .v154-horoscope-overview .v154-horoscope-hero {
    min-height: 590px !important;
    border-radius: 22px !important;
  }

  .v154-horoscope-overview .v154-horoscope-hero::before {
    background:
      linear-gradient(180deg,
        rgba(5,9,20,.18) 0%,
        rgba(5,9,20,.36) 30%,
        rgba(5,9,20,.82) 56%,
        rgba(5,9,20,.98) 100%),
      linear-gradient(90deg, rgba(5,9,20,.46), rgba(5,9,20,.06));
  }

  .v154-horoscope-overview .v240-horoscope-hero-visual img {
    object-position: 67% center !important;
  }

  .v154-horoscope-overview .v154-horoscope-hero-copy {
    justify-content: flex-end;
    width: 100% !important;
    min-height: 590px !important;
    padding: 32px 26px !important;
  }

  .v154-horoscope-overview .v154-horoscope-hero h1 {
    max-width: 620px;
    font-size: clamp(38px, 8.4vw, 58px) !important;
  }

  .v154-horoscope-overview .horoscope-type-grid {
    grid-template-columns: 1fr !important;
    gap: 17px !important;
  }

  .v154-horoscope-overview .v240-horoscope-type-card,
  .v154-horoscope-overview .v240-type-birthday {
    grid-column: auto !important;
    aspect-ratio: 3 / 2;
    min-height: 0 !important;
    border-radius: 18px !important;
  }

  .v154-horoscope-overview .v240-type-birthday::before {
    background-position: 68% center;
  }

  .v154-horoscope-overview .v240-horoscope-type-card > div,
  .v154-horoscope-overview .v240-type-birthday > div {
    width: 86%;
  }

  .v154-horoscope-overview .v156-west-to-chinese {
    min-height: 270px;
    margin-bottom: 26px !important;
    grid-template-columns: 58px minmax(0,1fr) !important;
    align-items: end !important;
    padding: 24px !important;
    background-position: 66% center !important;
  }

  .v154-horoscope-overview .v156-west-to-chinese > div {
    width: 100%;
  }

  .v154-horoscope-overview .v156-west-to-chinese > b {
    display: none !important;
  }
}

@media (max-width: 560px) {
  .v154-horoscope-overview .v154-horoscope-hero {
    min-height: 610px !important;
  }

  .v154-horoscope-overview .v154-horoscope-hero-copy {
    min-height: 610px !important;
    padding: 27px 20px !important;
  }

  .v154-horoscope-overview .v154-horoscope-hero h1 {
    font-size: clamp(35px, 10.4vw, 48px) !important;
  }

  .v154-horoscope-overview .v154-horoscope-hero .lead {
    font-size: 14px !important;
    line-height: 1.56 !important;
  }

  .v154-horoscope-overview .horoscope-trust {
    gap: 7px !important;
    margin-top: 18px !important;
  }

  .v154-horoscope-overview .horoscope-trust span {
    padding: 6px 9px !important;
    font-size: 10px !important;
  }

  .v154-horoscope-overview .v240-horoscope-type-card {
    aspect-ratio: auto;
    min-height: 390px !important;
    padding: 20px 18px !important;
  }

  .v154-horoscope-overview .v240-horoscope-type-card::after {
    background:
      linear-gradient(180deg,
        rgba(4,8,19,.06) 0%,
        rgba(4,8,19,.34) 35%,
        rgba(4,8,19,.90) 66%,
        rgba(4,8,19,.99) 100%);
  }

  .v154-horoscope-overview .v240-horoscope-type-card > .horoscope-type-icon {
    top: 16px;
    left: 17px;
    width: 46px !important;
    height: 46px !important;
    font-size: 22px !important;
  }

  .v154-horoscope-overview .v240-horoscope-type-card > div,
  .v154-horoscope-overview .v240-type-birthday > div {
    width: 100%;
  }

  .v154-horoscope-overview .v240-horoscope-type-card h2 {
    font-size: clamp(25px, 7.5vw, 32px) !important;
  }

  .v154-horoscope-overview .v240-horoscope-type-card .horoscope-card-topline > b {
    font-size: 9.5px;
  }

  .v154-horoscope-overview .v240-horoscope-type-card p {
    font-size: 12.5px !important;
    line-height: 1.48 !important;
  }

  .v154-horoscope-overview .v240-horoscope-type-card small {
    margin-top: 11px !important;
    padding: 7px 11px;
    font-size: 11px;
  }

  .v154-horoscope-overview .v156-west-to-chinese {
    min-height: 300px;
    margin-bottom: 24px !important;
    padding: 20px !important;
    background-position: 70% center !important;
  }

  .v154-horoscope-overview .v156-west-to-chinese {
    grid-template-columns: 1fr !important;
    align-content: end !important;
  }

  .v154-horoscope-overview .v156-west-to-chinese > span {
    width: 52px !important;
    height: 52px !important;
    margin-bottom: 6px;
  }
}

@media (max-width: 860px) {
  .mobile-bottom-nav {
    background: rgba(4,8,18,.97) !important;
    border-top-color: rgba(219,183,94,.28) !important;
    box-shadow: 0 -8px 26px rgba(0,0,0,.28);
    backdrop-filter: blur(14px);
  }

  .mobile-nav-item {
    color: rgba(239,230,216,.68) !important;
  }

  .mobile-nav-item.active {
    color: #efcb78 !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.256 – Horoskop-Übersicht: mehr Luft und größere Bildkacheln
 * Desktop deutlich großzügiger; Tablet abgestuft; Mobile bleibt kompakt.
 * -------------------------------------------------------------------------- */
@media (min-width: 821px) {
  .v154-horoscope-overview .v240-horoscope-type-card {
    aspect-ratio: auto !important;
    min-height: clamp(440px, 30vw, 520px) !important;
    padding: clamp(30px, 3vw, 44px) !important;
  }

  .v154-horoscope-overview .v240-horoscope-type-card > div {
    width: min(74%, 640px) !important;
  }

  .v154-horoscope-overview .v240-horoscope-type-card > .horoscope-type-icon {
    top: 26px !important;
    left: 28px !important;
  }

  .v154-horoscope-overview .v240-type-birthday {
    aspect-ratio: auto !important;
    min-height: clamp(390px, 26vw, 470px) !important;
  }

  .v154-horoscope-overview .v240-type-birthday > div {
    width: min(60%, 800px) !important;
  }

  .v154-horoscope-overview .v156-west-to-chinese {
    min-height: clamp(390px, 27vw, 470px) !important;
    padding: clamp(38px, 3.2vw, 52px) !important;
    margin-top: 28px !important;
    margin-bottom: 44px !important;
  }

  .v154-horoscope-overview .v156-west-to-chinese > div {
    width: min(62%, 800px) !important;
  }
}

@media (min-width: 821px) and (max-width: 1100px) {
  .v154-horoscope-overview .v240-horoscope-type-card {
    min-height: 410px !important;
    padding: 28px !important;
  }

  .v154-horoscope-overview .v240-horoscope-type-card > div {
    width: 84% !important;
  }

  .v154-horoscope-overview .v240-type-birthday {
    min-height: 390px !important;
  }

  .v154-horoscope-overview .v240-type-birthday > div {
    width: 68% !important;
  }

  .v154-horoscope-overview .v156-west-to-chinese {
    min-height: 360px !important;
    padding: 34px !important;
  }

  .v154-horoscope-overview .v156-west-to-chinese > div {
    width: 70% !important;
  }
}

@media (min-width: 561px) and (max-width: 820px) {
  .v154-horoscope-overview .v240-horoscope-type-card,
  .v154-horoscope-overview .v240-type-birthday {
    aspect-ratio: auto !important;
    min-height: 430px !important;
    padding: 24px !important;
  }

  .v154-horoscope-overview .v240-horoscope-type-card > div,
  .v154-horoscope-overview .v240-type-birthday > div {
    width: 90% !important;
  }

  .v154-horoscope-overview .v156-west-to-chinese {
    min-height: 330px !important;
    padding: 26px !important;
  }
}

@media (max-width: 560px) {
  /* Die bereits stimmige Handy-Darstellung bewusst beibehalten. */
  .v154-horoscope-overview .v240-horoscope-type-card,
  .v154-horoscope-overview .v240-type-birthday {
    min-height: 390px !important;
  }

  .v154-horoscope-overview .v156-west-to-chinese {
    min-height: 300px !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.257 – Wochen/Monat Bildfokus + Radix-Bild auf der Übersicht
 * Rein visuell: keine Berechnungs-, Preis- oder Zugriffslogik.
 * -------------------------------------------------------------------------- */
/* Die v1.256-Höhen bleiben erhalten. Wochen- und Monatsmotiv werden jedoch
 * nicht mehr zwangsweise auf die höhere Karte aufgezoomt. Das komplette Motiv
 * bleibt in der Breite sichtbar; die zusätzliche Kartenhöhe wird vom dunklen
 * Kartenuntergrund aufgenommen. */
.v154-horoscope-overview .v240-type-weekly::before,
.v154-horoscope-overview .v240-type-monthly::before {
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
}

/* Radix/Sternenkarte: auf der Übersicht ebenfalls als echte Bildkachel. */
.v154-horoscope-overview .natal-chart-overview-card {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: clamp(18px,2vw,30px) !important;
  min-height: clamp(300px,22vw,380px) !important;
  padding: clamp(28px,3vw,44px) !important;
  border-radius: 24px !important;
  background: #08101f !important;
}
.v154-horoscope-overview .natal-chart-overview-card::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url('horoscope-detail/natal-hero-v1250.webp') right center / auto 100% no-repeat;
  opacity: .96;
}
.v154-horoscope-overview .natal-chart-overview-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,8,19,.99) 0%, rgba(4,8,19,.94) 34%, rgba(4,8,19,.72) 53%, rgba(4,8,19,.24) 76%, rgba(4,8,19,.05) 100%),
    linear-gradient(0deg, rgba(4,8,19,.72), transparent 58%);
  pointer-events: none;
}
.v154-horoscope-overview .natal-chart-overview-card > * {
  position: relative;
  z-index: 1;
}
.v154-horoscope-overview .natal-chart-overview-card > div:nth-child(2) {
  max-width: 720px;
  text-shadow: 0 2px 14px rgba(0,0,0,.72);
}

@media (max-width: 820px) {
  .v154-horoscope-overview .v240-type-weekly::before,
  .v154-horoscope-overview .v240-type-monthly::before {
    background-size: cover !important;
  }
  .v154-horoscope-overview .v240-type-weekly::before { background-position: 70% center !important; }
  .v154-horoscope-overview .v240-type-monthly::before { background-position: 68% center !important; }

  .v154-horoscope-overview .natal-chart-overview-card {
    grid-template-columns: 1fr !important;
    align-content: end !important;
    min-height: 390px !important;
    padding: 24px 22px !important;
  }
  .v154-horoscope-overview .natal-chart-overview-card::before {
    background-size: cover !important;
    background-position: 70% center !important;
  }
  .v154-horoscope-overview .natal-chart-overview-card::after {
    background: linear-gradient(0deg, rgba(4,8,19,.99) 0%, rgba(4,8,19,.90) 48%, rgba(4,8,19,.18) 100%);
  }
}

/* --------------------------------------------------------------------------
 * v1.261 – Wochenhoroskop-Kachel: neu ausbalanciertes Wochenmotiv
 * Das Bild selbst wurde neu komponiert; kein zusätzlicher Desktop-Zoom mehr.
 * -------------------------------------------------------------------------- */
@media (min-width: 821px) {
  .v154-horoscope-overview .v240-type-weekly::before {
    background-size: cover !important;
    background-position: center center !important;
  }
}

/* --------------------------------------------------------------------------
 * v1.264 – Wochenhoroskop-Kachel: Motiv sichtbar zur Mitte rücken
 * Nur Darstellung der Wochen-Kachel. Keine Logik-/Inhaltsänderung.
 * Das Motiv ist in der Quelldatei stark rechts gewichtet; deshalb wird es
 * auf Desktop breiter dargestellt und am rechten Rand verankert. Dadurch
 * wandern Sonne/Tierkreisrad sichtbar in die Kachelmitte, ohne dass die
 * Textseite oder andere Horoskop-Kacheln verändert werden.
 * -------------------------------------------------------------------------- */
@media (min-width: 821px) {
  .v154-horoscope-overview .v240-type-weekly::before {
    background-size: 125% auto !important;
    background-position: right center !important;
  }
}


/* --------------------------------------------------------------------------
 * v1.265 – Wochenhoroskop-Kachel: sichtbare Zentrierung auf ALLEN Viewports
 * Das Originalmotiv bleibt erhalten. Es wird bewusst breiter dargestellt und
 * über 100 % nach links verschoben, sodass Tierkreis/Sonne deutlich in die
 * Kartenmitte rücken und rechts sichtbare Luft entsteht.
 * -------------------------------------------------------------------------- */
.v154-horoscope-overview .v240-type-weekly::before{
  background-size:125% auto!important;
  background-position:160% center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}
.v154-horoscope-overview .v240-type-weekly:hover::before{
  transform:none!important;
}
@media(max-width:820px){
  .v154-horoscope-overview .v240-type-weekly::before{
    background-size:125% auto!important;
    background-position:160% top!important;
  }
}

/* --------------------------------------------------------------------------
 * v1.267 – Wochenhoroskop-Kachel: echtes zentriertes Motiv
 * Das Wochenmotiv wurde als Bilddatei neu ausbalanciert. Keine künstliche
 * Verschiebung/Vergrößerung mehr; die Kachel nutzt wieder cover/center.
 * -------------------------------------------------------------------------- */
.v154-horoscope-overview .v240-type-weekly::before {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transform: none !important;
}
.v154-horoscope-overview .v240-type-weekly:hover::before {
  transform: scale(1.018) !important;
}
@media (max-width: 820px) {
  .v154-horoscope-overview .v240-type-weekly::before {
    background-size: cover !important;
    background-position: center center !important;
  }
}
