/**
 * SSB Events — token contract (plugin defaults)
 * ==============================================
 *
 * This stylesheet establishes the CSS custom-property CONTRACT for the
 * ssb-events plugin. It does NOT carry real design — design-consultant sets
 * the actual values during P5 (Surfaces). For now it ships neutral,
 * self-contained defaults so plugin markup is never unstyled in isolation.
 *
 * Token-override contract
 * -----------------------
 * Every visual value the plugin uses is read from a `--ssb-event-*` custom
 * property, scoped to the plugin root selector `.ssb-events`. The `brats`
 * theme OVERRIDES these by mapping them to its own design tokens (defined in
 * the theme's `screen.css`: `--color-primary`, `--accent`, `--bleed`, etc.).
 * The plugin never references theme tokens directly — that keeps ssb-events
 * usable on a vanilla install while letting the theme fully reskin it.
 *
 * The theme override lives in the theme stylesheet (NOT here), e.g.:
 *
 *   .ssb-events {
 *     --ssb-event-accent:       var(--accent, #b01e23);
 *     --ssb-event-ink:          var(--color-ink, #1a1a1a);
 *     --ssb-event-surface:      var(--color-cream, #f7f1e3);
 *     --ssb-event-radius:       var(--radius, 10px);
 *     --ssb-event-gap:          var(--bleed, 1.5rem);
 *   }
 *
 * Because the theme rule has equal specificity and loads after this file (the
 * theme stylesheet enqueues later), the theme's mapped values win. Plugins/
 * surfaces in P5 should consume only the tokens below — never hard-code colors.
 */

.ssb-events {
    /* Color */
    --ssb-event-accent: #b01e23;          /* primary call-to-action / highlight */
    --ssb-event-ink: #1a1a1a;             /* default text */
    --ssb-event-muted: #6b6b6b;           /* secondary text (dates, meta) */
    --ssb-event-surface: #ffffff;         /* card / panel background */
    --ssb-event-border: rgba(0, 0, 0, 0.12);

    /* Geometry */
    --ssb-event-radius: 10px;
    --ssb-event-gap: 1.5rem;
}
