/* Тест на темперамент в новом виде (redesign, ветка Дизайн 26.09.2026). Работает вместе с rd.css и rd-temperament.js */

.rd #tmp-test { font-family: var(--f-ui); color: var(--ink); }
.rd #tmp-test p { display: block; font-size: inherit; opacity: 1; margin: 0; }
.rd #tmp-test .tmp-screen { width: 100%; }
.rd #tmp-test .rd-label { display: block; font: 500 11px/1.3 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mute); }

/* кнопки теста: у .button на сайте font-size 0, возвращаем текст */
.rd #tmp-test .button { display: inline-flex; align-items: center; justify-content: center; font: 500 15px/1 var(--f-ui); border-radius: 999px; padding: 16px 24px; border: 1px solid var(--line); background: transparent; color: var(--ink); text-decoration: none; transition: opacity .15s, background .15s; }
.rd #tmp-test .button:hover { opacity: .85; color: var(--ink); }
.rd #tmp-test .button.black { background: var(--ink); border-color: var(--ink); color: #fff; }
.rd #tmp-test .button.black:hover { color: #fff; }

/* ===== интро ===== */
.rd #tmp-test .tmp-lead { font: 400 17px/1.6 var(--f-text); margin: 0 0 24px; max-width: 760px; }
.rd #tmp-test .tmp-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; list-style: none; padding: 0; margin: 0 0 24px; }
.rd #tmp-test .tmp-facts li { background: var(--tile); border-radius: 20px; padding: 20px 16px; margin: 0; }
.rd #tmp-test .tmp-facts li::before { display: none; }
.rd #tmp-test .tmp-facts b { display: block; font: 700 32px/1 var(--f-ui); letter-spacing: -1px; }
.rd #tmp-test .tmp-facts span { display: block; font: 400 13px/1.3 var(--f-ui); color: var(--mute); margin-top: 8px; }
.rd #tmp-test .tmp-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 #tmp-test .tmp-resume p { font-size: 15px; }
.rd #tmp-test .tmp-start-wrap { margin: 0 0 16px; }
.rd #tmp-test #tmp-start { width: 100%; height: 60px; font-size: 17px; }
.rd #tmp-test .tmp-disclaimer { font: 400 13px/1.5 var(--f-ui); color: var(--mute); }

/* ===== экран вопроса ===== */
.rd #tmp-test .tmp-topbar, .rd #tmp-test .tmp-prog, .rd #tmp-test .tmp-prog-txt { display: none; }
.rd #tmp-test .rdq-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.rd #tmp-test .rdq-pill { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 999px; background: var(--ink); color: #fff; font: 500 12px/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.rd #tmp-test .rdq-status { font: 400 13px/1.3 var(--f-ui); color: var(--mute); }
.rd #tmp-test .rdq-status b { color: var(--ink); font-weight: 600; }
.rd #tmp-test .rdq-segs { display: grid; grid-template-columns: repeat(57, 1fr); gap: 3px; margin-bottom: 20px; }
.rd #tmp-test .rdq-segs i { height: 6px; border-radius: 2px; background: var(--line); }
.rd #tmp-test .rdq-segs i.is-done { background: var(--ink); }
.rd #tmp-test .rdq-segs i.is-cur { background: var(--accent); }

.rd #tmp-test .tmp-card { background: var(--tile); border-radius: 20px; padding: 32px; margin-bottom: 20px; }
.rd #tmp-test .rdq-hint { margin-bottom: 14px; }
.rd #tmp-test .tmp-qtext { font: 600 28px/1.3 var(--f-ui); letter-spacing: -.4px; margin-bottom: 28px; }
.rd #tmp-test .tmp-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rd #tmp-test .tmp-opt { display: flex; align-items: center; justify-content: center; gap: 12px; height: 72px; width: 100%; box-sizing: border-box; background: #fff; border: 1.5px solid var(--line); border-radius: 18px; font: 600 20px/1 var(--f-ui); color: var(--ink); cursor: pointer; transition: border-color .15s, background .15s; }
.rd #tmp-test .tmp-opt:hover { border-color: var(--accent-mid); }
.rd #tmp-test .tmp-opt.is-selected { background: var(--accent-soft); border-color: var(--accent); }
.rd #tmp-test .rdq-mark { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; font: 700 16px/1 var(--f-ui); }
.rd #tmp-test .rdq-mark--yes { background: var(--good-soft); color: var(--good); }
.rd #tmp-test .rdq-mark--no { background: var(--bad-soft); color: var(--bad); }

