/* v4: палитра WordPress (lc-blank-master / caselabhub) для статических лендингов.
   Подключается ПОСЛЕ base.css и components.css. Исходная «латунь» не трогается. */

:root {
  --paper: #ffffff;
  --paper-2: #f5f7fa;
  --ink: #2a2a2a;
  --ink-soft: #444444;
  --muted: #6b7280;
  --brass: #003075;
  --brass-dark: #002555;
  --line: #dce1e6;
  --ok: #1b5e20;
  --danger: #c61515;
  --wp-cta: #c61515;
  --wp-cta-hover: #a81212;
  --shadow: 0 8px 24px rgba(0, 48, 117, 0.1);
  --font-display: "Golos Text", "Inter", system-ui, sans-serif;
  --font-body: "Golos Text", "Inter", system-ui, sans-serif;
}

body {
  background: var(--paper);
}

.topbar {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--line);
}

.brand,
.topbar-phone {
  color: var(--brass);
}

.hero {
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, #f5f8fc 0%, #ffffff 48%);
}

.hero::after {
  color: rgba(0, 48, 117, 0.06);
}

.overline::before {
  background: var(--brass);
}

.num,
.sit-card .num {
  color: var(--brass);
}

.step {
  border-top-color: var(--brass);
}

.sit-card::before {
  background: var(--brass);
}

.sit-card {
  background: #ffffff;
}

.btn-brass {
  background: var(--wp-cta);
  box-shadow: 0 6px 18px rgba(198, 21, 21, 0.28);
}

.btn-brass:hover {
  background: var(--wp-cta-hover);
  color: #fff;
}

.btn-ghost {
  border-color: var(--brass);
  color: var(--brass);
}

.btn-ghost:hover {
  border-color: var(--brass-dark);
  color: var(--brass-dark);
  background: rgba(0, 48, 117, 0.04);
}

.form-block {
  background: var(--brass);
}

.form-block h2 {
  color: #fff;
}

.lead-form .form-field label {
  color: #e8eef5;
}

.lead-form .form-field input[type="text"],
.lead-form .form-field input[type="tel"],
.lead-form .form-field textarea {
  border-color: #4a6a8f;
  background: #002555;
}

.aside-card,
table {
  background: #ffffff;
}

.mobile-cta {
  background: rgba(255, 255, 255, 0.97);
  border-top: 1px solid var(--line);
}

.mobile-cta__primary {
  background: var(--wp-cta);
  color: #fff;
}

.mobile-cta .btn-ghost.mobile-cta__secondary,
.mobile-cta .btn-ghost.mobile-cta__secondary:hover {
  border-color: var(--brass);
  color: var(--brass-dark);
  background: #fff;
}

a {
  color: var(--brass);
}

a:hover {
  color: var(--brass-dark);
}

/* Ссылки на тёмном фоне формы — светлые (глобальный navy перекрывал политику ПДн) */
.form-block a,
.form-block .pdn a {
  color: #e8eef5;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.form-block a:hover,
.form-block .pdn a:hover {
  color: #ffffff;
}

.form-block .form-note a {
  color: #c8d8eb !important;
}

.form-block .form-note a:hover {
  color: #ffffff !important;
}

::selection {
  background: rgba(0, 48, 117, 0.18);
}
