/* SCHOOL MAGAZINE: a wall of covers with just title and date */
body.category-school-magazine .ast-row{ grid-template-columns:repeat(3,1fr); gap:40px 32px; align-items:start; }

body.category-school-magazine .ast-article-inner{
  background:transparent !important; border:0 !important; box-shadow:none !important;
  border-radius:0 !important; overflow:visible; transform:none !important; height:auto;
}
body.category-school-magazine .ast-article-inner:hover{ transform:none !important; box-shadow:none !important; }

/* the cover: portrait shape, whole cover visible */
body.category-school-magazine .post-thumb-img-content{
  overflow:hidden; border-radius:6px; box-shadow:0 6px 18px rgba(20,40,80,.14);
  transition:box-shadow .25s ease, transform .25s ease;
}
body.category-school-magazine .post-thumb-img-content img{
  width:100% !important; height:auto !important; aspect-ratio:2 / 3 !important;
  object-fit:contain !important; background:#f3f4f6; contain-intrinsic-size:none !important;
}
body.category-school-magazine .ast-article-inner:hover .post-thumb-img-content{
  transform:translateY(-4px); box-shadow:0 14px 30px rgba(20,40,80,.22);
}

/* only title + date under the cover */
body.category-school-magazine .post-content > .entry-title,
body.category-school-magazine .post-content > .entry-header{ padding-left:0 !important; padding-right:0 !important; }
body.category-school-magazine .post-content > .entry-title{ margin:14px 0 4px !important; }
body.category-school-magazine .entry-title a{ font-size:19px; font-weight:400; color:#222 !important; line-height:1.35; }
body.category-school-magazine .entry-title a:hover{ color:var(--navy) !important; }
body.category-school-magazine .post-content > .ast-excerpt-container,
body.category-school-magazine .post-content > .entry-content{ display:none !important; }
body.category-school-magazine .post-content > .entry-header{ margin:0 !important; }

@media (max-width:921px){
  body.category-school-magazine .ast-row{ grid-template-columns:repeat(2,1fr); gap:32px 24px; }
}
@media (max-width:600px){
  body.category-school-magazine .ast-row{ grid-template-columns:1fr; }
}
