/* ============================================================
   16-spotlight.css — Siscont Spotlight (sección full-bleed)
   Extraído de 06-hero.css — la sección vive después de #planes en index.html
   ============================================================ */

.siscont-spotlight {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}

.siscont-spotlight__inner {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
}

/* Columna izquierda */
.siscont-spotlight__left {
  background: var(--navy-900);
  display: flex;
  align-items: center;
  justify-content: center;
}

.siscont-spotlight__left-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-8);
  width: 100%;
}

.siscont-spotlight__logo-wrap {
  background: white;
  border-radius: 12px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.siscont-spotlight__cert {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: white;
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--navy-900);
  width: 100%;
}

/* Columna derecha */
.siscont-spotlight__right {
  background: var(--bg-soft);
  display: flex;
  align-items: center;
  justify-content: center;
}

.siscont-spotlight__right-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-8);
  max-width: 100%;
  width: 100%;
}

.siscont-spotlight__right-inner .h-section {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.1;
}

.siscont-spotlight__badge {
  display: inline-block;
  background: var(--orange-500);
  color: white;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 999px;
}

.siscont-spotlight__right-inner .btn {
  align-self: flex-end;
  margin-top: var(--space-2);
}

/* Animaciones */
@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.siscont-spotlight__logo-wrap img {
  animation: fadeSlideUp 0.6s ease-out both;
}

.siscont-spotlight__cert:nth-child(2) {
  animation: fadeSlideUp 0.6s ease-out 0.2s both;
}

.siscont-spotlight__cert:nth-child(3) {
  animation: fadeSlideUp 0.6s ease-out 0.4s both;
}

/* Responsive */
@media (max-width: 768px) {
  .siscont-spotlight__inner {
    grid-template-columns: 1fr;
  }

  .siscont-spotlight__left-inner {
    padding: var(--space-6) var(--space-5);
  }

  .siscont-spotlight__cert {
    justify-content: center;
  }

  .siscont-spotlight__right-inner {
    padding: var(--space-6) var(--space-5);
    max-width: 100%;
  }

  .siscont-spotlight__right-inner .btn {
    align-self: stretch;
    justify-content: center;
  }
}
