/* Nova Programs Manager - simple dark card grid (Elementor-friendly) */
.nova-programs-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:24px;
  margin:0;
  padding:0;
}

.program-card{
  background:#1e1e1e;
  color:#fff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 2px 12px rgba(0,0,0,.25);
  transition:transform .28s ease, box-shadow .28s ease;
}

.program-card:hover{
  transform:translateY(-6px);
  box-shadow:0 8px 22px rgba(0,0,0,.35);
}

.program-card__link{ 
  display:block; 
  color:inherit; 
  text-decoration:none; 
}

.program-image img, 
.program-image--placeholder{
  width:100%;
  height:320px;
  object-fit:cover;
  background:#2a2a2a;
}

.program-content{
  padding:18px 18px 22px;
  text-align:left;
}

.program-title{
  margin:0 0 8px;
  font-size:1.125rem;
  font-weight:600;
  letter-spacing:.2px;
}

.program-excerpt{
  margin:0;
  color:#cfcfcf;
  font-size:.975rem;
  line-height:1.5;
}

.program-link{
  display:inline-block;
  margin-top:14px;
  font-size:.85rem;
  letter-spacing:.4px;
  font-weight:700;
  text-transform:uppercase;
}
@media (max-width: 480px){
  .program-image img, .program-image--placeholder{ height:240px; }
}