.rd #tmp-test .tmp-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rd #tmp-test .tmp-nav .button { flex: none; min-width: 150px; }
.rd #tmp-test .rdq-next { flex: 1; text-align: right; font: 400 14px/1.3 var(--f-ui); color: var(--mute); }
.rd #tmp-test .rdq-next__short { display: none; }
.rd #tmp-test .rdq-foot { margin-top: 16px; font: 400 13px/1.5 var(--f-ui); color: var(--mute); }

/* ===== результат ===== */
.rd #tmp-test .rdt-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.rd #tmp-test .rdt-head .rd-label { color: var(--ink); }
.rd #tmp-test .rdt-badge { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; background: var(--good-soft); color: var(--good); font: 500 13px/1 var(--f-ui); }
.rd #tmp-test .rdt-badge.is-warn { background: var(--bad-soft); color: var(--bad); }

.rd #tmp-test .rdt-top { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: center; margin-bottom: 16px; }
.rd #tmp-test .rdt-type__icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 50%; background: #fff; color: var(--accent); margin-bottom: 16px; }
.rd #tmp-test .rdt-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.rd #tmp-test .rdt-type__icon .rdt-icon { width: 36px; height: 36px; }
.rd #tmp-test .rdt-type__name { font: 600 64px/1 var(--f-ui); letter-spacing: -2.5px; }
.rd #tmp-test .rdt-type__axis { margin-top: 12px; font: 500 12px/1.4 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--mute); }
.rd #tmp-test .rdt-type__tag { margin-top: 14px; font: 500 20px/1.35 var(--f-ui); }
.rd #tmp-test .rdt-type__sec { margin-top: 10px; font: 400 15px/1.5 var(--f-text); color: var(--mute); }

.rd #tmp-test .rdt-circle-wrap { background: var(--tile); border-radius: 20px; padding: 12px; }
.rd #tmp-test .rdt-circle { display: block; width: 100%; height: auto; overflow: visible; }
.rd #tmp-test .rdt-circle__bg { fill: #fff; stroke: var(--line); }
.rd #tmp-test .rdt-circle__q { fill: var(--accent-soft); }
.rd #tmp-test .rdt-circle__in { fill: none; stroke: var(--accent); stroke-dasharray: 3 4; }
.rd #tmp-test .rdt-circle__ax { stroke: var(--line); }
.rd #tmp-test .rdt-circle__t { font: 500 10px var(--f-mono); letter-spacing: .06em; fill: var(--mute); text-anchor: middle; }
.rd #tmp-test .rdt-circle__t.is-dom { fill: var(--accent); font-weight: 700; }
.rd #tmp-test .rdt-circle__lab { font: 400 10px var(--f-mono); fill: var(--mute); text-anchor: middle; }
.rd #tmp-test .rdt-circle__lab--l { text-anchor: start; }
.rd #tmp-test .rdt-circle__lab--r { text-anchor: end; }
.rd #tmp-test .rdt-circle__dot { fill: var(--accent); stroke: #fff; stroke-width: 3; }
.rd #tmp-test .rdt-circle__tag { fill: var(--ink); }
.rd #tmp-test .rdt-circle__tagt { font: 500 11px var(--f-mono); fill: #fff; text-anchor: middle; }

