/* Тема «board» (site.THEME = "board"): графитовая шапка и подвал, оранжевый акцент, табло — тёмная панель
   как в аэропорту, карточки с рамкой вместо тени. Подключается после style.css и меняет только вид. */
:root {
  --bg: #eceef1;
  --card: #ffffff;
  --text: #14181d;
  --muted: #59626c;
  --faint: #8a939d;
  --line: #d9dee4;
  --line-2: #e9ecf0;
  --brand: #c2410c;
  --brand-ink: #ffffff;
  --brand-soft: #fdeee4;
  --accent: #ff8a1f;
  --accent-soft: #fff0e0;
  --accent-ink: #9a3f00;
  --hdr-bg: #1d232b;
  --radius: 8px;
  --shadow: none;
  --board-bg: #151a21;
  --board-row: #1b212a;
  --board-text: #e9edf1;
  --board-muted: #8e99a5;
  --board-line: #262e39;
  --board-time: #ffb547;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d1014; --card: #151a20; --text: #e5e9ee; --muted: #a0aab5; --faint: #6f7a86; --line: #262d36;
    --line-2: #1c222a; --brand: #ff9a4d; --brand-ink: #14181d; --brand-soft: #2a1d12; --accent-soft: #33240f;
    --accent-ink: #ffc078; --hdr-bg: #0f1318; --board-bg: #0f1318; --board-row: #151a21;
  }
}

.theme-board { font-feature-settings: "tnum" 1; }
.theme-board h1 { font-weight: 800; letter-spacing: -.02em; }

