/* ============================================================
   LIGHT OVERRIDE PROTOTYPE (D6, 2026-09-18)
   Вариант A: один файл после base.css + landing.css.
   Палитра = D1 (светлая главная): #f6f8fc / #1a56db / #0f1b2d.
   Шапка (.v-nav) и футер (.v-footer) остаются тёмными — v-канон,
   как на светлой главной (D1 §2.6). Файл переопределяет:
   1) :root-токены; 2) захардкоженные dark-правила base/landing;
   3) возвращает тёмную палитру внутрь nav/footer скоупами.
   ============================================================ */

/* ---------- 1. Токены (соответствуют D1 §1) ---------- */
:root {
  --bg-0: #f6f8fc;
  --bg-1: #eef2f9;
  --bg-2: #ffffff;
  --bg-3: #e8edf6;

  --cyan: #1a56db;
  --cyan-soft: rgba(26, 86, 219, 0.08);
  --violet: #7c3aed;
  --magenta: #7c3aed;
  --grad-accent: linear-gradient(120deg, #1a56db 0%, #3b82f6 45%, #7c3aed 100%);
  --grad-cta: linear-gradient(120deg, #1a56db 0%, #7c3aed 100%);

  --text: #0f1b2d;
  --text-dim: #3f4c63;
  --text-faint: #5a677e;

  --glass: #ffffff;
  --glass-strong: #ffffff;
  --border: #e2e8f0;
  --border-strong: #cbd5e1;

  --glow-cyan: 0 0 40px rgba(26, 86, 219, 0.10);
  --glow-violet: 0 0 40px rgba(124, 58, 237, 0.12);
  --shadow-card: 0 1px 2px rgba(15, 23, 42, 0.05), 0 12px 32px rgba(15, 23, 42, 0.08);
}

/* ---------- 2. Тело страницы: убить тёмный ambient ---------- */
body { background: var(--bg-0); }
body::before {
  background:
    radial-gradient(900px 520px at 85% -8%, rgba(124, 58, 237, 0.05), transparent 60%),
    radial-gradient(800px 480px at -10% 12%, rgba(26, 86, 219, 0.04), transparent 55%),
    radial-gradient(1000px 600px at 50% 110%, rgba(59, 130, 246, 0.04), transparent 60%),
    linear-gradient(180deg, #f6f8fc 0%, #eef2f9 55%, #f6f8fc 100%);
}
body::after {
  background-image:
    linear-gradient(rgba(15, 27, 45, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 27, 45, 0.035) 1px, transparent 1px);
}

::selection { background: rgba(26, 86, 219, 0.20); color: #0f1b2d; }
a:hover { color: #1d4ed8; }

/* ---------- 3. Шапка/футер: вернуть тёмную палитру (v-канон) ---------- */
.v-nav, .v-footer {
  --text: #E8EBF4;
  --text-dim: #9AA3B8;
  --text-faint: #7B859C;
  --cyan: #00E5FF;
  --cyan-soft: rgba(0, 229, 255, 0.12);
  --violet: #8B5CFF;
  --grad-accent: linear-gradient(120deg, #00E5FF 0%, #4D7CFF 45%, #8B5CFF 100%);
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.14);
  --glow-cyan: 0 0 40px rgba(0, 229, 255, 0.18);
  color: var(--text);
}
.v-logo__mark { color: #04121a; }

/* Мост: мягкий переход тёмной шапки → светлого контента */
.v-nav { box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06); }

/* ---------- 4. base.css: захардкоженные правила ---------- */
.v-kicker { border-color: rgba(26, 86, 219, 0.28); }
.v-kicker--violet {
  color: #6d28d9;
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.28);
}
.v-card:hover { border-color: rgba(26, 86, 219, 0.35); }
.v-card__icon {
  background: linear-gradient(135deg, rgba(26, 86, 219, 0.10), rgba(124, 58, 237, 0.10));
  border-color: rgba(26, 86, 219, 0.18);
}
.v-checks li::before { color: #ffffff; background: linear-gradient(135deg, #1a56db, #3b82f6); }
.v-badge { background: #ffffff; }
.v-btn--cta { box-shadow: 0 8px 28px rgba(26, 86, 219, 0.30); }
.v-btn--cta:hover { box-shadow: 0 12px 36px rgba(26, 86, 219, 0.35); }
.v-btn--ghost { background: #ffffff; }
.v-btn--ghost:hover { background: #f1f5fb; }
.v-table th { background: #f1f5f9; }
.v-table tr:hover td { background: rgba(15, 23, 42, 0.025); }
.v-field input, .v-field textarea, .v-field select { background: #f8fafc; }
.v-field input:focus, .v-field textarea:focus, .v-field select:focus {
  border-color: rgba(26, 86, 219, 0.55);
  box-shadow: 0 0 0 3px rgba(26, 86, 219, 0.14);
}
.v-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a56db' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}
.v-field select option { background: #ffffff; color: #0f1b2d; }
.v-cta-band {
  background:
    radial-gradient(600px 300px at 12% 0%, rgba(26, 86, 219, 0.08), transparent 60%),
    radial-gradient(600px 340px at 92% 100%, rgba(124, 58, 237, 0.09), transparent 60%),
    #ffffff;
}
a:focus-visible, button:focus-visible, .faq__q:focus-visible, .quiz__opt:focus-visible,
.v-field input:focus-visible, .v-field textarea:focus-visible, .v-field select:focus-visible {
  outline: 2px solid rgba(26, 86, 219, 0.65);
}
/* nav/footer: белые hover-подложки остаются корректными на тёмном (не трогаем) */

/* ---------- 5. landing.css: захардкоженные правила ---------- */
.hero__panel::before {
  background:
    radial-gradient(420px 260px at 8% -10%, rgba(26, 86, 219, 0.07), transparent 60%),
    radial-gradient(460px 300px at 105% 110%, rgba(124, 58, 237, 0.06), transparent 60%);
}
.hero__panel:hover { border-color: rgba(26, 86, 219, 0.30); }
.hero__panel li {
  background: linear-gradient(135deg, rgba(26, 86, 219, 0.09), rgba(124, 58, 237, 0.09));
  border-color: rgba(26, 86, 219, 0.16);
}
.faq__item.is-open { border-color: rgba(26, 86, 219, 0.30); }
.logo-chip { background: #ffffff; }
.logo-chip:hover { background: #f1f5fb; }
.split__media::before {
  background:
    radial-gradient(380px 240px at 6% 2%, rgba(26, 86, 219, 0.07), transparent 60%),
    radial-gradient(420px 280px at 100% 102%, rgba(124, 58, 237, 0.08), transparent 62%);
}
.mock-bubble { background: #f1f5f9; }
.mock-bubble--me {
  background: rgba(26, 86, 219, 0.10);
  border-color: rgba(26, 86, 219, 0.22);
}
.mock-avatar { color: #ffffff; }
.mock-chip { background: #ffffff; }
.price-card--featured {
  background:
    linear-gradient(var(--bg-2), var(--bg-2)) padding-box,
    var(--grad-accent) border-box;
}

/* ---------- 6. Глобальные точечные фиксы ---------- */
/* квиз-чекбоксы: инлайновый accent-color:#00E5FF на светлом читаем, но не в палитре */
input[type="checkbox"] { accent-color: #1a56db !important; }
/* theme-color (мобильный chrome) задаётся в HTML — см. план D6 §roadmap */

/* ---------- D6 дефект-фиксы 1-5 (19.09) ---------- */
/* #1: пунктир .qa-links виден на светлом (16 страниц) */
.qa-links a { border-bottom-color: rgba(15, 27, 45, .35) !important; }
/* #2: инлайн #7DF3FF в featured-прайсе services-ai */
p[style*="7DF3FF"], span[style*="7DF3FF"] { color: #3f4c63 !important; }
/* #3: неон-чипы экосистемы */
.eco-chip--accent { color: #1a56db !important; }
/* #4: зоны квиза теста зрелости — читаемые на светлом */
.v-h3[style*="#FFD"], strong[style*="#FFD"], .v-h3[style*="#ffd"] { color: #b45309 !important; }
.v-h3[style*="4ADE"], .v-h3[style*="4ade"], strong[style*="4ADE"] { color: #047857 !important; }
.v-h3[style*="F87"], .v-h3[style*="f87"], strong[style*="F87"] { color: #b91c1c !important; }
/* #5: декоративные точки */
.in-dot--c, .sd-dot--c { background: #1a56db !important; }
