/*
 * calendario-publico.css — lista del shortcode [cpm_calendario] — CPM
 * Depende de: /style.css (tokens globales)
 */
.calc-pub-eventos .texto-muted { color: var(--color-texto-suave); }
.calc-pub-mes {
  margin        : var(--space-md) 0 var(--space-xs);
  font-family   : var(--font-base);
  font-size     : var(--text-sm);
  font-weight   : 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color         : var(--color-dorado-hover);
}
.calc-pub-evento {
  display              : grid;
  grid-template-columns: 6.5rem 1fr;
  gap                  : var(--space-sm) var(--space-md);
  padding              : var(--space-sm) 0;
  border-bottom        : 1px solid var(--color-gris-claro);
}
.calc-pub-evento--con-cartel { grid-template-columns: 6.5rem 1fr 9rem; align-items: start; }
.calc-pub-evento__dia    { font-weight: 700; white-space: nowrap; color: var(--color-texto); }
.calc-pub-evento__titulo { font-weight: 600; display: block; color: var(--color-texto); text-decoration: none; }
a.calc-pub-evento__titulo:hover { color: var(--color-dorado-hover); }
.calc-pub-evento__cartel img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-sm); }
.calc-pub-evento__meta   { font-size: var(--text-sm); }
.calc-pub-evento__desc   { font-size: var(--text-sm); white-space: pre-line; margin-top: 2px; }
@media (max-width: 480px) {
  .calc-pub-evento, .calc-pub-evento--con-cartel { grid-template-columns: 1fr; gap: 2px; }
  .calc-pub-evento__cartel { max-width: 14rem; }
}
