/* Читаемость уроков Кузницы — общий файл поверх стилей каждого урока (03.10, по роботу contrast_scan / CONTRAST_2026_10_02.md).
   Подключается в конце <head> всех уроков и шаблона _template.html. Цель — каждый текст ≥ 4,5:1 (крупный ≥ 3:1).
   Принцип: оранжевое — ЗАЛИВКА с чёрным текстом; терракота и медь — только как ТЕКСТ тёмного тона в светлой теме
   и светлого в тёмной. Цвета посчитаны: светлая #9A4310 ≥ 5,2:1, #6E5D4E ≥ 5:1, #A63A3A ≥ 5:1, #1F6B52 ≥ 5:1;
   тёмная #F2B488 ≥ 6,6:1, #B7C2C7 ≥ 6,5:1, #6FD3AE ≥ 6,5:1, #F09A9A ≥ 5,5:1; чёрный на #F59B4A→#E8822F ≥ 6,9:1. */

/* ── Светлая тема: токены текста ── */
:root:not([data-theme="dark"]) {
  --ember: #9A4310;
  --ember-d: #9A4310;
  --ink-muted: #6E5D4E;
  --bad: #A63A3A;
  --ok: #1F6B52;
}
/* ── Тёмная тема: «тёмная медь» как текст на петроле не читалась (3,5:1) ── */
html[data-theme="dark"] {
  --ember-d: #F2B488;
  --ink-muted: #B7C2C7;
  --bad: #F09A9A;
  --ok: #6FD3AE;
}

/* ── Оранжевые заливки: кружки номеров, активный пункт оглавления, кнопки, плашка «остаётся» — чёрный текст ── */
.sec-num, .shot .cap .n, .cap-row .n, span.cap-row > span.n, .steps li:before, nav#toc-mob a.act, .toc-mob a.act,
a.btn-hero, .btn-hero, a.cta, .cta, .cta.sm, .sticky-cta a, .ba.good .copy-btn, .mchip.margin {
  background: linear-gradient(135deg, #F59B4A, #E8822F) !important;
  color: #111 !important;
  border-color: transparent !important;
  text-shadow: none !important;
}

/* ── Мелкий приглушённый текст с прозрачностью — без прозрачности ── */
.cap-sub, .host-cap .cap-sub { opacity: 1 !important; color: var(--ink-muted) !important; }

/* ── Ссылки без класса в тексте уроков теории: в тёмной теме были браузерно-синими ── */
html[data-theme="dark"] main p a:not([class]), html[data-theme="dark"] main li a:not([class]) { color: #F2B488; }

/* ── Блок «Деньги»: цена «Просите» — тем же зелёным, что «как надо» ── */
.mchip.price { color: var(--ok) !important; }

/* ── Остаток после первого замера (03.10) ── */
:root:not([data-theme="dark"]) { --bad: #9A3030; }
/* крупный заголовок с градиентом: в светлой теме начало градиента было 1,8:1 */
:root:not([data-theme="dark"]) h1 .em {
  background: linear-gradient(120deg, #C2560F, #9A4310 60%, #7E360C) !important;
  -webkit-background-clip: text !important; background-clip: text !important; color: #9A4310 !important;
}
/* подпись под картинкой героя */
:root:not([data-theme="dark"]) .host-cap { color: var(--ink-soft) !important; }
/* подсказки в полях ввода */
.lp input::placeholder, .lp textarea::placeholder, input::placeholder, textarea::placeholder { color: var(--ink-muted); opacity: 1; }
/* светлый текст на оранжевой шапке-плакате */
.px-lead { color: #FFFFFF !important; }
/* «Запустить оба» до ответа на вопрос: кнопка неактивна, но текст читается */
.duel.locked .duel-go { opacity: 1 !important; background: #E3D9CE !important; color: #3A2A20 !important; }
html[data-theme="dark"] .duel.locked .duel-go { background: #2C4450 !important; color: #D3DCE0 !important; }
.px-lead { text-shadow: 0 1px 3px rgba(0, 0, 0, .55); }
:root:not([data-theme="dark"]) .tag.ok2 { color: #17533F !important; }

/* 04.10: ролик-ведущий в уроках Nano Banana 2 заменён цитатой «О чём урок» — колонка была под вертикальный ролик, расширяем */
.hero-media:has(.hero-q) { width: 100% !important; max-width: 520px !important; margin-left: auto; margin-right: auto; }
.hero-media .hero-q { width: 100%; max-width: none; margin: 0; }
