/* Estilos propios de la página: registration/login.html */
.landing { max-width: 1120px; margin: 0 auto; padding: 32px 16px; }
.landing-brand { text-align: center; }
.landing-logo { width: 100%; max-width: 360px; height: auto; }
.landing-sub { font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #6E6672; margin-top: 6px; }

/* Escritorio: ingreso a la izquierda, eventos a la derecha. Celular: uno debajo del otro. */
.landing-grid { display: grid; gap: 28px; grid-template-columns: 5fr 7fr; align-items: start; }
.area-login { position: sticky; top: 24px; }
@media (max-width: 991px) {
  .landing-grid { grid-template-columns: 1fr; }
  .area-login { position: static; }
}

.tarjeta-blanca { border: 0; border-radius: 22px; box-shadow: 0 1px 3px rgba(41,35,43,.06), 0 6px 20px rgba(41,35,43,.05); background: #fff; }

.tipo-badge { font-size: .68rem; font-weight: 700; padding: 3px 10px; border-radius: 20px; white-space: nowrap; background: #F4ECDA; color: #29232B; }
.tipo-capacitacion { background: #F3ECFB; color: #5B2F94; }
.tipo-evento       { background: #F5A800; color: #29232B; }
.tipo-acreditacion { background: #FFE9B6; color: #29232B; }
.tipo-valoracion   { background: #FDEBEE; color: #9C1F35; }

.cronograma { list-style: none; padding: 0; margin: 0 0 10px 0; }
.cronograma li { border-bottom: 1px solid #F4ECDA; }
.cronograma li:last-child { border-bottom: 0; }
.cronograma summary { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 10px 6px; cursor: pointer; border-radius: 10px; }
.cronograma summary::-webkit-details-marker { display: none; }
.cronograma summary:hover { background: #FFF8EB; }
.cronograma .cuando { font-size: .78rem; font-weight: 600; color: #6E6672; min-width: 150px; }
.cronograma .que { flex: 1; font-weight: 600; }
.cronograma .detalle { padding: 0 6px 12px 6px; }
.cronograma li.pasado { opacity: .5; }
.cronograma li.destacado summary { background: #FFF3D6; }
@media (max-width: 575px) { .cronograma .cuando { min-width: 0; width: 100%; } }
