/* Three editorial teasers below Today's Astrology. Image placeholders are intentional. */
.section-astrology .astro-transits{
  width:min(var(--ast-container-max,1360px),calc(100% - 2 * var(--ast-gutter,24px)));
  margin:calc(14px + var(--transits-gap,0px)) auto 46px;
  padding:17px 13px 15px;background:var(--transits-background,#fff9f4);
  /* Keep opaque transit cards above the following Moon scenic background. */
  color:#531a46;position:relative;z-index:2;
}
.section-astrology .astro-transits__heading{
  display:flex;align-items:center;gap:18px;min-height:49px;
  margin:0 0 13px;border-bottom:1px solid #e6c59b;padding:0 0 9px;
}
.section-astrology .astro-transits__title-group{display:flex;align-items:baseline;gap:13px;min-width:0;flex-wrap:wrap}
.section-astrology .astro-transits__heading h2{font:var(--transits-header-weight,var(--ast-type-section-weight,600)) var(--transits-header-size,var(--ast-type-section-size,32px))/1.15 var(--ast-font-display,Georgia,serif);margin:0;white-space:nowrap}
.section-astrology .astro-transits__heading p{font:400 11px/1.45 var(--ast-font-body,Arial,sans-serif);margin:0;color:#7a6678}
.section-astrology .astro-transits__head-tail{margin-left:auto;color:#d3a66d;letter-spacing:2px;white-space:nowrap;font-size:17px}
.section-astrology .astro-transits__all{color:#943d65;font-weight:650;font-size:11px;text-decoration:none;white-space:nowrap}
.section-astrology a.astro-transits__all:hover{text-decoration:underline}
.section-astrology .astro-transits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.section-astrology .astro-transits__card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #eddfd1;background:var(--transits-card-background,#FFFFFF);border-radius:3px;box-shadow:0 2px 7px rgba(88,34,62,.06)}
.section-astrology .astro-transits__image{height:148px;position:relative;overflow:hidden;background:linear-gradient(145deg,#383450 2%,#81748d 57%,#d8ad87)}
.section-astrology .astro-transits__image--2{background:linear-gradient(140deg,#272b45,#786c84 62%,#c7ab91)}
.section-astrology .astro-transits__image--3{background:linear-gradient(140deg,#866b77,#c5a1a6 49%,#e9c9a6)}
.section-astrology .astro-transits__image img{width:100%;height:100%;object-fit:cover;display:block}
.section-astrology .astro-transits__image-ornament{position:absolute;left:13px;bottom:9px;color:rgba(255,242,218,.75);font:25px Georgia,serif}
.section-astrology .astro-transits__image:has(img) .astro-transits__image-ornament{display:none}
.section-astrology .astro-transits__content{position:relative;display:flex;flex-direction:column;flex:1;min-height:166px;padding:21px 13px 9px}
.section-astrology .astro-transits__category{position:absolute;top:-12px;left:12px;padding:5px 9px 4px;border:1px solid #f1d9bd;border-radius:3px;background:#fff3e4;color:#a65d71;font:600 10px/1.1 var(--ast-font-body,Arial,sans-serif);box-shadow:0 1px 3px #0000000a}
.section-astrology .astro-transits__content h3{font:var(--transits-title-weight,var(--ast-type-card-weight,600)) var(--transits-title-size,var(--ast-type-card-size,18px))/1.12 var(--ast-font-display,Georgia,serif);margin:0 0 7px;color:#531a46}
.section-astrology .astro-transits__summary{font:var(--ast-type-description-weight,400) var(--ast-type-description-size,12px)/1.42 var(--ast-font-body,Arial,sans-serif);color:#75677b;margin:0 0 8px;flex:1}
.section-astrology .astro-transits__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:#75657c;font-size:var(--transits-date-size,var(--ast-type-meta-size,12px));font-weight:var(--transits-date-weight,var(--ast-type-meta-weight,700))}
.section-astrology .astro-transits__arrow{font:24px/1 Georgia,serif;color:#9b4474;text-decoration:none;padding:0 3px}
.section-astrology a.astro-transits__arrow:hover{transform:translateX(3px)}
.section-astrology .astro-transits__pending{opacity:.45;cursor:default}
@media(max-width:800px){
  .section-astrology .astro-transits__heading{flex-wrap:wrap;gap:7px}
  .section-astrology .astro-transits__head-tail{display:none}
  .section-astrology .astro-transits__grid{gap:9px}
  .section-astrology .astro-transits__image{height:116px}
}
@media(max-width:650px){
  .section-astrology .astro-transits{padding:12px 10px;margin-bottom:25px}
  .section-astrology .astro-transits__grid{grid-template-columns:1fr}
  .section-astrology .astro-transits__image{height:165px}
  .section-astrology .astro-transits__content{min-height:140px}
  .section-astrology .astro-transits__heading h2{white-space:normal}
}
