/* ─────────────────────────────────────────────
   agenda.css — tarjetas de evento, lista, calendario y ficha
   ───────────────────────────────────────────── */

/* ── Tarjeta de evento ── */
.evento-fecha {
  display: block;
  font-family: var(--font-secundaria);
  font-size: var(--texto-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--verde);
  margin-bottom: var(--sp-2);
}
.evento-lugar {
  font-size: var(--texto-md);
  color: var(--gris-medio);
  margin-bottom: var(--sp-2);
}
.card--evento .card__nombre a { color: inherit; text-decoration: none; }
.card--evento .card__nombre a:hover { color: var(--verde); }

/* ── Cabecera de mes en la lista ── */
.agenda-mes {
  font-family: var(--font-principal);
  font-size: var(--texto-xl);
  color: var(--verde-oscuro);
  padding-bottom: var(--sp-2);
  border-bottom: 1px solid var(--borde-sutil);
  margin: var(--sp-7) 0 var(--sp-5);
}
.agenda-mes:first-child { margin-top: 0; }

/* ── Toggle de vista ── */
.agenda-vistas { display: flex; gap: var(--sp-1); }
.agenda-vistas button {
  border: 1px solid var(--borde);
  background: var(--superficie);
  padding: var(--sp-2) var(--sp-4);
  font-size: var(--texto-sm);
  font-family: var(--font-secundaria);
  cursor: pointer;
  border-radius: 3px;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.agenda-vistas button.activo {
  background: var(--verde);
  border-color: var(--verde);
  color: var(--blanco);
}

/* ── Calendario ── */
.calendario__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  margin-bottom: var(--sp-4);
}
.calendario__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1px;
  background: var(--borde-sutil);
  border: 1px solid var(--borde-sutil);
}
.calendario__dia-nombre {
  background: var(--superficie-suave);
  padding: var(--sp-2);
  text-align: center;
  font-size: var(--texto-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gris-medio);
}
.calendario__celda {
  background: var(--superficie);
  min-height: 84px;
  padding: var(--sp-2);
  font-size: var(--texto-sm);
}
.calendario__celda--vacia { background: var(--superficie-suave); }
.calendario__celda--hoy { box-shadow: inset 0 0 0 2px var(--verde); }
.calendario__numero { color: var(--gris-medio); font-size: var(--texto-xs); }
.calendario__evento {
  display: block;
  margin-top: var(--sp-1);
  padding: 2px var(--sp-1);
  background: var(--tinte-verde);
  border-left: 2px solid var(--verde);
  color: var(--verde-oscuro);
  font-size: var(--texto-xs);
  text-decoration: none;
  border-radius: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.calendario__evento:hover { background: var(--tinte-verde-medio); }

@media (max-width: 700px) {
  .calendario__celda { min-height: 56px; padding: var(--sp-1); }
  .calendario__evento { font-size: var(--texto-2xs); }
}

/* ── Pasados y estado vacío ── */
.agenda-pasados > summary {
  cursor: pointer;
  font-size: var(--texto-lg);
  color: var(--verde-oscuro);
  padding: var(--sp-4) 0;
  border-top: 1px solid var(--borde-sutil);
  margin-top: var(--sp-8);
}
.agenda-vacio {
  padding: var(--sp-8) 0;
  text-align: center;
  color: var(--gris-medio);
}

/* ── Ficha de evento ──
   Usa la estructura y los estilos de la ficha de prestador (ficha.css):
   banda con la portada de fondo, columna lateral con íconos, galería,
   mapa y compartir. Acá queda sólo lo propio del evento. */

/* El flyer en el cuerpo: completo, nunca recortado. Ocupa el ancho de la
   columna como la portada del prestador; si es vertical, el fondo suave
   rellena los costados. */
.ficha-flyer {
  margin: 0 0 var(--espacio-md);
  background: var(--gris-claro);
  border-radius: var(--radio-sm);
  overflow: hidden;
}
.ficha-portada.ficha-portada--entera {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 80vh;
  margin: 0 auto;
  object-fit: contain;   /* explícito: nada de esta imagen se recorta */
  border-radius: 0;
}