.rd #tmp-test .rdt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.rd #tmp-test .rdt-box { background: var(--tile); border-radius: 20px; padding: 24px; }
.rd #tmp-test .rdt-box__top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.rd #tmp-test .rdt-box__note { font: 400 12px/1.3 var(--f-ui); color: var(--mute); }
.rd #tmp-test .rdt-bars { display: flex; flex-direction: column; gap: 12px; margin: 16px 0 20px; }
.rd #tmp-test .rdt-bar { display: grid; grid-template-columns: 130px 1fr 44px; align-items: center; gap: 10px; font: 500 14px/1.2 var(--f-ui); }
.rd #tmp-test .rdt-bar__name { display: inline-flex; align-items: center; gap: 8px; }
.rd #tmp-test .rdt-bar__name .rdt-icon { width: 18px; height: 18px; color: var(--mute); }
.rd #tmp-test .rdt-bar__track { height: 10px; border-radius: 5px; background: var(--line); overflow: hidden; }
.rd #tmp-test .rdt-bar__track i { display: block; height: 100%; border-radius: 5px; background: var(--accent-mid); }
.rd #tmp-test .rdt-bar b { text-align: right; font: 600 14px/1 var(--f-mono); }
.rd #tmp-test .rdt-bar.is-dom .rdt-bar__track i { background: var(--accent); }
.rd #tmp-test .rdt-bar.is-dom .rdt-bar__name .rdt-icon, .rd #tmp-test .rdt-bar.is-dom b { color: var(--accent); }
.rd #tmp-test .rdt-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rd #tmp-test .rdt-tile { background: #fff; border-radius: 14px; padding: 14px; }
.rd #tmp-test .rdt-tile b { display: block; margin-top: 8px; font: 700 24px/1 var(--f-ui); letter-spacing: -.5px; }
.rd #tmp-test .rdt-tile small { font: 400 13px/1 var(--f-ui); color: var(--mute); letter-spacing: 0; }

.rd #tmp-test .rdt-scale { margin-bottom: 18px; }
.rd #tmp-test .rdt-scale__top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; font: 500 15px/1.2 var(--f-ui); }
.rd #tmp-test .rdt-scale__top span { font: 400 13px/1 var(--f-mono); color: var(--mute); }
.rd #tmp-test .rdt-scale__top span b { font-size: 18px; color: var(--ink); }
.rd #tmp-test .rdt-scale__segs { display: grid; grid-template-columns: repeat(25, 1fr); gap: 2px; }
.rd #tmp-test .rdt-scale__segs i { position: relative; height: 12px; border-radius: 2px; background: var(--line); }
.rd #tmp-test .rdt-scale__segs i.is-on { background: var(--accent); }
.rd #tmp-test .rdt-scale__segs i.is-cur { background: var(--ink); }
.rd #tmp-test .rdt-scale__segs i.is-mid { box-shadow: 0 0 0 1.5px var(--ink); }
.rd #tmp-test .rdt-scale__zones { display: flex; gap: 2px; margin-top: 6px; }
.rd #tmp-test .rdt-scale__zones span { min-width: 0; font: 400 10px/1.2 var(--f-mono); color: var(--mute); text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd #tmp-test .rdt-scale__zones span.is-cur { color: var(--accent); font-weight: 700; }
.rd #tmp-test .rdt-scale__note { margin-top: 8px; font: 400 13px/1.45 var(--f-ui); color: var(--mute); }
.rd #tmp-test .rdt-shift { background: var(--accent-soft); border-radius: 14px; padding: 14px 16px; font: 400 14px/1.5 var(--f-ui); }

.rd #tmp-test .rdt-lie { background: var(--tile); border-radius: 20px; padding: 24px; margin-bottom: 16px; }
.rd #tmp-test .rdt-lie__top { display: flex; justify-content: space-between; align-items: baseline; font: 600 18px/1.2 var(--f-ui); margin-bottom: 12px; }
.rd #tmp-test .rdt-lie__top span { font: 400 13px/1 var(--f-mono); color: var(--mute); }
.rd #tmp-test .rdt-lie__top span b { font-size: 18px; color: var(--ink); }
.rd #tmp-test .rdt-lie__boxes { display: flex; gap: 6px; }
.rd #tmp-test .rdt-lie__boxes i { width: 28px; height: 28px; border-radius: 8px; background: #fff; border: 1.5px solid var(--line); box-sizing: border-box; }
.rd #tmp-test .rdt-lie__boxes i.is-on { background: var(--ink); border-color: var(--ink); }
.rd #tmp-test .rdt-lie__boxes i.is-warn { border-color: var(--bad); }
.rd #tmp-test .rdt-lie.is-warn .rdt-lie__boxes i.is-on { background: var(--bad); border-color: var(--bad); }
.rd #tmp-test .rdt-lie__cap { margin: 8px 0 16px; font: 400 12px/1.4 var(--f-ui); color: var(--mute); }
.rd #tmp-test .rdt-lie__hits { list-style: none; padding: 0; margin: 8px 0 16px; display: flex; flex-direction: column; gap: 8px; }
.rd #tmp-test .rdt-lie__hits li { display: flex; align-items: baseline; gap: 10px; margin: 0; font: 400 14px/1.45 var(--f-text); }
.rd #tmp-test .rdt-lie__hits li::before { display: none; }
.rd #tmp-test .rdt-pill { flex: none; padding: 4px 10px; border-radius: 999px; background: var(--pill); font: 500 12px/1 var(--f-mono); }
.rd #tmp-test .rdt-lie__out { font: 500 15px/1.5 var(--f-ui); color: var(--good); }
.rd #tmp-test .rdt-lie.is-warn .rdt-lie__out { color: var(--bad); }

