/* Страница «Закупки». Использует компоненты главной (.gr-quiz, .gr-home-features,
   .cont, .gr-home-section-title). Здесь только доп.блоки: гайд, материалы, форма. */

/* КВИЗ: результат внутри .gr-quiz-card */
.zk-quiz-result { text-align:center; display:grid; gap:12px; justify-items:center; padding:12px 0; }
.zk-quiz-score { width:92px; height:92px; border-radius:50%; display:grid; place-items:center; background:#fff1f0; color:#d62a25; font-size:30px; font-weight:800; }
.zk-quiz-verdict { font-size:19px; font-weight:700; color:#1a1a1a; }
.zk-quiz-result p { margin:0; font-size:14px; color:#8a94a0; line-height:1.5; max-width:280px; }
.zk-quiz-restart { background:none; border:0; color:#8a94a0; font:inherit; font-size:13px; text-decoration:underline; cursor:pointer; }

/* ГАЙД: пронумерованные шаги */
.zk-guide { display:grid; gap:20px; margin-top:8px; }
.zk-step { display:grid; grid-template-columns:auto 1fr; gap:22px; padding:30px 34px; background:#fff; border:1px solid #ececf0; border-radius:18px; box-shadow:0 4px 20px rgba(26,32,44,.04); }
.zk-step-num { width:44px; height:44px; display:grid; place-items:center; background:#fb3d38; color:#fff; border-radius:12px; font-size:19px; font-weight:800; font-family:'Roboto',sans-serif; }
.zk-step-body h3 { margin:4px 0 12px; color:#1a1a1a; font-size:21px; font-weight:800; line-height:1.25; letter-spacing:-.01em; }
.zk-step-body p { margin:0 0 14px; color:#45505c; font-size:15px; line-height:1.65; }
.zk-step-body ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.zk-step-body li { position:relative; padding:11px 16px 11px 38px; background:#f7f8fa; border-radius:10px; font-size:15px; line-height:1.5; color:#45505c; }
.zk-step-body li::before { content:""; position:absolute; left:16px; top:18px; width:7px; height:7px; background:#fb3d38; border-radius:50%; }
.zk-note { margin:16px 0 0; padding:15px 18px; background:#fff1f0; border-left:3px solid #fb3d38; border-radius:0 10px 10px 0; font-size:14px; line-height:1.55; color:#1a1a1a; }

/* МАТЕРИАЛЫ: карточки */
.zk-dl-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:8px; }
.zk-dl-item { display:flex; flex-direction:column; padding:24px; background:#fff; border:1px solid #ececf0; border-radius:16px; transition:.18s; }
.zk-dl-item:hover { box-shadow:0 12px 30px rgba(26,32,44,.08); transform:translateY(-2px); }
.zk-dl-head { display:flex; gap:14px; align-items:flex-start; margin-bottom:18px; }
.zk-dl-icon { flex:0 0 auto; width:46px; height:46px; display:grid; place-items:center; background:#fff1f0; color:#fb3d38; border-radius:12px; font-size:21px; }
.zk-dl-item strong { display:block; color:#1a1a1a; font-size:15px; font-weight:700; line-height:1.3; }
.zk-dl-item span { display:block; margin-top:6px; color:#8a94a0; font-size:13px; line-height:1.45; }
.zk-dl-btn { margin-top:auto; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 16px; border:0; border-radius:11px; font-family:'Roboto',sans-serif; font-size:14px; font-weight:700; cursor:pointer; text-decoration:none; }
.zk-dl-btn--locked { background:#f7f8fa; color:#8a94a0; border:1px solid #ececf0; }
.zk-dl-btn--download { background:#1a1a1a; color:#fff; }
.zk-dl-btn--download:hover { background:#000; }
body.zk-locked .zk-dl-btn--download { display:none; }
body.zk-locked .zk-dl-btn--locked { display:inline-flex; }
body.zk-unlocked .zk-dl-btn--locked { display:none; }
body.zk-unlocked .zk-dl-btn--download { display:inline-flex; }

/* ФОРМА */
.zk-form-card { max-width:700px; margin:0 auto; padding:44px; background:#fff; border:1px solid #ececf0; border-radius:20px; box-shadow:0 16px 44px rgba(26,32,44,.06); text-align:center; }
.zk-form-card .gr-home-section-sub { margin-left:auto; margin-right:auto; }
.zk-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; text-align:left; margin-top:26px; }
.zk-form input, .zk-form select, .zk-form textarea { width:100%; padding:14px 16px; border:1px solid #ececf0; border-radius:12px; font-family:'Roboto',sans-serif; font-size:15px; color:#1a1a1a; background:#f7f8fa; transition:.12s; }
.zk-form input:focus, .zk-form select:focus, .zk-form textarea:focus { outline:none; border-color:#fb3d38; background:#fff; }
.zk-form select, .zk-form textarea { grid-column:1 / -1; }
.zk-form textarea { min-height:88px; resize:vertical; }
.zk-form-btn { grid-column:1 / -1; display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 28px; background:#fb3d38; color:#fff; border:0; border-radius:12px; font-family:'Roboto',sans-serif; font-size:15px; font-weight:700; cursor:pointer; text-decoration:none; box-shadow:0 8px 22px rgba(251,61,56,.26); transition:.15s; }
.zk-form-btn:hover { background:#d62a25; transform:translateY(-1px); }
.zk-success { display:none; margin-top:18px; padding:14px 18px; background:#fff1f0; color:#d62a25; border-radius:12px; font-size:14px; font-weight:600; }
.zk-success.is-visible { display:block; }

@media (max-width:900px) {
  .zk-step { grid-template-columns:1fr; gap:14px; }
  .zk-dl-grid { grid-template-columns:1fr; }
  .zk-form { grid-template-columns:1fr; }
  .zk-form-card { padding:28px; }
}

/* Квиз закупок: мало ответов (3) — делаем в 1 колонку, компактнее и ровнее */
#zkQuizBody .gr-quiz-opts { grid-template-columns: 1fr; gap: 10px; }
#zkQuizBody .gr-quiz-opt { padding: 15px 18px; font-size: 15px; }

/* Фон hero закупок: без фото микроскопа (оно про мебель), чистый светлый градиент */
#zk-top .gr-quiz-shell::before {
  background-image: linear-gradient(135deg, #ffffff 0%, #fff5f5 55%, #fff1f0 100%) !important;
}
