/* BLOG: 2 columns + "Blog Archive" sidebar on the right */
body.category-blog .ast-row{ grid-template-columns:repeat(2,1fr); }
body.category-blog .post-thumb-img-content img{ aspect-ratio:3 / 2 !important; }
body.category-blog .entry-title a{ color:var(--navy) !important; font-weight:700; }

body.category-blog #primary{ padding-right:40px; }
body.category-blog #secondary{ padding-top:0; }

body.category-blog #secondary .widget{ margin:0 0 24px; padding:0; background:transparent; }
body.category-blog #secondary .widget-title,
body.category-blog #secondary .wp-block-heading,
body.category-blog #secondary h2{
  background:var(--light); color:var(--navy); font-size:22px; font-weight:700; margin:0 0 18px;
  padding:14px 22px; line-height:1.2; border-left:4px solid var(--accent); border-radius:6px;
}
body.category-blog #secondary ul{ list-style:none; margin:0; padding:0 22px; }
body.category-blog #secondary li{ margin:0 0 14px; padding:0; }
body.category-blog #secondary li a{
  display:inline-flex; align-items:center; gap:10px; color:#333; text-decoration:none;
  font-size:18px; transition:color .2s ease, transform .2s ease;
}
body.category-blog #secondary li a::before{
  content:"\203A"; display:inline-flex; align-items:center; justify-content:center;
  width:17px; height:17px; border-radius:50%; background:#111; color:#fff;
  font-size:14px; line-height:1; flex:none;
}
body.category-blog #secondary li a:hover{ color:var(--navy); transform:translateX(4px); }

/* The "Blog Archive" sidebar is only for the Blog. Every other list page is full width. */
body.archive:not(.category-blog) #secondary{ display:none !important; }
body.archive:not(.category-blog) #primary{
  width:100% !important; max-width:100% !important; padding-right:0 !important; margin:0 !important; border:0 !important;
}

@media (max-width:921px){
  body.category-blog .ast-row{ grid-template-columns:1fr; }
  body.category-blog #primary{ padding-right:0; }
  body.category-blog #secondary{ margin-top:30px; }
}
