/*
 * Audion — social.css
 * Colecciones, favoritos, valoraciones, grupos y panel de administración.
 */

/* --- Acciones sociales del detalle ---------------------------------------- */

.acciones-sociales {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacio-2);
  align-items: flex-start;
  margin: var(--espacio-4) 0;
}

.detalle-formulario summary {
  cursor: pointer;
  list-style: none;
}

.detalle-formulario summary::-webkit-details-marker {
  display: none;
}

.detalle-formulario[open] summary {
  margin-bottom: var(--espacio-2);
}

.detalle-formulario select,
.detalle-formulario textarea,
.detalle-formulario input[type="text"],
.detalle-formulario input[type="email"],
.detalle-formulario input[type="date"] {
  width: 100%;
  min-height: 44px;
  margin-bottom: var(--espacio-2);
  padding: var(--espacio-2) var(--espacio-3);
  background: var(--color-fondo-elevado);
  border: 1px solid var(--color-borde);
  border-radius: var(--radio-sm);
  color: var(--color-texto);
}

.formulario-linea {
  display: inline-flex;
  align-items: center;
  gap: var(--espacio-2);
}

.formulario-linea input {
  min-height: 40px;
  padding: var(--espacio-1) var(--espacio-2);
  background: var(--color-fondo);
  border: 1px solid var(--color-borde);
  border-radius: var(--radio-sm);
  color: var(--color-texto);
}

/* --- Valoración con estrellas ----------------------------------------------- */

.bloque-valoracion {
  padding: var(--espacio-4);
  margin: var(--espacio-4) 0;
  background: var(--color-fondo-elevado);
  border: 1px solid var(--color-borde);
  border-radius: var(--radio-md);
}

.bloque-valoracion textarea {
  width: 100%;
  margin: var(--espacio-2) 0;
  padding: var(--espacio-2) var(--espacio-3);
  background: var(--color-fondo);
  border: 1px solid var(--color-borde);
  border-radius: var(--radio-sm);
  color: var(--color-texto);
  resize: vertical;
}

.estrellas {
  display: flex;
  gap: var(--espacio-1);
}

.estrella {
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--color-borde);
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
}

.estrella[aria-pressed="true"] {
  color: var(--color-acento);
}

/* --- Tablas de administración ------------------------------------------------- */

/* El envoltorio evita que la tabla desborde la página en pantallas chicas. */
.tabla-envoltorio {
  overflow-x: auto;
  margin-top: var(--espacio-3);
  border: 1px solid var(--color-borde);
  border-radius: var(--radio-md);
}

.tabla {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.tabla th,
.tabla td {
  padding: var(--espacio-3);
  text-align: left;
  border-bottom: 1px solid var(--color-borde);
  vertical-align: top;
}

.tabla th {
  background: var(--color-fondo-elevado);
  font-weight: 600;
  white-space: nowrap;
}

.tabla tr:last-child td {
  border-bottom: none;
}

.celda-detalle {
  max-width: 320px;
  word-break: break-word;
  font-family: ui-monospace, monospace;
  font-size: 0.8rem;
  color: var(--color-texto-tenue);
}

/* --- Estadísticas del panel --------------------------------------------------- */

.grilla-estadisticas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--espacio-3);
  margin: var(--espacio-4) 0;
}

.tarjeta-estadistica {
  padding: var(--espacio-4);
  background: var(--color-fondo-elevado);
  border: 1px solid var(--color-borde);
  border-radius: var(--radio-md);
  text-align: center;
}

.estadistica-valor {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-acento);
}

.estadistica-etiqueta {
  font-size: 0.85rem;
  color: var(--color-texto-tenue);
}

.acciones-admin {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacio-2);
  margin: var(--espacio-4) 0;
}

.acciones-reporte {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espacio-2);
  margin-top: var(--espacio-3);
}

.acciones-fila {
  display: flex;
  flex-direction: column;
  gap: var(--espacio-1);
  align-items: flex-start;
}

/* --- Acciones destructivas ------------------------------------------------------- */

/* Separada del resto y en rojo: borrar es irreversible y no debería
   confundirse con las acciones normales del formulario. */
.zona-peligro {
  max-width: 620px;
  margin-top: var(--espacio-8);
  padding: var(--espacio-5);
  border: 1px solid var(--color-error);
  border-radius: var(--radio-lg);
  background: color-mix(in srgb, var(--color-error) 6%, transparent);
}

.zona-peligro h2 {
  font-size: 1.05rem;
  color: var(--color-error);
}

.zona-peligro code {
  padding: 2px 6px;
  border-radius: var(--radio-sm);
  background: var(--color-fondo-elevado);
  font-family: ui-monospace, monospace;
}

.boton-peligro {
  background: var(--color-error);
  color: #1A0E08;
}

.boton-peligro:hover {
  background: color-mix(in srgb, var(--color-error) 85%, black);
}

.enlace-peligro {
  color: var(--color-error);
}
