/* =============================================================
   _static/css/roadmap.css
   Подключение: добавьте в conf.py:
       html_css_files = ["css/versions.css", "css/roadmap.css"]

   Цвета синхронизированы с conf.py:
     brand:      #e00034
     dark bg:    #272727
     light bg:   #ffffff
     text:       #272727 (light) / #ffffff (dark)
   ============================================================= */


/* ── Вводный абзац ───────────────────────────────────────── */

.rm-lead p {
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
  max-width: 72ch;
  color: var(--color-foreground-secondary);
}


/* ── Мета-строка (период + бейдж) ───────────────────────── */

.rm-meta p {
  font-size: 0.85rem;
  color: var(--color-foreground-secondary);
  margin: -0.3rem 0 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}


/* ── Вводный абзац версии ────────────────────────────────── */

.rm-version-lead p {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--color-foreground-secondary);
  margin-bottom: 1rem;
  max-width: 68ch;
}


/* ── Боковая заметка / курсив ────────────────────────────── */

.rm-section-note p {
  font-size: 0.9rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--color-foreground-secondary);
  border-left: 3px solid #e00034;
  padding-left: 0.9rem;
  margin: 0.5rem 0 1.25rem;
}


/* ── Таблицы функциональности ────────────────────────────── */

.rm-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  margin: 0.5rem 0 1.25rem;
}

.rm-table thead tr {
  border-bottom: 2px solid #e00034;
}

.rm-table thead th {
  text-align: left;
  padding: 6px 12px 8px 0;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-foreground-secondary);
}

.rm-table tbody tr {
  border-bottom: 1px solid var(--color-background-border);
}

.rm-table tbody tr:last-child {
  border-bottom: none;
}

.rm-table tbody tr:hover {
  background: var(--color-highlighted-background);
  /* Furo переопределяет highlighted-background → #e00034 (10% opacity через mix) */
  /* Добавляем мягкий hover через opacity-обёртку */
  background: color-mix(in srgb, #e00034 8%, transparent);
}

.rm-table tbody td {
  padding: 9px 12px 9px 0;
  vertical-align: top;
  line-height: 1.55;
}

/* Колонка с названием функции */
.rm-table tbody td:first-child {
  font-weight: 600;
  white-space: nowrap;
  padding-right: 1.5rem;
  color: var(--color-foreground-primary);
}

/* Колонка с описанием */
.rm-table tbody td:last-child {
  color: var(--color-foreground-secondary);
}

/* Колонка «Целевая версия» в R&D-таблице (моноширинный текст) */
.rm-table tbody td:nth-child(2):not(:last-child) {
  font-family: var(--font-stack--monospace);
  font-size: 0.82rem;
  color: #e00034;
}


/* ── Теги (рендерятся как inline code через `backtick`) ──── */

.rm-tags p {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0.25rem 0 1.4rem;
}

.rm-tags code,
.rm-tags tt {
  font-family: var(--font-stack--monospace);
  font-size: 0.75rem;
  font-weight: 500;
  padding: 2px 10px;
  border-radius: 99px;
  white-space: nowrap;
  /* Светлая тема */
  background: #f4f4f4;
  color: #272727;
  border: 1px solid #d8d8d8;
}

[data-theme="dark"] .rm-tags code,
[data-theme="dark"] .rm-tags tt {
  background: #383838;
  color: #ffffff;
  border-color: #505050;
}


/* ── Переопределение бейджей sphinx_design под цвета бренда ─
   sphinx_design генерирует классы .sd-badge и цветовые утилиты.
   Переопределяем только те, что используются в роадмапе.     */

/* :bdg-success:  — Выпущен */
.sd-bg-success  { background-color: #1a7a3f !important; }
.sd-text-success{ color: #ffffff !important; }
.sd-outline-success { border-color: #1a7a3f !important; color: #1a7a3f !important; }

/* :bdg-primary:  — В разработке → красный бренд */
.sd-bg-primary  { background-color: #e00034 !important; }
.sd-text-primary{ color: #ffffff !important; }
.sd-outline-primary { border-color: #e00034 !important; color: #e00034 !important; }

/* :bdg-secondary: — Запланирован → нейтральный тёмный */
.sd-bg-secondary  { background-color: #272727 !important; }
.sd-text-secondary{ color: #ffffff !important; }
.sd-outline-secondary { border-color: #272727 !important; color: #272727 !important; }

[data-theme="dark"] .sd-outline-secondary {
  border-color: #aaaaaa !important;
  color: #aaaaaa !important;
}

/* :bdg-warning:  — Исследование */
.sd-bg-warning  { background-color: #a05c00 !important; }
.sd-text-warning{ color: #ffffff !important; }
.sd-outline-warning { border-color: #a05c00 !important; color: #a05c00 !important; }


/* ── Заголовки годов (h2) ────────────────────────────────── */

/* Furo рендерит RST h2 (====) как .rst-content h2.
   Добавляем красную левую полосу в стиле бренда.           */

.rst-content h2 {
  padding-left: 0.75rem;
  border-left: 4px solid #e00034;
  margin-top: 2.5rem;
}


/* ── Горизонтальные разделители ──────────────────────────── */

hr.docutils {
  border: none;
  border-top: 1px solid var(--color-background-border);
  margin: 2rem 0;
}


/* ── Оглавление ──────────────────────────────────────────── */

.contents.local {
  background: var(--color-background-secondary);
  border: 1px solid var(--color-background-border);
  border-left: 3px solid #e00034;
  border-radius: 4px;
  padding: 1rem 1.25rem;
  display: inline-block;
  min-width: 260px;
  margin-bottom: 1.5rem;
}

.contents.local > ul {
  margin: 0;
  padding-left: 1rem;
}

.contents.local li {
  font-size: 0.88rem;
  line-height: 1.7;
}

.contents.local a {
  color: var(--color-link);
  text-decoration: none;
}

.contents.local a:hover {
  text-decoration: underline;
}