/* ============================================================
   Forge GLOBAL — глобальная тема для всех страниц aibot.direct
   Дизайн: Кира (designer agent), 2026-05-18
   Подключается БЕЗУСЛОВНО — это базовая палитра сайта.
   ============================================================ */

:root {
  /* ---- Forge palette (override style.css :root) ---- */
  --color-primary: #F5A03A;          /* solar */
  --color-primary-dark: #E26B22;     /* flame */
  --color-primary-light: #F0D040;    /* straw */
  --color-secondary: #F0D040;        /* straw */
  --color-accent: #B84416;           /* ember */

  --color-bg: #1A1714;
  --color-bg-alt: #15120F;
  --color-bg-elevated: #2C2722;
  --color-bg-card: #221E1A;

  --color-text: #F2EDE3;
  --color-text-secondary: #C7BDAF;
  --color-text-muted: #9A9182;
  --color-border: #36302A;
  --color-border-light: #2C2722;

  --color-success: #F0D040;
  --color-warning: #E26B22;
  --color-error: #B84416;

  --glow-primary: 0 0 24px rgba(245, 160, 58, 0.35);
  --glow-primary-strong: 0 0 32px rgba(245, 160, 58, 0.55);
  --glow-secondary: 0 0 24px rgba(240, 208, 64, 0.30);
  --glow-accent: 0 0 24px rgba(184, 68, 22, 0.35);
}

body {
  background-color: #1A1714;
  color: #F2EDE3;
}

/* ============ Header / logo (применяется на всех страницах) ============ */
.header {
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
}

/* Перекрашиваем градиент логотипа: зелёный→жёлтый в оранжевый→красный */
.logo-icon svg [stop-color="#22C55E"] { stop-color: #F5A03A; }
.logo-icon svg [stop-color="#EAB308"] { stop-color: #B84416; }
.logo-dot { color: var(--color-primary); }

.nav-link { color: var(--color-text-secondary); }
.nav-link:hover { color: var(--color-primary); }
.nav-link.active { color: var(--color-primary); }

/* ============ Кнопки сайта (override) ============ */
.btn-primary {
  background: var(--color-primary-dark);
  color: var(--color-bg);
  box-shadow: var(--glow-primary);
}
.btn-primary:hover {
  background: var(--color-accent);
  color: var(--color-text);
  transform: translateY(-1px);
}
.btn-outline,
.btn-secondary {
  border-color: var(--color-border-light);
  color: var(--color-text);
}
.btn-outline:hover,
.btn-secondary:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: rgba(245, 160, 58, 0.05);
}

/* ============ Карточки сайта ============ */
.card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
}
.card:hover {
  border-color: var(--color-primary);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(245, 160, 58, 0.06);
}
.card-icon svg { stroke: var(--color-primary) !important; }

/* ============ Sections ============ */
.section { background: var(--color-bg); }
.section-dark,
.section-alt {
  background: var(--color-bg-alt);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.section-elevated { background: var(--color-bg-elevated); }
.section-title {
  color: var(--color-primary);
  letter-spacing: -0.015em;
  font-weight: 600;
}

/* ============ Маркер с зелёным фоном — перекраска ============ */
.marquee-wrap {
  background: var(--color-bg-alt) !important;
  border-color: var(--color-border) !important;
}
.marquee-item { color: var(--color-text-muted); }

/* ============ Footer ============ */
.footer,
footer.footer {
  background: var(--color-bg-alt);
  border-top: 1px solid var(--color-border);
  color: var(--color-text-secondary);
}
.footer a {
  color: var(--color-text-secondary);
  text-decoration: none;
}
.footer a:hover { color: var(--color-primary); }

/* ============ Hardcoded fix: зелёный фон inline-style ============ */
[style*="background: linear-gradient(135deg,#22C55E"],
[style*="background: linear-gradient(135deg, #22C55E"],
[style*="background:linear-gradient(135deg,#22C55E"],
[style*="background: linear-gradient(90deg,#22C55E"],
[style*="background: linear-gradient(90deg, #22C55E"] {
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent)) !important;
}

[style*="color: #22C55E"],
[style*="color:#22C55E"] { color: var(--color-primary) !important; }

[style*="color: #16A34A"],
[style*="color:#16A34A"] { color: var(--color-primary-dark) !important; }

[style*="color: #EAB308"],
[style*="color:#EAB308"] { color: var(--color-primary-light) !important; }

[style*="border-color: #22C55E"],
[style*="border-color:#22C55E"] { border-color: var(--color-primary) !important; }

[style*="background-color: #22C55E"],
[style*="background-color:#22C55E"] { background-color: var(--color-primary) !important; }

[style*="background: #22C55E"],
[style*="background:#22C55E"] { background: var(--color-primary) !important; }

/* ============ Forms / inputs ============ */
input, textarea, select {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  color: var(--color-text);
}
input:focus, textarea:focus, select:focus {
  border-color: var(--color-primary);
  outline: 2px solid rgba(245, 160, 58, 0.25);
  outline-offset: 1px;
}

/* ============ Selection ============ */
::selection {
  background: var(--color-primary-dark);
  color: var(--color-bg);
}

/* ============ Универсальный link-стиль ============ */
a { color: var(--color-primary-light); }
a:hover { color: var(--color-primary); }
