/* ===== Carrusel ===== */
.carousel-image-crop {
  height: 600px;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-image-crop img { width: 100%; height: 100%; object-fit: cover; }

/* ===== Top Feature ===== */
.top-feature .row > [class*="col-"] { display: flex; }
.feature-card {
  display: flex; align-items: flex-start; gap: 16px; width: 100%;
  padding: 24px 32px; background: #ffffff; border-radius: .5rem;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  min-height: 220px;
}
@media (min-width: 992px){ .feature-card { min-height: 240px; } }
.feature-icon { display:flex; align-items:center; justify-content:center; width:64px; height:64px; flex:0 0 64px; border-radius:50%; background:#f3f6f9; }
.feature-icon i { font-size: 24px; }
.feature-body { display:flex; flex-direction:column; justify-content:flex-start; }
.feature-title { margin:0 0 6px 0; line-height:1.2; }
.feature-desc { margin:0; line-height:1.5; }

/* ===== Convocatoria ===== */
.convocatoria-card { position: relative; }
.convocatoria-overlay {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 24px; background: rgba(255,255,255,0.75);
  border-radius: .5rem; z-index: 3; cursor: not-allowed;
}
.convocatoria-overlay i { font-size: 1.25rem; margin-right: .5rem; color: #0d6efd; }
.convocatoria-overlay span { font-weight: 600; color: #0b132b; }

/* ===== DIRSU (brief y tarjetas) ===== */
.dirsu-brief .person-card { border-radius: .75rem; }
.person-photo { width:84px; height:84px; object-fit:cover; border-radius:50%; }
.dirsu-brief ul { padding-left: 1.2rem; }
.dirsu-brief ul li { margin-bottom: .35rem; }
