.pacho-agenda-table{
  width:100%; border-collapse:collapse; font-size:.92rem;
}
.pacho-agenda-table th{
  text-align:left; padding:14px 16px; font-weight:600; border-bottom:1px solid #ddd;
}
.pacho-agenda-table td{
  padding:18px 16px; border-bottom:1px solid #eee; vertical-align:top;
}
.pacho-agenda-table tbody tr:nth-child(odd){ background:#f5f5f5; }
.pacho-agenda-table tbody tr:nth-child(even){ background:#fff; }
.pacho-ag-fecha{ white-space:nowrap; width:160px; }
.pacho-ag-lugar{ width:220px; }
.pacho-ag-empty{ padding:20px; font-style:italic; color:#777; }

/* Separador i botó per a "Conciertos anteriores" */
.pacho-ag-past-separator td{
  background:#fff !important;
  padding:30px 16px 14px !important;
  font-weight:700; text-transform:uppercase; font-size:.85rem;
  letter-spacing:.05em; color:#000;
  border-top:2px solid #000; border-bottom:0;
}
.pacho-ag-actions{
  display:flex; justify-content:flex-end; margin-top:20px;
}
.pacho-ag-toggle-past{
  background:#ededed;
  color:#111;
  border:0;
  padding:12px 22px;
  font-size:.9rem;
  cursor:pointer;
  transition:background .2s, color .2s;
  letter-spacing:.02em;
}
.pacho-ag-toggle-past:hover{ background:#111; color:#fff; }
.pacho-ag-toggle-past.is-open{ background:#111; color:#fff; }
@media (max-width:700px){
  .pacho-agenda-table, .pacho-agenda-table thead, .pacho-agenda-table tbody, .pacho-agenda-table tr, .pacho-agenda-table td, .pacho-agenda-table th{ display:block; }
  .pacho-agenda-table thead{ display:none; }
  .pacho-agenda-table tr{ margin-bottom:12px; border:1px solid #e5e5e5; padding:10px; }
  .pacho-agenda-table td{ border:0; padding:4px 0; }
}
