/* Front page + posts page — WordPress-specific additions (layout comes from style.css). */
.cat-aside > .home-latest__rank{margin-top:20px}

/* Newsletter CTA — compact split strip (text left, form right). */
.cta.cta--split{ padding:44px 0; }
.cta--split .cta__inner{ max-width:var(--shell-max, 1280px); flex-direction:row; align-items:center; justify-content:space-between; gap:32px 48px; text-align:left; }
.cta--split .cta__copy{ display:flex; flex-direction:column; gap:8px; min-width:0; }
.cta--split .cta__title{ font-size:clamp(26px,2.6vw,36px); }
.cta--split .cta__text{ font-size:15px; max-width:520px; margin:0; }
.cta--split .cta__form{ flex:0 1 460px; max-width:460px; }
@media (max-width:860px){
  .cta.cta--split{ padding:32px 0; }
  .cta--split .cta__inner{ flex-direction:column; align-items:stretch; gap:18px; }
  .cta--split .cta__form{ flex:none; max-width:none; }
}

/* Featured "Newest" list: with no ad under it, fill the column down to the bottom of the image grid. */
@media (min-width:1081px){
  .featured__aside:not(:has(.featured__aside-ad)) .featured__list{ max-height:none; }
}

/* ---- Block options: hidden asides / widgets, custom text cards ---- */
.featured__more--no-aside{ grid-template-columns:minmax(0,1fr); }
.showbiz--no-aside .showbiz__layout,
.market--no-aside .market__layout{ grid-template-columns:minmax(0,1fr); }
.studio__side--galleries{ grid-template-rows:1fr 1fr; }
@media (min-width:1081px){
  .scitech-grid--no-widget{
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);
    grid-template-areas:
      "a feat b"
      "c feat d";
  }
}
.scitech-grid--no-widget > .scitech-card:nth-child(4){ grid-area:c; }
.scitech-grid--no-widget > .scitech-card:nth-child(5){ grid-area:d; }
@media (max-width:1080px){
  .scitech-grid--no-widget{ grid-template-areas:"feat feat" "a b" "c d"; }
}
.tip-card--text{ cursor:default; color:inherit; text-decoration:none; }
a.tip-card--text{ cursor:pointer; }
.tip-card--box{ margin-top:0; }
.tip-card__text{ font-size:12.5px; line-height:1.45; color:var(--muted); }

/* Slider above the front page (Slider Revolution or any slider shortcode). */
.home-slider{ margin-top:24px; margin-bottom:8px; }
.home-slider--full{ margin-top:0; }
.news-slider-note{ margin-top:16px; padding:10px 14px; border:1px dashed var(--line); border-radius:var(--radius-s); color:var(--muted); font-size:13px; }
