/* Editorial weekly feature: one image over two-thirds, readable left-third overlay. */
.section-astrology .astro-week-topic{
  position:relative;isolation:isolate;overflow:hidden;
  width:min(var(--ast-container-max,1360px),calc(100% - 2 * var(--ast-gutter,24px)));
  min-height:260px;margin:calc(14px + var(--week-gap,0px)) auto 42px;
  border-radius:13px;background:transparent;color:#fff5ef;
  display:flex;align-items:center;
  box-shadow:0 5px 17px rgba(63,25,57,.12);
}
.section-astrology .astro-week-topic__photo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:var(--week-position-x,50%) var(--week-position-y,50%);z-index:-2;
}
.section-astrology .astro-week-topic__photo--contain{object-fit:contain}
.section-astrology .astro-week-topic__photo--width{
  width:100%;height:auto;max-width:none;max-height:none;top:var(--week-position-y,50%);
  bottom:auto;transform:translateY(calc(0% - var(--week-position-y,50%)));
}
.section-astrology .astro-week-topic__photo--height{
  width:auto;height:100%;max-width:none;right:0;left:auto;
}
.section-astrology .astro-week-topic__placeholder{
  position:absolute;inset:0;z-index:-2;display:flex;align-items:center;
  justify-content:center;font:clamp(50px,8vw,120px)/1 Georgia,serif;
  letter-spacing:8px;color:#e9c7b7;opacity:.48;
  background:radial-gradient(circle at 70% 45%,#e4b3a6 0,#775170 38%,#39223f 100%);
}
.section-astrology .astro-week-topic__overlay{
  position:absolute;inset:0;z-index:-1;opacity:var(--week-overlay-opacity,100%);
  background:linear-gradient(90deg,var(--week-background,#50234f) 0%,var(--week-background,#50234f) 28%,rgba(72,30,65,.92) 39%,rgba(72,30,65,.26) 60%,transparent 77%);
}
.section-astrology .astro-week-topic__content{
  padding:29px 20px 29px clamp(24px,4.5%,58px);
  width:40%;min-width:0;position:relative;
}
.section-astrology .astro-week-topic__eyebrow{
  margin:0 0 10px;color:#f6dca9;font:700 18px/1.3 var(--ast-font-body,Arial,sans-serif);
}
.section-astrology .astro-week-topic__content h2{
  font:var(--week-title-weight,var(--ast-type-section-weight,600)) var(--week-title-size,var(--ast-type-section-size,32px))/1.07 var(--ast-font-display,Georgia,serif);
  margin:0 0 11px;color:#fff7ec;overflow-wrap:anywhere;
}
.section-astrology .astro-week-topic__description{
  font:var(--week-copy-weight,var(--ast-type-description-weight,400)) var(--week-copy-size,var(--ast-type-description-size,12px))/1.5 var(--ast-font-body,Arial,sans-serif);
  max-width:390px;margin:0 0 15px;color:#fbebf2;
}
.section-astrology .astro-week-topic__button{
  display:inline-flex;align-items:center;justify-content:center;gap:18px;
  min-height:34px;padding:7px 17px;border-radius:22px;
  border:1px solid #d9a7bd;background:#832056;color:#fff;
  font:600 12px/1.3 var(--ast-font-body,Arial,sans-serif);text-decoration:none;
}
.section-astrology a.astro-week-topic__button:hover{background:#ad376f}
.section-astrology .astro-week-topic__disabled{opacity:.68;cursor:default}
@media(max-width:850px){
  .section-astrology .astro-week-topic__content{width:53%}
  .section-astrology .astro-week-topic__overlay{background:linear-gradient(90deg,var(--week-background,#50234f) 0%,rgba(72,30,65,.92) 39%,rgba(72,30,65,.17) 86%)}
}
@media(max-width:590px){
  .section-astrology .astro-week-topic{min-height:350px;align-items:flex-end}
  .section-astrology .astro-week-topic__photo{inset:0 0 auto 0;width:100%;height:67%}
  .section-astrology .astro-week-topic__photo--width{
    height:auto;top:var(--week-position-y,50%);bottom:auto;
    transform:translateY(calc(0% - var(--week-position-y,50%)));
  }
  .section-astrology .astro-week-topic__photo--height{
    width:auto;height:67%;left:var(--week-position-x,50%);right:auto;
    transform:translateX(calc(0% - var(--week-position-x,50%)));
  }
  .section-astrology .astro-week-topic__placeholder{inset:0 0 32% 0}
  .section-astrology .astro-week-topic__overlay{background:linear-gradient(to top,var(--week-background,#50234f) 12%,rgba(72,30,65,.94) 43%,rgba(72,30,65,.1) 100%)}
  .section-astrology .astro-week-topic__content{width:100%;padding:130px 23px 23px}
  .section-astrology .astro-week-topic__content h2{font-size:clamp(24px,6vw,var(--week-title-size,var(--ast-type-section-size,32px)))}
}
