/* ProskAI — учебный раздел (/ua/recruiter/learn/).
   Подключается ПОВЕРХ theme.css (контракт: DESIGN.md сайта).
   Базовые токены (--ink, --muted, --bg, --bg2, --line, --acc, --acc-dark,
   --acc-soft, --ok, --warn-bg, --warn-ink, --radius, --font-sans) приходят
   из theme.css — здесь только добавки раздела и компоненты уроков. */

:root{
  --ok-soft:#e7f5ec; --danger:#c21e2b; --danger-soft:#fdeeef;
  --code-bg:#f0f3f7;
  --shadow:0 1px 2px rgba(16,20,24,.05),0 8px 24px rgba(16,20,24,.06);
}
/* тёмная тема пока живёт только в учебном разделе; захотим на весь сайт —
   переносится в theme.css без правки страниц */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0e1217; --bg2:#151b22; --ink:#e6ebf1; --ink2:#c3ccd5;
    --muted:#94a1ae; --line:#252f3a; --acc:#5b96ff; --acc-dark:#8ab4ff;
    --acc-soft:#162642; --ok:#43bd77; --ok-soft:#12281b;
    --warn-bg:#2a2310; --warn-ink:#e6c96d; --danger:#ff7b86;
    --danger-soft:#2e181b; --code-bg:#141a21;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
  }
}
:root[data-theme="dark"]{
  --bg:#0e1217; --bg2:#151b22; --ink:#e6ebf1; --ink2:#c3ccd5;
  --muted:#94a1ae; --line:#252f3a; --acc:#5b96ff; --acc-dark:#8ab4ff;
  --acc-soft:#162642; --ok:#43bd77; --ok-soft:#12281b;
  --warn-bg:#2a2310; --warn-ink:#e6c96d; --danger:#ff7b86;
  --danger-soft:#2e181b; --code-bg:#141a21;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.6 var(--font-sans)}
.wrap{max-width:880px;margin:0 auto;padding:36px 22px 90px}
a{color:var(--acc-dark)}

/* ── шапка раздела ─────────────────────────────── */
.topbar{display:flex;align-items:center;gap:14px;padding:14px 0 26px;
  border-bottom:1px solid var(--line);margin-bottom:30px;flex-wrap:wrap}
.brand{font-weight:700;letter-spacing:-.01em;color:var(--ink);
  text-decoration:none}
.brand span{color:var(--acc)}
.crumbs{font-size:13.5px;color:var(--muted)}
.crumbs b{color:var(--ink);font-weight:600}
.crumbs a{color:var(--muted)}
.pill{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--ok);
  background:var(--ok-soft);border-radius:99px;padding:4px 12px;white-space:nowrap}

.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;color:var(--acc)}
h1{font-size:32px;line-height:1.16;letter-spacing:-.015em;margin:.3em 0 .35em;
  text-wrap:balance}
h2{font-size:21px;letter-spacing:-.01em;margin:0 0 6px;text-wrap:balance}
h3{font-size:16.5px;margin:22px 0 8px}
.lede{color:var(--muted);max-width:62ch;margin:0}
.meta{display:flex;gap:18px;font-size:13.5px;color:var(--muted);
  margin:14px 0 0;flex-wrap:wrap}
.meta b{color:var(--ink);font-weight:600}
p{max-width:72ch}

/* ── карточки уроков ───────────────────────────── */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:16px;margin:26px 0}
.card{border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 22px;background:var(--bg);cursor:pointer;color:var(--ink);
  text-decoration:none;transition:transform var(--speed),box-shadow var(--speed);
  display:flex;flex-direction:column;gap:8px;min-height:150px}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.card:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.card .no{font-size:12px;font-weight:700;letter-spacing:.08em;
  color:var(--muted);text-transform:uppercase}
.card .t{font-weight:600;line-height:1.35;text-wrap:balance}
.card .d{font-size:13.5px;color:var(--muted);margin-top:auto}
.card.open .no{color:var(--acc)}
.card.locked{opacity:.55;cursor:default}
.card.locked:hover{transform:none;box-shadow:none}
.tag{align-self:flex-start;font-size:11.5px;font-weight:700;padding:3px 10px;
  border-radius:99px;letter-spacing:.04em}
