/*
 * Paravital v1.211 · STARTSEITE REPARATUR
 * Nur auf der Startseite geladen.
 * Kundenkonto, Legungen, Tier-Suchkompass-Funktion und Unterseiten bleiben gesperrt.
 */

.v129-home .v152-horoscope-home,
.v129-home .v156-chinese-home,
.v129-home .v176-home-search-compass{
  width:100%;
  margin:28px 0 34px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

/* Horoskope aus echten Himmelsdaten -------------------------------------- */
.v129-home .v152-horoscope-home{
  grid-template-columns:minmax(360px,.82fr) minmax(650px,1.18fr)!important;
  gap:26px!important;
  min-height:410px!important;
  padding:30px 32px!important;
  align-items:stretch!important;
}
.v129-home .v152-horoscope-intro{
  padding:8px 10px!important;
  justify-content:center!important;
}
.v129-home .v152-horoscope-intro h2{
  max-width:12ch!important;
  line-height:1.04!important;
}
.v129-home .v154-horoscope-side{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:minmax(285px,1fr) auto!important;
  gap:14px!important;
  min-width:0!important;
}
.v129-home .v154-home-zodiac{
  width:100%!important;
  min-height:285px!important;
  height:auto!important;
  aspect-ratio:16/8.1!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#211629!important;
}
.v129-home .v154-home-zodiac img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#211629!important;
  border-radius:18px!important;
}
.v129-home .v152-horoscope-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.v129-home .v152-horoscope-links a,
.v129-home .v152-horoscope-links .v152-horoscope-personal{
  grid-column:auto!important;
  min-height:68px!important;
  padding:10px 12px!important;
}
.v129-home .v152-horoscope-links .v152-horoscope-personal{grid-column:1/-1!important}
.v129-home .v152-horoscope-links a{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important}
.v129-home .v152-horoscope-links strong{font-size:12.5px!important}
.v129-home .v152-horoscope-links small{font-size:9.5px!important}