/* шапка: графит, оранжевая линия, текущий раздел подчёркнут */
.theme-board .hdr { box-shadow: inset 0 -3px 0 var(--accent); }
.theme-board .logo__mark { border-radius: 3px; background: var(--accent); color: #14181d; }
.theme-board .nav a, .theme-board .nav summary { border-radius: 0; padding: 18px 10px 16px; }
.theme-board .nav a:hover, .theme-board .nav summary:hover { background: rgba(255, 255, 255, .06); }
.theme-board .nav a[aria-current], .theme-board .nav summary[aria-current] { background: none; box-shadow: inset 0 -3px 0 #fff; }
.theme-board .nav__drop { border-radius: 6px; border: 1px solid var(--line); }
.theme-board .nav__drop a { padding: 8px 12px; }
.theme-board .nav__drop a[aria-current] { box-shadow: inset 3px 0 0 var(--accent); }

/* карточки: рамка, заголовок с оранжевой иконкой и линией */
.theme-board .card, .theme-board .city, .theme-board .faq details, .theme-board .doc, .theme-board .tile,
.theme-board .kf__in, .theme-board .ways a { border: 1px solid var(--line); box-shadow: none; }
.theme-board .card__h { padding-bottom: 10px; border-bottom: 1px solid var(--line-2); }
.theme-board .card--flush > .card__h { padding-bottom: 12px; }
.theme-board .card__h > .ic { width: 26px; height: 26px; padding: 0; background: none; color: var(--accent); }
.theme-board .kf__in { border-left: 4px solid var(--accent); }
.theme-board .kf__in .ic, .theme-board .ways .ic { background: none; padding: 0; width: 28px; height: 28px; color: var(--accent); }
.theme-board a.kf__in:hover, .theme-board .ways a:hover { box-shadow: none; border-color: var(--accent); }
.theme-board .zone { background: #1d232b; color: var(--board-time); border-radius: 4px; }
.theme-board .btn { border-radius: 6px; }
.theme-board .chip, .theme-board .toc a { border-radius: 6px; }
.theme-board .tag { border-radius: 3px; }
.theme-board .cta { background: linear-gradient(135deg, #1d232b, #303a46); border-left: 6px solid var(--accent); }
.theme-board .cta .btn { color: #14181d; }
.theme-board .phone--btn { border-radius: 6px; }

/* табло: тёмная панель, время янтарём, номера рейсов моноширинным */
.theme-board .board { background: var(--board-bg); color: var(--board-text); border: 0; }
.theme-board .board .seg { background: #0b0e12; }
.theme-board .board .seg button { color: var(--board-muted); }
.theme-board .board .seg button:hover { color: #fff; }
.theme-board .board .seg button.is-on { background: #2a323d; color: #fff; box-shadow: none; }
.theme-board .board .seg--ev button.is-on { background: var(--accent); color: #14181d; }
.theme-board .board .seg small { color: inherit; opacity: .75; }
.theme-board .board .seg__n { background: rgba(255, 255, 255, .12); }
.theme-board .board .seg--ev .is-on .seg__n { background: rgba(0, 0, 0, .15); }
.theme-board .board .search input { background: #0b0e12; border-color: var(--board-line); color: var(--board-text); }
.theme-board .board .search input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255, 138, 31, .2); }
.theme-board .board .chip { background: transparent; border-color: var(--board-line); color: var(--board-text); }
.theme-board .board .chip:hover { border-color: var(--accent); }
.theme-board .board .chip.is-on, .theme-board .board .chip[aria-pressed="true"] { background: rgba(255, 138, 31, .14); border-color: var(--accent); color: var(--accent); }
.theme-board .board .switch { border-color: var(--board-line); color: var(--board-text); }
.theme-board .board .switch:hover { border-color: var(--accent); }
.theme-board .board__h, .theme-board .board__foot { color: var(--board-muted); }
.theme-board .board__foot a { color: var(--accent); }
.theme-board .board__mini { background: var(--board-bg); box-shadow: 0 1px 0 var(--board-line), 0 8px 12px -10px rgba(0, 0, 0, .7); }
.theme-board .wx__ic, .theme-board .wx__days .ic { color: var(--accent); }
.theme-board .board .tablo th { background: var(--board-bg); color: var(--board-muted); border-bottom-color: var(--board-line); }
.theme-board .board .tablo td { border-bottom-color: var(--board-line); }
.theme-board .board .tablo tbody tr:nth-child(even) td { background: var(--board-row); }
.theme-board .board .tablo tbody tr:hover td { background: #222a34; }
.theme-board .board .t-time b { color: var(--board-time); font-family: ui-monospace, "SFMono-Regular", "DejaVu Sans Mono", Menlo, Consolas, monospace; font-weight: 700; }
.theme-board .board .fno { background: #262e39; color: #fff; font-family: ui-monospace, "SFMono-Regular", "DejaVu Sans Mono", Menlo, Consolas, monospace; border-radius: 3px; }
.theme-board .board .t-city a, .theme-board .board .t-city > span:first-child { color: #fff; text-decoration-color: #3b4654; }
.theme-board .board .t-city a:hover { color: var(--accent); }
.theme-board .board .t-air, .theme-board .board .t-veh, .theme-board .board .sm-only { color: var(--board-muted); }
.theme-board .board .tag { background: rgba(255, 181, 71, .14); color: var(--board-time); }
.theme-board .board .term { border-color: var(--board-muted); color: var(--board-text); border-radius: 3px; }
.theme-board .board .tablo tr.is-next td { background: rgba(255, 138, 31, .16); }
.theme-board .board .tablo tr.is-next td:first-child { box-shadow: inset 4px 0 0 var(--accent); }
.theme-board .board .tablo tr.is-past td, .theme-board .board .tablo tr.is-past .t-city a,
.theme-board .board .tablo tr.is-past .t-time b { color: #5c6672; }
.theme-board .board .tablo__empty, .theme-board .board .tablo__none { color: var(--board-muted); }

/* подвал — графит */
.theme-board .foot { background: #1d232b; color: #a9b3be; border-top: 3px solid var(--accent); }
.theme-board .foot a, .theme-board .foot .linklike { color: #d7dde4; }
.theme-board .foot__col a, .theme-board .foot__col .linklike { color: #a9b3be; }
.theme-board .foot__col a:hover, .theme-board .foot__col .linklike:hover { color: var(--accent); }
.theme-board .foot__h, .theme-board .foot__brand, .theme-board .foot__about b { color: #fff; }
.theme-board .foot__src { border-top-color: #2f3843; }
