/* Turnos ---------------------------------------------------------------- */
.cmr-turnos { display: grid; gap: .6rem; }

.cmr-turnos-titulo { display: flex; align-items: center; gap: .5rem; font-weight: 800; font-size: .75rem; letter-spacing: .1em; color: var(--verde); }

.cmr-turnos-rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); gap: .5rem; }

.cmr-turno {
  display: grid;
  gap: .1rem;
  padding: .55rem .75rem;
  text-align: left;
  border: 1px solid var(--crema);
  border-radius: var(--radio);
  background: var(--blanco);
  transition: border-color var(--transicion), background var(--transicion), transform var(--transicion);
}

.cmr-turno.es-libre:hover { border-color: var(--verde); transform: translateY(-2px); }

.cmr-turno.es-elegido { background: var(--verde); border-color: var(--verde); color: var(--papel); }

.cmr-turno.es-lleno, .cmr-turno.es-ajustado { opacity: .5; cursor: not-allowed; }

.cmr-turno-hora { font-weight: 700; font-size: .95rem; }

.cmr-turno-cupo { font-size: .72rem; color: var(--gris); }

.cmr-turno.es-elegido .cmr-turno-cupo { color: var(--crema); }

.cmr-aviso { padding: 1rem 1.2rem; border-left: 3px solid var(--naranja); background: rgba(255, 165, 0, .1); display: grid; gap: .5rem; }
