/*
 * INFLUENCE — минимальная тематическая надстройка.
 * Подключается ПОСЛЕ index-layout.css и index-components.css.
 *
 * Содержит ТОЛЬКО три зоны, которые пользователь попросил оставить:
 *   1. Главное меню (#mainMenu) — готический заголовок и кнопки
 *   2. Эпик-титул интро («Мир не принадлежит нам больше») — кровавый
 *      акцент при резком переходе на сцену B
 *   3. Фон #introSplash — чуть темнее дефолтного, для плавного контекста
 *
 * Всё остальное (body-фон, рамка canvas, общие кнопки/инпуты/инвентарь/
 * HUD/тултипы/скроллбары/заголовки/лог) НЕ тематизируется — оригинальный
 * UI из index-layout.css + index-components.css работает как есть.
 *
 * Палитра в :root --dd-* — только те цвета, что реально используются
 * в правилах ниже.
 */

:root {
  --dd-border:       #3a0c10;
  --dd-border-soft:  #26080c;
  --dd-blood:        #b5121a;
  --dd-blood-bright: #ff3030;
  --dd-parchment:    #d9b980;
  --dd-parchment-d:  #7a5a30;
  --dd-text:         #d9c6b0;
  --dd-text-bright:  #f4e6c8;
}

/* ══════════════════════════════════════════════════════════════════════
 * ГЛАВНОЕ МЕНЮ — готический заголовок и кнопки
 * ══════════════════════════════════════════════════════════════════ */

#mainMenu {
  background:
    radial-gradient(ellipse at 50% 40%, #1a0608 0%, #0a0304 60%, #030101 100%),
    #030101;
}

/* Заголовок игры — пергаментно-золотой с кровавым свечением */
#mainMenu .main-menu-title-top,
#mainMenu .main-menu-title-bottom {
  font-family: 'Cinzel', 'Times New Roman', 'Georgia', serif;
  color: var(--dd-parchment);
  text-shadow:
    0 0 12px rgba(181, 18, 26, 0.55),
    0 0 22px rgba(255, 48, 48, 0.25),
    0 2px 0 #000,
    0 0 3px #3a0608;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
#mainMenu .main-menu-title-top {
  color: var(--dd-text-bright);
}
#mainMenu .main-menu-title-bottom {
  color: var(--dd-blood-bright);
  text-shadow:
    0 0 14px rgba(255, 48, 48, 0.7),
    0 0 26px rgba(255, 48, 48, 0.35),
    0 2px 0 #000;
}

/* Декоративная «кровавая» линия под заголовком */
#mainMenu .main-menu-title {
  position: relative;
  padding-bottom: 0.8rem;
}
#mainMenu .main-menu-title::after {
  content: '';
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(181, 18, 26, 0) 10%,
    #b5121a 50%,
    rgba(181, 18, 26, 0) 90%,
    rgba(0, 0, 0, 0) 100%
  );
  box-shadow: 0 0 8px rgba(255, 48, 48, 0.6);
}