.tag.go{background:var(--acc-soft);color:var(--acc-dark)}
.tag.soon{background:var(--bg2);color:var(--muted)}

/* ── тело урока ────────────────────────────────── */
.step{border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 28px;margin:22px 0;background:var(--bg)}
.step .eyebrow{display:block;margin-bottom:6px}
.rule{background:var(--acc-soft);color:var(--acc-dark);border-radius:12px;
  padding:16px 22px;font-weight:600;margin:18px 0;text-wrap:balance}
.warn{background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;
  padding:14px 20px;margin:16px 0;font-size:15px}
.good{background:var(--ok-soft);color:var(--ok);border-radius:12px;
  padding:14px 20px;margin:16px 0;font-size:15px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
@media (max-width:640px){.grid2{grid-template-columns:1fr}}
.mini{border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.mini h4{margin:0 0 8px;font-size:15px}
/* .good/.warn/.bad несут margin:16px 0 как самостоятельные плашки —
   внутри .grid2 он сдвигал карточку и ломал выравнивание по высоте */
.mini.good,.mini.warn,.mini.bad{margin:0}
.mini.good{background:none;color:inherit;padding:16px 18px}
.mini.warn{background:none;color:inherit;padding:16px 18px;font-size:inherit}
.mini.warn h4{color:var(--warn-ink)}
.mini.good h4{color:var(--ok)} .mini.info h4{color:var(--acc-dark)}
.mini.bad h4{color:var(--danger)}
.mini ul{margin:0;padding-left:18px;font-size:14.5px;color:var(--muted)}
.mini li{margin:4px 0}

/* цитата из датированного прогона */
.quote{border-left:4px solid var(--acc);background:var(--bg2);
  border-radius:0 12px 12px 0;padding:14px 20px;margin:14px 0;
  font-style:italic;font-size:15px}
.quote .src{display:block;font-style:normal;font-size:12.5px;
  color:var(--muted);margin-top:6px}

/* таблицы форм */
.scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:520px}
th{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted);text-align:left;font-weight:600}
th,td{padding:10px 14px 10px 0;border-bottom:1px solid var(--line);
  vertical-align:top}
td.yes{color:var(--ok);font-weight:600} td.no{color:var(--danger);font-weight:700}

/* интерактивный чек-лист */
.check{margin:14px 0}
.check label{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;
  border-bottom:1px dashed var(--line);cursor:pointer;font-size:15px}
.check label:last-child{border-bottom:none}
.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--acc);
  flex:none}
.check .was{color:var(--muted)}
.check input:checked + span{color:var(--muted);
  text-decoration:line-through rgba(127,127,127,.55)}

/* блок промпта с копированием */
.prompt{position:relative;margin:18px 0}
.prompt pre{background:var(--code-bg);border:1px solid var(--line);
  border-radius:12px;padding:18px 20px;font:13px/1.55 Consolas,
  'Cascadia Mono',monospace;white-space:pre-wrap;max-height:380px;
  overflow:auto;margin:0}
.copy{position:absolute;top:10px;right:10px;font:600 12.5px var(--font-sans);
  background:var(--acc);color:#fff;border:none;border-radius:8px;
  padding:7px 14px;cursor:pointer}
.copy:hover{background:var(--acc-dark)}
.copy:focus-visible{outline:3px solid var(--acc-soft)}

.foot-nav{display:flex;justify-content:space-between;gap:14px;margin-top:34px;
  flex-wrap:wrap}
.btn{display:inline-block;border-radius:10px;padding:12px 22px;font-weight:600;
  text-decoration:none;border:1px solid var(--line);color:var(--ink)}
.btn.primary{background:var(--acc);border-color:var(--acc);color:#fff}
.btn.primary:hover{background:var(--acc-dark)}
footer{margin-top:60px;border-top:1px solid var(--line);padding-top:16px;
  font-size:13px;color:var(--muted)}
