/* eventos.css — Tarjetas de evento (cartelera) */
.event-card {
  display: flex; align-items: stretch; gap: 12px; padding: 10px; margin-bottom: 10px;
  background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r-lg);
  cursor: pointer; transition: transform .14s var(--ease), box-shadow .15s; box-shadow: var(--sh-sm);
}
.event-card:hover { transform: translateY(-2px); box-shadow: var(--sh-md); }
.event-card .ev-img {
  position: relative; width: 80px; height: 80px; border-radius: 14px; flex: 0 0 auto;
  background-size: cover; background-position: center; overflow: hidden; background-color: var(--campo);
}
.event-card .ev-ph { display: grid; place-items: center; background: color-mix(in srgb, var(--violeta) 14%, var(--panel)); }
.event-card .ev-catbig { font-size: 32px; }
.event-card .ev-datechip {
  position: absolute; bottom: 5px; left: 5px; right: 5px;
  background: var(--panel); border-radius: 9px; padding: 3px 0; text-align: center; line-height: 1; box-shadow: var(--sh-sm);
}
.event-card .ev-datechip span { display: block; font-family: var(--f-titulo); font-size: 16px; font-weight: 800; color: var(--txt); }
.event-card .ev-datechip small { font-size: 8.5px; font-weight: 700; letter-spacing: 1px; color: var(--violeta); }
.event-card .ev-body { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.event-card .ev-title { font-family: var(--f-titulo); font-size: 15px; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 2px; }
.event-card .ev-row { font-size: 12.5px; color: var(--txt-2); display: flex; align-items: center; gap: 7px; }
.event-card .ev-ico { width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; font-size: 10px; flex: 0 0 auto; background: var(--campo); }
.event-card .ev-chip { font-size: 10.5px; padding: 2px 8px; border-radius: var(--r-pill); margin-left: 4px; background: color-mix(in srgb, var(--violeta) 10%, var(--panel)); color: var(--violeta); border: 1px solid color-mix(in srgb, var(--violeta) 25%, transparent); font-weight: 600; }
