.vimine-button { display: inline-block; padding: .65rem 1.1rem; border-radius: 999px; background: var(--vimine-accent, #0a0e1a); color: var(--vimine-accent-contrast, #fff) !important; font-weight: 600; text-decoration: none !important; }
.vimine-button--out { background: transparent; color: var(--vimine-accent, #0a0e1a) !important; border: 1px solid currentColor; }
.vimine-card { max-width: 600px; }
.vimine-card svg { width: 100%; height: auto; display: block; border-radius: 24px; box-shadow: 0 8px 30px rgba(0,0,0,.12); }
.vimine-card--empty { padding: 1rem; border: 1px dashed #ccc; border-radius: 16px; }
.vimine-notice { color: #a33; }
.vimine-events { display: grid; gap: 1rem; }
.vimine-event { border: 1px solid #e5e5e5; border-radius: 16px; padding: 1rem; }
.vimine-event__cover { width: 100%; border-radius: 12px; margin-bottom: .75rem; display: block; }
.vimine-event__title { margin: 0 0 .25rem; font-size: 1.15em; }
.vimine-event__meta { color: #666; margin: 0 0 .5rem; }
.vimine-event__type { display: flex; justify-content: space-between; gap: .75rem; padding: .4rem 0; border-top: 1px solid #eee; }
.vimine-event__left { color: #666; }
.vimine-event .vimine-button { margin-top: .75rem; }
.vimine-events--empty { padding: 1rem; border: 1px dashed #ccc; border-radius: 16px; }
