/* ===== Tematizado premium de FullCalendar (compartido: cumpleaños y eventos) ===== */
.fc { --fc-border-color: var(--color-border); --fc-today-bg-color: rgba(224,164,88,.14); --fc-page-bg-color: transparent; }
.fc .fc-toolbar-title { font-family: var(--font-display); font-size: var(--font-size-xl); color: var(--color-ink); }
.fc .fc-col-header-cell-cushion { color: var(--color-text-soft); text-transform: uppercase; letter-spacing: .06em; font-size: 12px; font-weight: 600; padding: 8px 4px; }
.fc .fc-daygrid-day-number { color: var(--color-text-secondary); font-weight: 500; padding: 6px 8px; }
.fc .fc-day-today .fc-daygrid-day-number { color: var(--color-primary-dark); font-weight: 700; }
.fc .fc-button {
  background: var(--color-surface); color: var(--color-primary-dark);
  border: 1px solid var(--color-border-strong); border-radius: var(--radius-full) !important;
  text-transform: capitalize; font-weight: 600; box-shadow: var(--shadow-xs);
  padding: 6px 14px; transition: all var(--transition-base);
}
.fc .fc-button:hover { background: var(--color-surface-2); border-color: var(--color-primary); }
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active { background: var(--gradient-primary); border-color: transparent; color: #fff; }
.fc .fc-button:focus { box-shadow: var(--ring-focus); }
.fc .fc-toolbar.fc-header-toolbar { margin-bottom: var(--space-4); flex-wrap: wrap; gap: var(--space-2); }
.fc-daygrid-event { background: rgba(199,93,82,.10); border: 1px solid rgba(199,93,82,.22); border-radius: var(--radius-full); padding: 1px 4px; cursor: pointer; }
.fc-daygrid-event .fc-event-title { color: var(--color-primary-deep); font-weight: 600; }
@media (max-width: 600px) { .fc .fc-toolbar-title { font-size: var(--font-size-lg); } }
