/* Related-courses widget — injected mid-article on blog posts.
   Phase 2 CRO (2026-05-18). */

.cta-related{
  margin:32px 0;
  padding:24px;
  background:linear-gradient(135deg,#f0f7ff 0%,#e6f0ff 100%);
  border:1px solid #cbdcf5;
  border-radius:12px;
  font-family:"DM Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.cta-related__title{
  margin:0 0 16px;
  font-size:18px;
  font-weight:600;
  color:#0a3d7a;
  line-height:1.3;
}
.cta-related__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}
.cta-related__card{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px;
  background:#fff;
  border:1px solid #d9e3f2;
  border-radius:8px;
  color:#1a1a1a;
  text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.cta-related__card:hover,
.cta-related__card:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(10,61,122,.12);
  border-color:#0066ff;
  text-decoration:none;
  color:#1a1a1a;
}
.cta-related__card-title{
  margin:0;
  font-size:15px;
  font-weight:600;
  line-height:1.3;
  color:#0a3d7a;
}
.cta-related__card-meta{
  margin:0;
  font-size:12px;
  color:#5a6b80;
  text-transform:uppercase;
  letter-spacing:.4px;
}
.cta-related__card-blurb{
  margin:0;
  font-size:13.5px;
  line-height:1.45;
  color:#384554;
}
.cta-related__card-cta{
  margin-top:6px;
  font-size:13px;
  font-weight:600;
  color:#0066ff;
}
@media (max-width:600px){
  .cta-related{padding:18px;}
  .cta-related__grid{grid-template-columns:1fr;}
}
