/* Тест на восемь контуров сознания в новом виде (redesign, ветка Дизайн 27.09.2026). Работает вместе с rd.css и rd-kontury.js */

.rd #kc-test { font-family: var(--f-ui); color: var(--ink); }
.rd #kc-test p { display: block; font-size: inherit; opacity: 1; margin: 0; }
.rd #kc-test ul { list-style: none; padding: 0; margin: 0; }
.rd #kc-test li { margin: 0; }
.rd #kc-test li::before { display: none; }
.rd #kc-test .kc-screen { width: 100%; }
.rd #kc-test .rd-label { display: block; font: 500 11px/1.3 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mute); }
.rd #kc-test svg.rdk-ico { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* кнопки: у .button на сайте font-size 0, возвращаем текст */
.rd #kc-test .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 500 15px/1 var(--f-ui); border-radius: 999px; padding: 14px 24px; border: 1px solid var(--line); background: #fff; color: var(--ink); text-decoration: none; cursor: pointer; transition: opacity .15s; margin: 0; min-width: 0; width: auto; height: auto; box-shadow: none; }
.rd #kc-test .button:hover { opacity: .85; color: var(--ink); }
.rd #kc-test .button.black { background: var(--ink); border-color: var(--ink); color: #fff; font-weight: 600; }
.rd #kc-test .button.black:hover { color: #fff; }

/* ===== интро ===== */
.rd #kc-test .kc-lead { font: 400 17px/1.6 var(--f-text); margin: 0 0 24px; max-width: 760px; }
.rd #kc-test .kc-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 0 0 24px; }
.rd #kc-test .kc-facts li { background: var(--tile); border-radius: 20px; padding: 20px 16px; }
.rd #kc-test .kc-facts b { display: block; font: 700 32px/1 var(--f-ui); letter-spacing: -1px; }
.rd #kc-test .kc-facts span { display: block; font: 400 13px/1.3 var(--f-ui); color: var(--mute); margin-top: 8px; }
.rd #kc-test .kc-resume { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--accent-soft); border-radius: 20px; padding: 16px 20px; margin: 0 0 24px; }
.rd #kc-test .kc-resume p { font-size: 15px; }
.rd #kc-test .kc-start-wrap { margin: 0 0 16px; }
.rd #kc-test #kc-start { width: 100%; height: 60px; font-size: 17px; }
.rd #kc-test .kc-disclaimer { font: 400 13px/1.5 var(--f-ui); color: var(--mute); }

/* ===== экран вопроса ===== */
.rd #kc-test #kc-test-screen:not([style*="none"]) { display: flex; flex-direction: column; gap: 24px; }
.rd #kc-test .kc-qhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rd #kc-test .kc-pill { display: inline-block; background: var(--tile); border-radius: 999px; padding: 6px 12px; font: 400 12px/1.3 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--mute); }
.rd #kc-test .kc-pill b { font-weight: 600; color: var(--ink); }
.rd #kc-test .kc-status { display: inline-flex; align-items: center; gap: 6px; font: 400 13px/1.3 var(--f-ui); color: var(--mute); }
.rd #kc-test .kc-prog__bar { height: 8px; background: var(--line); border-radius: 4px; overflow: hidden; }
.rd #kc-test .kc-prog__fill { height: 100%; background: var(--ink); border-radius: 4px; transition: width .2s; }
.rd #kc-test .kc-prog__meta { display: none; }
.rd #kc-test .kc-q { display: flex; flex-direction: column; gap: 10px; }
.rd #kc-test .kc-qtext { font: 600 30px/1.25 var(--f-ui); letter-spacing: -.4px; min-height: 76px; }
.rd #kc-test .kc-scale-legend { font: 400 15px/1.5 var(--f-ui); color: var(--mute); }
.rd #kc-test .kc-opts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; background: var(--tile); border-radius: 20px; padding: 28px 24px; }
.rd #kc-test .kc-opt { display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px; background: #fff; border: 1px solid var(--line); border-radius: 14px; font: 600 15px/1.2 var(--f-ui); color: var(--ink); text-align: center; cursor: pointer; margin: 0; transition: background .15s, color .15s; }
.rd #kc-test .kc-opt:hover { border-color: var(--ink); }
.rd #kc-test .kc-opt.is-sel { background: var(--ink); border-color: var(--ink); color: #fff; }
.rd #kc-test .kc-opt__dot { display: none; }
.rd #kc-test .kc-opt__lbl { font: inherit; color: inherit; }
.rd #kc-test .kc-nav { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.rd #kc-test #kc-prev { padding: 12px 22px; background: transparent; }
.rd #kc-test .kc-chosen { margin-left: auto; font: 400 13px/1.3 var(--f-ui); color: var(--mute); }
.rd #kc-test .kc-qnote { font: 400 13px/1.5 var(--f-ui); color: var(--mute); }