.rd #tmp-test .rdt-desc { margin: 32px 0 24px; }
.rd #tmp-test .rdt-h3 { font: 600 28px/1.2 var(--f-ui); letter-spacing: -.5px; margin: 0 0 12px; }
.rd #tmp-test .rdt-desc > p { font: 400 17px/1.6 var(--f-text); max-width: 760px; margin-bottom: 20px; }
.rd #tmp-test .rdt-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.rd #tmp-test .rdt-list { background: var(--tile); border-radius: 20px; padding: 20px 24px; }
.rd #tmp-test .rdt-list ul { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-direction: column; gap: 10px; }
.rd #tmp-test .rdt-list li { display: flex; gap: 10px; margin: 0; font: 400 15px/1.45 var(--f-text); }
.rd #tmp-test .rdt-list li::before { display: none; }
.rd #tmp-test .rdt-list li b { flex: none; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--good-soft); color: var(--good); font: 700 14px/1 var(--f-ui); }
.rd #tmp-test .rdt-cols .rdt-list + .rdt-list li b { background: var(--bad-soft); color: var(--bad); }
.rd #tmp-test .rdt-facts { display: grid; grid-template-columns: 200px 1fr; gap: 12px 20px; margin: 0; border-top: 1px solid var(--line); padding-top: 20px; }
.rd #tmp-test .rdt-facts dt { margin: 3px 0 0; }
.rd #tmp-test .rdt-facts dd { margin: 0; font: 400 15px/1.5 var(--f-text); }

.rd #tmp-test .rdt-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.rd #tmp-test .rdt-foot { font: 400 13px/1.5 var(--f-ui); color: var(--mute); }

/* иконки типов в таблице статьи */
.rd .tmp-ticon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -5px; margin-right: 6px; color: var(--accent); }

@media (max-width: 1023px) {
    .rd #tmp-test .rdt-grid { grid-template-columns: 1fr; }
}
@media (max-width: 639px) {
    .rd #tmp-test .tmp-facts { grid-template-columns: 1fr 1fr; }
    .rd #tmp-test .rdq-segs { grid-template-columns: repeat(29, 1fr); row-gap: 4px; }
    .rd #tmp-test .tmp-card { padding: 22px 18px; }
    .rd #tmp-test .tmp-qtext { font-size: 22px; }
    .rd #tmp-test .tmp-opt { height: 64px; font-size: 18px; }
    .rd #tmp-test .tmp-nav .button { min-width: 0; padding: 14px 18px; }
    .rd #tmp-test .rdq-next { font-size: 13px; }
    .rd #tmp-test .rdq-next__long { display: none; }
    .rd #tmp-test .rdq-next__short { display: inline; }
    .rd #tmp-test .rdt-top { grid-template-columns: 1fr; }
    .rd #tmp-test .rdt-type__name { font-size: 42px; letter-spacing: -1.5px; }
    .rd #tmp-test .rdt-type__icon { width: 56px; height: 56px; }
    .rd #tmp-test .rdt-box, .rd #tmp-test .rdt-lie { padding: 18px; }
    .rd #tmp-test .rdt-bar { grid-template-columns: 112px 1fr 40px; font-size: 13px; }
    .rd #tmp-test .rdt-scale__zones span { font-size: 10px; visibility: hidden; }
    .rd #tmp-test .rdt-scale__zones span.is-cur { visibility: visible; overflow: visible; }
    .rd #tmp-test .rdt-cols { grid-template-columns: 1fr; }
    .rd #tmp-test .rdt-facts { grid-template-columns: 1fr; gap: 4px; }
    .rd #tmp-test .rdt-facts dd { margin-bottom: 10px; }
    .rd #tmp-test .rdt-h3 { font-size: 24px; }
    .rd #tmp-test .rdt-actions .button { flex: 1 1 100%; }
}