/* Кнопки главного меню */
#mainMenu .menuButtons button {
  font-family: 'Cinzel', 'Georgia', serif;
  font-size: 1.05rem;
  padding: 0.7rem 1.4rem;
  background: linear-gradient(180deg, #2a0c10 0%, #120608 100%);
  color: var(--dd-parchment);
  border: 1px solid var(--dd-border);
  border-radius: 2px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-shadow: 0 1px 0 #000;
  transition: all 0.15s;
}
#mainMenu .menuButtons button:hover {
  background: linear-gradient(180deg, #4a1018 0%, #20080c 100%);
  border-color: var(--dd-blood);
  color: var(--dd-text-bright);
  box-shadow: 0 0 10px rgba(181, 18, 26, 0.55), inset 0 0 8px rgba(0, 0, 0, 0.5);
}
#mainMenu .menuButtons button.primary {
  background: linear-gradient(180deg, #7a0c12 0%, #3a0608 100%);
  border-color: var(--dd-blood);
  color: var(--dd-text-bright);
  text-shadow: 0 0 8px rgba(255, 48, 48, 0.6), 0 1px 0 #000;
}
#mainMenu .menuButtons button.primary:hover {
  background: linear-gradient(180deg, #b5121a 0%, #6a0a12 100%);
  box-shadow: 0 0 14px rgba(255, 48, 48, 0.65), inset 0 0 10px rgba(0, 0, 0, 0.4);
}
#mainMenu .menuLink {
  font-family: 'Cinzel', 'Georgia', serif;
  color: var(--dd-parchment-d);
  background: linear-gradient(180deg, #1a0608 0%, #0a0304 100%);
  border: 1px solid var(--dd-border-soft);
  border-radius: 2px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
#mainMenu .menuLink:hover {
  background: linear-gradient(180deg, #2a0c10 0%, #120608 100%);
  color: var(--dd-parchment);
  border-color: var(--dd-blood);
  box-shadow: 0 0 8px rgba(181, 18, 26, 0.4);
}

/* Панель настроек внутри меню */
#settingsPanel .row label { color: var(--dd-text); }
#settingsPanel #btnSettingsIntroReplay,
#settingsPanel #btnSettingsBack {
  background: linear-gradient(180deg, #2a0c10 0%, #120608 100%);
  color: var(--dd-parchment);
  border: 1px solid var(--dd-border);
  font-family: 'Georgia', serif;
}
#settingsPanel #btnSettingsIntroReplay:hover,
#settingsPanel #btnSettingsBack:hover {
  background: linear-gradient(180deg, #4a1018 0%, #20080c 100%);
  border-color: var(--dd-blood);
  box-shadow: 0 0 8px rgba(181, 18, 26, 0.45);
}

/* ══════════════════════════════════════════════════════════════════════
 * HUD ТАКТИКИ — только кнопка «Завершить ход» (primary в playHudTurnBar).
 * Остальные кнопки HUD не тематизируются — оригинальный стиль.
 * ══════════════════════════════════════════════════════════════════ */

#playHudTurnBar button.primary {
  background: linear-gradient(180deg, #7a0c12 0%, #3a0608 100%);
  border-color: var(--dd-blood);
  color: var(--dd-text-bright);
  text-shadow: 0 0 6px rgba(255, 48, 48, 0.55), 0 1px 0 #000;
  letter-spacing: 0.04em;
  font-family: 'Cinzel', 'Georgia', serif;
  text-transform: uppercase;
}
#playHudTurnBar button.primary:hover:not(:disabled) {
  background: linear-gradient(180deg, #b5121a 0%, #6a0a12 100%);
  box-shadow: 0 0 12px rgba(255, 48, 48, 0.6), inset 0 0 8px rgba(0, 0, 0, 0.4);
}
#playHudTurnBar button.primary:disabled {
  opacity: 0.55;
  background: linear-gradient(180deg, #3a0608 0%, #1a0304 100%);
}

/* ══════════════════════════════════════════════════════════════════════
 * ИНТРО — эпик-титул «Мир не принадлежит нам больше» (кровавый акцент)
 * Всё остальное в интро (SVG A, кнопка Пропустить, терминальный текст)
 * остаётся в оригинальном зелёно-матричном стиле.
 * ══════════════════════════════════════════════════════════════════ */

#introEpic #introEpicTop,
#introEpic #introEpicBottom {
  font-family: 'Cinzel', 'Times New Roman', 'Georgia', serif !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
/* «Мир не принадлежит нам» — бежевый (parchment) с чёрной обводкой
 * по 2px со всех сторон, чтобы читаться на тёмных участках моста. */
#introEpic #introEpicTop {
  color: var(--dd-parchment) !important;
  text-shadow:
    -2px -2px 0 #000,
    2px -2px 0 #000,
    -2px 2px 0 #000,
    2px 2px 0 #000,
    0 0 18px rgba(0, 0, 0, 0.95),
    0 4px 14px rgba(0, 0, 0, 0.85);
}
/* «Больше» — кровавый акцент с чёрной обводкой. */
#introEpic #introEpicBottom {
  color: var(--dd-blood-bright) !important;
  text-shadow:
    -2px -2px 0 #000,
    2px -2px 0 #000,
    -2px 2px 0 #000,
    2px 2px 0 #000,
    0 0 22px rgba(0, 0, 0, 0.95),
    0 0 36px rgba(120, 10, 14, 0.55),
    0 4px 14px rgba(0, 0, 0, 0.85);
}
