/* ============================================
   TAREAS · Tablero tipo Trello (Kanban)
   ============================================ */

.kanban-board {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 22px;
}

@media (max-width: 1100px) {
  .kanban-board { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .kanban-board { grid-template-columns: 1fr; }
}

.kanban-col {
  background: var(--nude-light);
  border-radius: var(--radio-lg);
  padding: 14px;
  min-height: 320px;
  border: 1px solid var(--borde);
}

.kanban-col-header {
  font-weight: 600;
  color: var(--marron);
  margin-bottom: 12px;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--borde);
  letter-spacing: 0.5px;
}

.kanban-col-count {
  background: var(--marron);
  color: white;
  border-radius: 12px;
  padding: 2px 10px;
  font-size: 11px;
  font-weight: 600;
}

.kanban-col-body {
  min-height: 360px;        /* zona de drop más amplia */
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}

.kanban-empty {
  text-align: center;
  color: var(--texto-suave);
  font-size: 11px;
  padding: 20px 8px;
  font-style: italic;
  /* CLAVE: que NO bloquee los eventos de drag/drop */
  pointer-events: none;
  user-select: none;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== Tarjeta Kanban ===== */
.kanban-card {
  background: white;
  border-radius: var(--radio-md);
  padding: 12px;
  box-shadow: var(--sombra);
  border-left: 4px solid var(--tierra);
  cursor: grab;
  transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s;
  border-right: 1px solid var(--borde);
  border-top: 1px solid var(--borde);
  border-bottom: 1px solid var(--borde);
  user-select: none;
}

.kanban-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--sombra-fuerte);
}

.kanban-card:active {
  cursor: grabbing;
}

/* Tarjeta mientras se arrastra */
.kanban-card.dragging {
  opacity: 0.4;
  transform: rotate(2deg) scale(0.98);
  cursor: grabbing;
}

/* Zona de destino mientras se hace hover con drag */
.kanban-col-body.drop-target {
  background: rgba(180, 159, 139, 0.18);
  border-radius: var(--radio-md);
  outline: 2px dashed var(--tierra);
  outline-offset: -4px;
  min-height: 80px;
}

.kanban-col-body.drop-target .kanban-empty {
  color: var(--marron);
  font-weight: 600;
  font-style: normal;
}

.kanban-card.prioridad-urgente { border-left-color: var(--error); }
.kanban-card.prioridad-alta    { border-left-color: var(--aviso); }
.kanban-card.prioridad-media   { border-left-color: var(--tierra); }
.kanban-card.prioridad-baja    { border-left-color: var(--exito); }

.kanban-card-titulo {
  font-weight: 600;
  color: var(--marron);
  font-size: 13px;
  margin-bottom: 6px;
  line-height: 1.4;
}

.kanban-card-desc {
  font-size: 11px;
  color: var(--texto-suave);
  margin-bottom: 8px;
  line-height: 1.5;
}

.kanban-card-meta {
  display: flex;
  gap: 8px;
  font-size: 10px;
  color: var(--texto-suave);
  margin-bottom: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.kanban-card-fecha {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px;
  border-radius: 10px;
  background: var(--perla);
}

.kanban-card-fecha.vencida {
  background: #F0D5CF;
  color: var(--error);
  font-weight: 600;
}

.kanban-card-fecha.hoy {
  background: #F5E6CB;
  color: #8A6E2E;
  font-weight: 600;
}

.kanban-card-prioridad {
  font-size: 10px;
}

.kanban-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px dashed var(--borde);
  padding-top: 8px;
  margin-top: 4px;
}

.kanban-card-asignados {
  display: flex;
  gap: 3px;
  align-items: center;
}

.kanban-card-categoria {
  font-size: 10px;
  color: var(--texto-suave);
  text-transform: capitalize;
}

/* ===== Avatares de asignados ===== */
.asignado-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--tierra);
  color: white;
  font-size: 10px;
  font-weight: 600;
  font-family: Georgia, serif;
  border: 2px solid white;
  margin-left: -4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.asignado-chip:first-child { margin-left: 0; }

.asignado-chip.todos {
  background: var(--marron);
  width: auto;
  padding: 2px 10px;
  border-radius: 12px;
  font-size: 10px;
  font-family: inherit;
  letter-spacing: 0.5px;
}

.asignado-chip.mas {
  background: var(--texto-suave);
  font-size: 9px;
}

/* ===== Vista calendario: eventos por prioridad ===== */
.cal-evento.cal-evento-urgente { background: var(--error); }
.cal-evento.cal-evento-alta    { background: var(--aviso); color: var(--marron); }
.cal-evento.cal-evento-media   { background: var(--tierra); }

/* ===== Subsection grid usado para "Mis tareas" ===== */
.subsection-grid > .kanban-card {
  margin-bottom: 0;
}

/* ===== ADJUNTOS de tareas ===== */
.adjuntos-lista {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 10px;
  max-height: 220px;
  overflow-y: auto;
}

.adjuntos-vacio {
  color: var(--texto-suave);
  font-size: 11px;
  padding: 8px;
  text-align: center;
  font-style: italic;
  background: var(--nude-light);
  border-radius: 6px;
}

.adjunto-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: white;
  border: 1px solid var(--borde);
  border-radius: 6px;
  transition: background 0.15s;
}

.adjunto-item:hover {
  background: var(--nude-light);
}

.adjunto-icon {
  font-size: 22px;
  flex-shrink: 0;
}

.adjunto-info {
  flex: 1;
  min-width: 0;
}

.adjunto-nombre {
  font-size: 13px;
  font-weight: 600;
  color: var(--marron);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.adjunto-meta {
  font-size: 10px;
  color: var(--texto-suave);
  margin-top: 2px;
}

/* Icono 📎 en las tarjetas que tienen adjuntos */
.kanban-card-adjuntos {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed var(--borde);
  font-size: 10px;
  color: var(--tierra-dark);
  font-weight: 600;
}

/* Bloque de "tareas completadas archivadas" */
.kanban-archivadas {
  margin-top: 12px;
  padding: 12px;
  background: var(--nude-light);
  border: 1px dashed var(--borde);
  border-radius: 6px;
  text-align: center;
  font-size: 11px;
  color: var(--marron);
  cursor: pointer;
  transition: all 0.2s;
}

.kanban-archivadas:hover {
  background: var(--nude);
  border-color: var(--tierra);
}

.kanban-archivadas small {
  color: var(--texto-suave);
  font-size: 10px;
}