/* Chinesisches Horoskop -------------------------------------------------- */
.v129-home .v156-chinese-home{
  grid-template-columns:1fr 1fr!important;
  align-items:stretch!important;
  min-height:410px!important;
}
.v129-home .v156-chinese-home-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:38px 48px!important;
}
.v129-home .v156-chinese-home-copy h2{
  max-width:none!important;
  font-size:clamp(42px,3.1vw,58px)!important;
  line-height:1.05!important;
  margin-bottom:24px!important;
}
.v129-home .v156-chinese-home-copy p{max-width:62ch!important}
.v129-home .v156-chinese-home-link{
  align-self:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.v129-home .v156-chinese-home-visual{
  min-height:410px!important;
  height:100%!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  background-image:linear-gradient(90deg,rgba(17,10,24,.08),rgba(17,10,24,.01)),url('chinese/chinese-cosmic-hero.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  background-color:#130c19!important;
}
.v129-home .v156-chinese-home-visual:after{
  background:linear-gradient(90deg,rgba(14,8,19,.08),transparent 18%,transparent 88%,rgba(14,8,19,.06))!important;
}
.v129-home .v158-chinese-visual-label{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 20px 24px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
}

/* Tier-Suchkompass -------------------------------------------------------
   v1.211: freigegebenes Hund/Katze-Motiv + echter Paravital-Suchkompass.
   Kein Bild-im-Bild, kein Hineinpressen, kein Abschneiden.
   Nur Startseite.
 */
.v129-home .v176-home-search-compass{
  grid-template-columns:minmax(430px,.78fr) minmax(620px,1.22fr)!important;
  gap:24px!important;
  min-height:600px!important;
  padding:34px 38px!important;
  align-items:stretch!important;
  background:
    linear-gradient(90deg,rgba(6,11,24,.99) 0%,rgba(6,11,24,.97) 25%,rgba(6,11,24,.82) 39%,rgba(6,11,24,.28) 55%,rgba(6,11,24,0) 70%),
    url('animal-search/home-search-compass-v1211.webp') right center/cover no-repeat!important;
}
.v129-home .v176-home-search-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  max-width:650px!important;
  padding-right:6px!important;
  position:relative!important;
  z-index:2!important;
}
.v129-home .v176-home-search-copy h2{
  font-size:clamp(38px,3.15vw,54px)!important;
  line-height:1.04!important;
  max-width:12ch!important;
}
.v129-home .v176-home-search-copy p,
.v129-home .v176-home-search-copy .hint{max-width:58ch!important}
.v129-home .v176-home-search-visual{
  position:relative!important;
  min-height:530px!important;
  height:100%!important;
  display:block!important;
  overflow:visible!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.v129-home .v209-home-search-image{display:none!important}
.v129-home .v206-home-search-promo{display:none!important}
.v129-home .v193-home-search-quote{display:none!important}

/* Responsive ------------------------------------------------------------ */
@media(max-width:1450px){
  .v129-home .v152-horoscope-home{grid-template-columns:minmax(330px,.9fr) minmax(520px,1.1fr)!important}
  .v129-home .v156-chinese-home{grid-template-columns:minmax(390px,1fr) minmax(470px,1fr)!important}
  .v129-home .v176-home-search-compass{grid-template-columns:minmax(390px,.82fr) minmax(500px,1.18fr)!important;background-position:right center!important}
}
@media(max-width:1120px){
  .v129-home .v152-horoscope-home,
  .v129-home .v156-chinese-home,
  .v129-home .v176-home-search-compass{grid-template-columns:1fr!important}
  .v129-home .v154-horoscope-side{grid-template-rows:auto auto!important}
  .v129-home .v154-home-zodiac{aspect-ratio:16/9!important;min-height:0!important}
  .v129-home .v156-chinese-home-visual{min-height:360px!important}
  .v129-home .v176-home-search-compass{min-height:560px!important;background-position:72% center!important}
  .v129-home .v176-home-search-visual{min-height:260px!important}
  .v129-home .v209-home-search-image{display:none!important}
}
@media(max-width:700px){
  .v129-home .v152-horoscope-home,
  .v129-home .v176-home-search-compass{padding:20px 16px!important;border-radius:19px!important}
  .v129-home .v156-chinese-home{border-radius:19px!important}
  .v129-home .v156-chinese-home-copy{padding:28px 22px!important}
  .v129-home .v156-chinese-home-copy h2{font-size:clamp(34px,10vw,46px)!important}
  .v129-home .v156-chinese-home-visual{min-height:270px!important;background-position:68% center!important}
  .v129-home .v152-horoscope-links{grid-template-columns:1fr!important}
  .v129-home .v152-horoscope-links .v152-horoscope-personal{grid-column:auto!important}
  .v129-home .v176-home-search-visual{display:none!important}
  .v129-home .v209-home-search-image{display:none!important}
}

/* v1.212 · Tier-Suchkompass auf der Startseite --------------------------
   Exakt das vom Nutzer freigegebene Bild, unverändert eingebunden.
   Keine zusätzliche Hintergrundgrafik, keine Montage, kein Cropping.
   Nur Startseite.
 */
.v129-home .v176-home-search-compass.v212-home-search-picture{
  display:block!important;
  position:relative!important;
  grid-template-columns:none!important;
  gap:0!important;
  min-height:0!important;
  padding:0!important;
  background:#0b0f1b!important;
  border:1px solid rgba(195,165,107,.33)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 22px 54px rgba(25,13,34,.18)!important;
}
.v129-home .v212-home-search-full-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.v129-home .v212-home-search-hotspot{
  position:absolute!important;
  z-index:3!important;
  display:block!important;
  border-radius:999px!important;
  background:transparent!important;
}
.v129-home .v212-home-search-hotspot:focus-visible{
  outline:3px solid #f0d17c!important;
  outline-offset:3px!important;
}
.v129-home .v212-home-search-start{left:3.0%!important;top:63.35%!important;width:17.2%!important;height:6.55%!important}
.v129-home .v212-home-search-how{left:20.75%!important;top:63.35%!important;width:11.55%!important;height:6.55%!important}
@media(max-width:700px){
  .v129-home .v176-home-search-compass.v212-home-search-picture{
    min-height:0!important;
    padding:0!important;
    border-radius:19px!important;
  }
}


/* v1.214 · Startseite: Horoskop-Bühnen fließend wie der freigegebene Tier-Suchkompass
   Nur Darstellung der beiden Startseitenbereiche. Die bestehenden Originalbilder bleiben
   unverändert und werden ausschließlich als vollflächiger CSS-Hintergrund verwendet. */
.v129-home .v152-horoscope-home.v214-horoscope-flow{
  position:relative!important;
  display:block!important;
  min-height:610px!important;
  padding:46px 48px!important;
  isolation:isolate!important;
  background:
    linear-gradient(90deg,rgba(111,78,124,.88) 0%,rgba(111,78,124,.78) 25%,rgba(111,78,124,.46) 40%,rgba(111,78,124,.12) 53%,rgba(111,78,124,0) 66%),
    url('horoscope/zodiac-cosmic-gold.webp') center center/cover no-repeat!important;
  border:1px solid rgba(195,165,107,.34)!important;
  box-shadow:0 22px 54px rgba(25,13,34,.15)!important;
}
.v129-home .v152-horoscope-home.v214-horoscope-flow:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  background:linear-gradient(90deg,rgba(87,57,100,.30) 0%,rgba(87,57,100,.15) 33%,rgba(87,57,100,0) 54%)!important;
}
.v129-home .v214-horoscope-copy{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:min(640px,50%)!important;
  min-height:518px!important;
  padding:0!important;
}
.v129-home .v214-horoscope-copy h2{
  max-width:12ch!important;
  margin:5px 0 16px!important;
  color:#fff9f3!important;
  font-size:clamp(40px,3.1vw,56px)!important;
  line-height:1.03!important;
}
.v129-home .v214-horoscope-copy>p:not(.v152-horoscope-kicker){
  max-width:62ch!important;
  color:rgba(255,247,244,.93)!important;
  font-size:13px!important;
  line-height:1.58!important;
  text-shadow:0 1px 2px rgba(34,17,39,.35)!important;
}
.v129-home .v214-horoscope-copy .v152-horoscope-kicker{color:#f0cf79!important}
.v129-home .v214-horoscope-copy .v152-horoscope-facts{
  margin:17px 0 18px!important;
  gap:8px!important;
}
.v129-home .v214-horoscope-copy .v152-horoscope-facts span{
  padding:6px 10px!important;
  border:1px solid rgba(237,201,115,.60)!important;
  background:rgba(83,53,96,.42)!important;
  color:#f6d989!important;
  backdrop-filter:blur(4px)!important;
}
.v129-home .v214-horoscope-links{
  width:100%!important;
  max-width:610px!important;
  margin:0 0 18px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.v129-home .v214-horoscope-links a,
.v129-home .v214-horoscope-links .v152-horoscope-personal{
  min-height:61px!important;
  padding:10px 12px!important;
  border:1px solid rgba(232,199,121,.40)!important;
  border-radius:14px!important;
  background:rgba(72,43,85,.54)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(35,18,42,.10)!important;
  backdrop-filter:blur(5px)!important;
}
.v129-home .v214-horoscope-links .v152-horoscope-personal{grid-column:1/-1!important}
.v129-home .v214-horoscope-links a:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(239,207,126,.72)!important;
  background:rgba(91,54,105,.64)!important;
}
.v129-home .v214-horoscope-links a b{color:#f2d078!important}
.v129-home .v214-horoscope-links strong{color:#fffaf4!important}
.v129-home .v214-horoscope-links small{color:rgba(255,246,241,.80)!important}
.v129-home .v214-horoscope-copy .v152-horoscope-mainlink{
  margin-top:0!important;
  background:linear-gradient(180deg,#d7b66d,#bd9145)!important;
  color:#3d2944!important;
  box-shadow:0 8px 20px rgba(40,20,47,.18)!important;
}

.v129-home .v156-chinese-home.v214-chinese-flow{
  position:relative!important;
  display:block!important;
  min-height:560px!important;
  padding:50px 52px!important;
  isolation:isolate!important;
  background:
    linear-gradient(90deg,rgba(111,78,124,.90) 0%,rgba(111,78,124,.78) 27%,rgba(111,78,124,.43) 42%,rgba(111,78,124,.10) 55%,rgba(111,78,124,0) 67%),
    url('chinese/chinese-cosmic-hero.webp') center center/cover no-repeat!important;
  border:1px solid rgba(195,165,107,.34)!important;
  box-shadow:0 22px 54px rgba(25,13,34,.15)!important;
}
.v129-home .v156-chinese-home.v214-chinese-flow:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(87,57,100,.28) 0%,rgba(87,57,100,.12) 35%,rgba(87,57,100,0) 56%)!important;
}
.v129-home .v214-chinese-copy{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:min(650px,50%)!important;
  min-height:458px!important;
  padding:0!important;
  background:transparent!important;
}
.v129-home .v214-chinese-copy .eyebrow{color:#f0cf79!important}
.v129-home .v214-chinese-copy h2{
  max-width:12ch!important;
  margin:8px 0 18px!important;
  color:#fff9f3!important;
  font-size:clamp(40px,3.15vw,56px)!important;
  line-height:1.04!important;
}
.v129-home .v214-chinese-copy>p:not(.eyebrow){
  max-width:62ch!important;
  color:rgba(255,247,244,.93)!important;
  line-height:1.62!important;
  text-shadow:0 1px 2px rgba(34,17,39,.35)!important;
}
.v129-home .v214-chinese-copy .v156-chinese-home-facts{
  margin:20px 0 20px!important;
  gap:9px!important;
}
.v129-home .v214-chinese-copy .v156-chinese-home-facts span{
  padding:7px 11px!important;
  border:1px solid rgba(237,201,115,.60)!important;
  background:rgba(83,53,96,.42)!important;
  color:#f6d989!important;
  backdrop-filter:blur(4px)!important;
}
.v129-home .v214-chinese-copy .v156-chinese-home-link{
  margin-top:0!important;
  padding:11px 18px!important;
  background:linear-gradient(180deg,#d7b66d,#bd9145)!important;
  color:#3d2944!important;
  box-shadow:0 8px 20px rgba(40,20,47,.18)!important;
}

@media(max-width:1180px){
  .v129-home .v152-horoscope-home.v214-horoscope-flow{
    min-height:620px!important;
    padding:40px 36px!important;
    background-position:61% center!important;
  }
  .v129-home .v214-horoscope-copy{width:min(650px,61%)!important}
  .v129-home .v156-chinese-home.v214-chinese-flow{
    min-height:560px!important;
    padding:42px 36px!important;
    background-position:62% center!important;
  }
  .v129-home .v214-chinese-copy{width:min(650px,61%)!important}
}
/* v1.218 · Verbindliche responsive Bühnenregel ----------------------------
   Die drei freigegebenen Startseiten-Bühnen behalten ihr Originalmotiv.
   Desktop bleibt unverändert. Auf schmalen Displays wird das vollständige
   Motiv oben proportional gezeigt; der violette Bühnenhintergrund fließt
   darunter weiter. Kein cover-Cropping mehr auf Handy/kleinem Tablet.
   Dieses Muster ist auch für künftige Startseiten-Bühnen zu verwenden. */
.v129-home .v152-horoscope-home.v214-horoscope-flow,
.v129-home .v156-chinese-home.v214-chinese-flow,
.v129-home .v176-home-search-compass.v212-home-search-picture{
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:820px){
  .v129-home .v152-horoscope-home.v214-horoscope-flow,
  .v129-home .v156-chinese-home.v214-chinese-flow{
    border-radius:19px!important;
    min-height:0!important;
    background-color:#6f4e7c!important;
    background-repeat:no-repeat!important;
  }

  /* 16:9 Original vollständig oben, danach fließendes Paravital-Violett. */
  .v129-home .v152-horoscope-home.v214-horoscope-flow{
    padding:calc(56.3vw + 18px) 20px 30px!important;
    background-image:
      linear-gradient(180deg,rgba(111,78,124,.04) 0%,rgba(111,78,124,.14) 35%,rgba(111,78,124,.78) 71%,#6f4e7c 100%),
      url('horoscope/zodiac-cosmic-gold.webp')!important;
    background-size:100% 100%,100% auto!important;
    background-position:center top,center top!important;
  }
  .v129-home .v152-horoscope-home.v214-horoscope-flow:before{
    background:linear-gradient(180deg,transparent 0%,transparent 35%,rgba(111,78,124,.20) 56%,rgba(111,78,124,.54) 74%,rgba(111,78,124,.76) 100%)!important;
  }
  .v129-home .v214-horoscope-copy{
    width:100%!important;
    min-height:0!important;
    padding:0!important;
  }
  .v129-home .v214-horoscope-copy h2{
    max-width:none!important;
    font-size:clamp(34px,9.5vw,46px)!important;
  }
  .v129-home .v214-horoscope-links{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  .v129-home .v214-horoscope-links .v152-horoscope-personal{grid-column:auto!important}

  /* Chinesisches Original 1916×821 vollständig oben, gleicher fließender Aufbau. */
  .v129-home .v156-chinese-home.v214-chinese-flow{
    padding:calc(42.9vw + 18px) 20px 30px!important;
    background-image:
      linear-gradient(180deg,rgba(111,78,124,.03) 0%,rgba(111,78,124,.12) 31%,rgba(111,78,124,.76) 70%,#6f4e7c 100%),
      url('chinese/chinese-cosmic-hero.webp')!important;
    background-size:100% 100%,100% auto!important;
    background-position:center top,center top!important;
  }
  .v129-home .v156-chinese-home.v214-chinese-flow:before{
    background:linear-gradient(180deg,transparent 0%,transparent 30%,rgba(111,78,124,.18) 52%,rgba(111,78,124,.52) 72%,rgba(111,78,124,.76) 100%)!important;
  }
  .v129-home .v214-chinese-copy{
    width:100%!important;
    min-height:0!important;
    padding:0!important;
  }
  .v129-home .v214-chinese-copy h2{
    max-width:none!important;
    font-size:clamp(34px,9.5vw,46px)!important;
  }

  /* Das freigegebene Suchkompassbild wird immer proportional komplett gezeigt. */
  .v129-home .v176-home-search-compass.v212-home-search-picture{
    min-height:0!important;
    padding:0!important;
    border-radius:19px!important;
    overflow:hidden!important;
  }
  .v129-home .v212-home-search-full-image{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

@media(max-width:420px){
  .v129-home .v152-horoscope-home.v214-horoscope-flow{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .v129-home .v156-chinese-home.v214-chinese-flow{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .v129-home .v214-horoscope-copy h2,
  .v129-home .v214-chinese-copy h2{font-size:clamp(32px,9.6vw,42px)!important}
}

/* --------------------------------------------------------------------------
 * v1.359 · Startseite: Legungen als gleichwertige Portalwelt
 * Ersetzt nur die bisherigen kleinen „Beliebte Legungen“-Kacheln und den
 * separaten übergroßen Große-Tafel-Block. Bestehende Assets bleiben erhalten.
 * -------------------------------------------------------------------------- */
.v129-home .v359-home-readings-portal{
  position:relative!important;
  width:100%!important;
  min-height:520px!important;
  margin:28px 0 34px!important;
  overflow:hidden!important;
  border:1px solid rgba(195,165,107,.78)!important;
  border-radius:28px!important;
  background:#160a22!important;
  box-shadow:0 24px 58px rgba(47,27,63,.18)!important;
  isolation:isolate!important;
}
.v129-home .v359-home-readings-portal::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  background-image:url('reading-hero-tableau.webp')!important;
  background-size:cover!important;
  background-position:62% center!important;
  background-repeat:no-repeat!important;
}
.v129-home .v359-home-readings-portal::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(17,7,28,.97) 0%,rgba(26,10,40,.93) 34%,rgba(30,12,45,.68) 52%,rgba(16,7,25,.24) 73%,rgba(11,5,19,.10) 100%),
    linear-gradient(180deg,rgba(20,8,30,.08),rgba(10,4,18,.30))!important;
}
.v129-home .v359-home-readings-frame{
  position:absolute!important;
  inset:14px!important;
  z-index:4!important;
  border:1px solid rgba(226,201,143,.30)!important;
  border-radius:21px!important;
  pointer-events:none!important;
}
.v129-home .v359-home-readings-grid{
  display:grid!important;
  grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
  min-height:520px!important;
}
.v129-home .v359-home-readings-copy{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:56px 44px 46px 54px!important;
  color:#fffaf4!important;
}
.v129-home .v359-home-readings-kicker{
  margin:0 0 13px!important;
  color:#d7b86e!important;
  font-family:var(--sans,Arial,sans-serif)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
}
.v129-home .v359-home-readings-copy h2{
  max-width:610px!important;
  margin:0!important;
  color:#fffaf4!important;
  font-family:var(--serif,Georgia,serif)!important;
  font-size:clamp(44px,4vw,66px)!important;
  font-weight:500!important;
  line-height:.99!important;
  letter-spacing:-.025em!important;
}
.v129-home .v359-home-readings-lead{
  max-width:590px!important;
  margin:22px 0 27px!important;
  color:rgba(255,249,241,.90)!important;
  font-family:var(--sans,Arial,sans-serif)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.v129-home .v359-home-readings-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}
.v129-home .v359-home-readings-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 21px!important;
  border-radius:999px!important;
  font-family:var(--sans,Arial,sans-serif)!important;
  font-size:14px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.v129-home .v359-home-readings-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#9165a5,#6f4e7c)!important;
  box-shadow:0 10px 26px rgba(111,78,124,.38)!important;
}
.v129-home .v359-home-readings-secondary{
  color:#f3e7cb!important;
  border:1px solid rgba(226,201,143,.62)!important;
  background:rgba(20,9,30,.32)!important;
  backdrop-filter:blur(4px)!important;
}
.v129-home .v359-home-readings-topics{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px 15px!important;
  max-width:620px!important;
  margin-top:28px!important;
  padding-top:21px!important;
  border-top:1px solid rgba(226,201,143,.25)!important;
  color:#e9d9b5!important;
  font-family:var(--sans,Arial,sans-serif)!important;
  font-size:12.5px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.v129-home .v359-home-readings-topics span::before{
  content:"✦"!important;
  margin-right:7px!important;
  color:#c9a862!important;
  font-size:9px!important;
}
.v129-home .v359-home-readings-visual{
  position:relative!important;
  min-height:520px!important;
  overflow:hidden!important;
}
.v129-home .v359-home-readings-visual::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 64% 45%,transparent 0 38%,rgba(20,8,31,.13) 72%,rgba(17,7,28,.32) 100%)!important;
  pointer-events:none!important;
}
.v129-home .v359-home-readings-label{
  position:absolute!important;
  top:29px!important;
  right:31px!important;
  color:rgba(250,240,216,.76)!important;
  font-family:var(--sans,Arial,sans-serif)!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
}
.v129-home .v359-home-readings-cardstack{
  position:absolute!important;
  right:6%!important;
  bottom:6%!important;
  width:310px!important;
  height:215px!important;
  pointer-events:none!important;
}
.v129-home .v359-home-readings-cardstack img{
  position:absolute!important;
  width:116px!important;
  height:174px!important;
  object-fit:cover!important;
  border:1px solid rgba(235,215,171,.65)!important;
  border-radius:10px!important;
  box-shadow:0 15px 36px rgba(0,0,0,.48)!important;
}
.v129-home .v359-home-readings-cardstack .is-left{left:8px!important;top:25px!important;transform:rotate(-13deg)!important}
.v129-home .v359-home-readings-cardstack .is-center{left:98px!important;top:2px!important;z-index:2!important;transform:rotate(-1deg)!important}
.v129-home .v359-home-readings-cardstack .is-right{left:185px!important;top:27px!important;transform:rotate(12deg)!important}

@media(max-width:900px){
  .v129-home .v359-home-readings-grid{grid-template-columns:1fr!important}
  .v129-home .v359-home-readings-visual{order:-1!important;min-height:360px!important}
  .v129-home .v359-home-readings-copy{padding:38px 28px 38px!important}
  .v129-home .v359-home-readings-portal::before{background-position:center!important}
  .v129-home .v359-home-readings-portal::after{
    background:linear-gradient(180deg,rgba(13,5,22,.10) 0%,rgba(16,6,27,.30) 46%,rgba(19,8,31,.96) 70%,rgba(19,8,31,.98) 100%)!important;
  }
  .v129-home .v359-home-readings-cardstack{right:4%!important;bottom:5%!important;transform:scale(.82)!important;transform-origin:right bottom!important}
}
@media(max-width:560px){
  .v129-home .v359-home-readings-portal{min-height:0!important;border-radius:20px!important}
  .v129-home .v359-home-readings-frame{inset:9px!important;border-radius:15px!important}
  .v129-home .v359-home-readings-visual{min-height:300px!important}
  .v129-home .v359-home-readings-copy{padding:34px 20px 32px!important}
  .v129-home .v359-home-readings-copy h2{font-size:clamp(38px,11vw,46px)!important}
  .v129-home .v359-home-readings-lead{font-size:15.5px!important}
  .v129-home .v359-home-readings-actions{display:grid!important}
  .v129-home .v359-home-readings-actions a{width:100%!important}
  .v129-home .v359-home-readings-cardstack{right:1%!important;bottom:1%!important;transform:scale(.63)!important}
  .v129-home .v359-home-readings-topics{gap:8px 10px!important}
}