/* ===== результат ===== */
.rd #kc-test #kc-result:not([style*="none"]) { display: flex; flex-direction: column; gap: 24px; }
.rd #kc-test .kc-shared { background: var(--accent-soft); border-radius: 20px; padding: 16px 20px; font: 400 15px/1.5 var(--f-ui); }
.rd #kc-test .rdk-box { background: var(--tile); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 20px; }
.rd #kc-test .rdk-h { font: 600 20px/1.3 var(--f-ui); }
.rd #kc-test .rdk-lead { font: 400 15px/1.5 var(--f-ui); color: var(--mute); margin-top: -8px; }
.rd #kc-test .rdk-sum__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rd #kc-test .rdk-meta { display: inline-flex; align-items: center; gap: 6px; font: 400 13px/1.3 var(--f-ui); color: var(--mute); }
.rd #kc-test .rdk-big { font: 700 34px/1.2 var(--f-mono); letter-spacing: -.5px; }
.rd #kc-test .rdk-summary { font: 500 22px/1.45 var(--f-ui); }
.rd #kc-test .rdk-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.rd #kc-test .rdk-badge { display: inline-block; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font: 500 13px/1.3 var(--f-ui); }
.rd #kc-test .rdk-badge--ink { background: var(--ink); border-color: var(--ink); color: #fff; font-weight: 600; }

.rd #kc-test .rdk-group { font: 700 12px/1.3 var(--f-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--mute); margin-top: 4px; }
.rd #kc-test .rdk-bar { display: flex; flex-direction: column; gap: 8px; }
.rd #kc-test .rdk-bar__top { display: flex; justify-content: space-between; gap: 12px; font: 400 13px/1.3 var(--f-ui); color: var(--mute); }
.rd #kc-test .rdk-bar__top b { font-weight: 600; color: var(--ink); }
.rd #kc-test .rdk-bar__track { height: 12px; background: var(--card); border-radius: 6px; overflow: hidden; }
.rd #kc-test .rdk-bar__fill { height: 100%; background: var(--ink); border-radius: 6px; }
.rd #kc-test .rdk-bar__fill.is-soft { opacity: .5; }
.rd #kc-test .rdk-bar__fill.is-lead { background: var(--accent); }
.rd #kc-test .rdk-bar__meta { font: 400 14px/1.4 var(--f-ui); color: var(--mute); }
.rd #kc-test .rdk-bar__meta b { font-weight: 600; color: var(--ink); }

.rd #kc-test .rdk-prev-slot:empty { display: none; }
.rd #kc-test .kc-prev { font: 400 15px/1.5 var(--f-ui); border-top: 1px solid var(--line); padding-top: 16px; }

.rd #kc-test .rdk-expl__row { display: flex; flex-direction: column; gap: 6px; }
.rd #kc-test .rdk-expl__row + .rdk-expl__row { border-top: 1px solid var(--line); padding-top: 16px; }
.rd #kc-test .rdk-expl__head { display: flex; justify-content: space-between; gap: 12px; font: 400 13px/1.3 var(--f-ui); color: var(--mute); }
.rd #kc-test .rdk-expl__head b { font-weight: 600; color: var(--ink); }
.rd #kc-test .rdk-expl__row p { font: 400 14px/1.55 var(--f-text); }

.rd #kc-test .rdk-math { gap: 16px; }
.rd #kc-test .rdk-math__p { font: 400 16px/1.55 var(--f-text); }
.rd #kc-test .rdk-math__pts { background: var(--card); border-radius: 16px; padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
.rd #kc-test .rdk-math__pts-h { display: flex; align-items: center; gap: 8px; font: 600 15px/1.3 var(--f-ui); }
.rd #kc-test .rdk-math__pts p { font: 400 14px/1.4 var(--f-ui); }
.rd #kc-test .rdk-math__row { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 16px; align-items: baseline; }
.rd #kc-test .rdk-math__row p { font: 400 15px/1.55 var(--f-text); }

.rd #kc-test .rdk-actions { display: flex; flex-direction: column; gap: 12px; }
.rd #kc-test .rdk-actions__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.rd #kc-test .rdk-actions__btns .button { font-weight: 600; }
.rd #kc-test .rdk-actions__btns .button:not(.black) { background: var(--tile); border-color: var(--tile); }
.rd #kc-test .rdk-note { font: 400 12px/1.5 var(--f-ui); color: var(--mute); }

@media (max-width: 760px) {
    .rd #kc-test .kc-facts { grid-template-columns: 1fr 1fr; }
    .rd #kc-test .kc-qtext { font-size: 22px; min-height: 0; }
    .rd #kc-test .kc-opts { grid-template-columns: 1fr; gap: 8px; padding: 16px; }
    .rd #kc-test .kc-status svg { display: none; }
    .rd #kc-test .rdk-box { padding: 20px 16px; gap: 16px; }
    .rd #kc-test .rdk-big { font-size: 24px; }
    .rd #kc-test .rdk-summary { font-size: 17px; }
    .rd #kc-test .rdk-math__row { grid-template-columns: 1fr; gap: 6px; }
}

@media (max-width: 560px) {
    .rd #kc-test .kc-resume { flex-direction: column; align-items: stretch; }
    .rd #kc-test .kc-nav .button { flex: 1 1 auto; }
    .rd #kc-test .kc-chosen { order: -1; flex: 1 1 100%; margin-left: 0; }
    .rd #kc-test .rdk-actions__btns .button { flex: 1 1 100%; }
}
