/* Last editorial module before footer, matching Astrolinia's pearly/plum visual language. */
.section-astrology .astro-rituals{
  box-sizing:border-box;width:min(var(--ast-container-max,1360px),calc(100% - 2 * var(--ast-gutter,24px)));
  margin:calc(14px + var(--rituals-gap,0px)) auto 34px;
  padding:18px 19px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);
  gap:18px;border:1px solid #eecda7;border-radius:12px;
  background:var(--rituals-bg,#fff9f2);color:#5a2856;
  box-shadow:0 2px 9px rgba(104,56,73,.05);position:relative;
}
.section-astrology .astro-rituals__left{min-width:0}
.section-astrology .astro-rituals__heading{margin-bottom:15px}
.section-astrology .astro-rituals__heading h2{
  margin:0 0 4px;font:var(--ast-type-section-weight,600) var(--ast-type-section-size,32px)/1.13 var(--ast-font-display,Georgia,serif);
  color:#612253;
}
.section-astrology .astro-rituals__heading p{
  margin:0;color:#817080;font:var(--ast-type-description-weight,400) var(--ast-type-description-size,12px)/1.5 var(--ast-font-body,Arial,sans-serif);
}
.section-astrology .astro-rituals__grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;
}
.section-astrology .astro-rituals__card{
  box-sizing:border-box;position:relative;min-width:0;display:flex;flex-direction:column;
  align-items:center;text-align:center;border:1px solid #f0e2d0;border-radius:7px;
  background:var(--rituals-card-bg,#fff);padding:12px 7px 11px;
}
.section-astrology .astro-rituals__icon{
  display:grid;place-items:center;width:48px;height:48px;border-radius:50%;
  color:#d79c54;background:#fff6e9;font:35px/1 Georgia,serif;margin-bottom:8px;
}
.section-astrology .astro-rituals__card h3{
  color:#642e60;font:var(--ast-type-card-weight,600) var(--ast-type-card-size,18px)/1.12 var(--ast-font-display,Georgia,serif);
  margin:0 0 5px;overflow-wrap:anywhere;
}
.section-astrology .astro-rituals__card p{
  color:#8a7888;font:var(--ast-type-description-weight,400) var(--ast-type-description-size,12px)/1.4 var(--ast-font-body,Arial,sans-serif);
  margin:0;overflow-wrap:anywhere;
}
.section-astrology .astro-rituals__card-link{position:absolute;inset:0;border-radius:7px}
.section-astrology .astro-rituals__card:has(a):hover{border-color:#d2ac86;box-shadow:0 3px 12px #6e2d6015}
.section-astrology .astro-rituals__card-link:focus-visible{outline:2px solid #8b326c;outline-offset:2px}
.section-astrology .astro-rituals__feature{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  border-left:1px solid #efd3bb;padding-left:17px;align-items:center;gap:13px;min-width:0;
}
.section-astrology .astro-rituals__feature-image{
  width:100%;height:100%;min-height:156px;max-height:245px;object-fit:cover;border-radius:6px;display:block;
}
.section-astrology .astro-rituals__feature-image--placeholder{
  display:grid;place-items:center;text-align:center;
  color:#e7c18a;background:radial-gradient(circle at 65% 60%,#dfb1b1,#69405f 80%);
  font:28px Georgia,serif;
}
.section-astrology .astro-rituals__feature-content{min-width:0}
.section-astrology .astro-rituals__feature-content h3{
  color:#69205a;font:var(--ast-type-card-weight,600) var(--ast-type-card-size,18px)/1.15 var(--ast-font-display,Georgia,serif);
  margin:0 0 9px;overflow-wrap:anywhere;
}
.section-astrology .astro-rituals__feature-content p{
  color:#817081;font:var(--ast-type-description-weight,400) var(--ast-type-description-size,12px)/1.45 var(--ast-font-body,Arial,sans-serif);
  margin:0 0 12px;
}
.section-astrology .astro-rituals__button{
  display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:33px;
  background:#71114f;color:#fff;border-radius:22px;text-decoration:none;
  font:600 11px/1.25 var(--ast-font-body,Arial,sans-serif);padding:7px 14px;
}
.section-astrology a.astro-rituals__button:hover{background:#9a326d}
.section-astrology .astro-rituals__button--disabled{opacity:.62;cursor:default}
@media(max-width:1100px){
  .section-astrology .astro-rituals{grid-template-columns:1fr}
  .section-astrology .astro-rituals__feature{border-left:0;border-top:1px solid #efd3bb;padding:16px 0 0;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
  .section-astrology .astro-rituals__feature-image{max-height:210px}
}
@media(max-width:650px){
  .section-astrology .astro-rituals{padding:14px 12px;gap:12px}
  .section-astrology .astro-rituals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-astrology .astro-rituals__feature{grid-template-columns:1fr}
  .section-astrology .astro-rituals__feature-image{height:175px;max-height:none}
}
