/* RSVK Anonsy v3 — карточка-афиша MVP (v3.0.5, 2026-05-17)
 *
 * Архитектурно: ссылки/кнопки используют договорённое имя класса rsvk-cta-btn —
 * тема rsvk-figma-theme содержит селектор a:not(.rsvk-cta-btn), который намеренно
 * НЕ красит элементы с этим именем. Поэтому здесь нет ни @layer, ни !important,
 * ни scoped-усилителей. Это правильный архитектурный паттерн проекта.
 * См. cookbook.md секцию «CSS в новых mu-plugins».
 */

.rsvk-anonsy-card {
  --rsvk-brand: #11457E;
  --rsvk-brand-ink: #ffffff;
  --rsvk-text: #15192B;
  --rsvk-text-soft: #5C6275;
  --rsvk-text-mute: #8B92A6;
  --rsvk-surface: #ffffff;
  --rsvk-border: rgba(20,25,40,0.10);

  max-width: 760px;
  margin: 0 auto 28px;
  background: var(--rsvk-surface);
  border-radius: 14px;
  border: 0.5px solid var(--rsvk-border);
  overflow: hidden;
  font-family: Manrope, system-ui, -apple-system, sans-serif;
  color: var(--rsvk-text);
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
.rsvk-anonsy-card *,
.rsvk-anonsy-card *::before,
.rsvk-anonsy-card *::after { box-sizing: border-box; }

/* Бейджи */
.rsvk-anonsy-card__badges {
  padding: 22px 28px 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.rsvk-anonsy-badge {
  display: inline-block;
  color: var(--rsvk-brand-ink);
  background: var(--rsvk-brand);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  line-height: 1.3;
}
.rsvk-anonsy-badge--ghost {
  color: var(--rsvk-brand);
  background: transparent;
  border: 1px solid var(--rsvk-brand);
  padding: 5px 13px;
}

/* Шапка карточки */
.rsvk-anonsy-card__head {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 18px 28px 28px;
}

/* Отрывной листок календаря */
.rsvk-anonsy-date {
  flex: 0 0 72px;
  border: 1.5px solid var(--rsvk-brand);
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
  line-height: 1;
}
.rsvk-anonsy-date__month {
  color: var(--rsvk-brand-ink);
  background: var(--rsvk-brand);
  font-size: 11px;
  font-weight: 600;
  padding: 5px 0;
  letter-spacing: 0.12em;
}
.rsvk-anonsy-date__day {
  color: var(--rsvk-brand);
  font-family: Lora, Georgia, serif;
  font-size: 32px;
  font-weight: 500;
  padding: 8px 0 10px;
}

/* Метаданные (время · место) */
.rsvk-anonsy-card__headtext { flex: 1; min-width: 0; }
.rsvk-anonsy-card__meta-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 15.5px;
  line-height: 1.4;
  color: var(--rsvk-text-soft);
  margin-bottom: 14px;
}
.rsvk-anonsy-meta-sep {
  color: var(--rsvk-text-mute);
  margin: 0 2px;
}

/* Заголовок события */
.rsvk-anonsy-card__title {
  font-family: Lora, Georgia, serif;
  font-size: 26px;
  line-height: 1.25;
  margin: 0;
  color: var(--rsvk-text);
  font-weight: 500;
}

/* Обложка с отступами от краёв */
.rsvk-anonsy-card__cover {
  aspect-ratio: 16/9;
  background-color: #1a2840;
  background-size: cover;
  background-position: center;
  margin: 0 28px;
  border-radius: 10px;
}

/* Зона действий */
.rsvk-anonsy-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  padding: 22px 28px 26px;
}

/* CTA-кнопка (класс rsvk-cta-btn — конвенция темы для «не трогай») */
.rsvk-anonsy-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--rsvk-brand-ink);
  background: var(--rsvk-brand);
  text-decoration: none;
  font-family: inherit;
  font-size: 14.5p