/* Тест на эмоциональный интеллект (/test-na-emocionalnyy-intellekt) — свои стили (классы eq-*).
   Общие классы лендинга (.tl-*), раннера (.play-card, .iq-*, .lt-*) и результата (.ey-*) — в style.css. */

/* ---------- лендинг: хиро ---------- */
.eq-hero { --tl-glow: rgba(251, 114, 95, .13); }
.eq-hero-card { position: relative; width: min(360px, 100%); padding: 18px 18px 20px; background: #fff; border: 3px solid var(--dark); border-radius: 22px; box-shadow: 0 26px 50px rgba(32, 33, 63, .16); transform: rotate(-2deg); }
.eq-hero-card .eq-face { display: block; width: 100%; height: auto; border-radius: 14px; background: var(--bg); }
.eq-hero-card__q { margin-top: 12px; font: 700 18px var(--font-head); color: var(--dark); text-align: center; }
.eq-hero-card__chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.eq-hero-card__chips span { display: flex; align-items: center; justify-content: center; padding: 8px 6px; border: 2px solid var(--line-strong); border-radius: 12px; font: 700 13.5px/1.25 var(--font-head); color: var(--dark); text-align: center; background: var(--bg); }
/* плашка «EQ = ?» — под карточкой, а не поверх варианта-чипа */
.eq-hero .tl-hero__art { padding-bottom: 30px; }
.eq-hero .tl-hero__badge { bottom: 0; }
@media (max-width: 999px) { .eq-hero-card { width: min(270px, 72vw); } .eq-hero-card__chips span { white-space: nowrap; } }
/* длинный заголовок: на компьютере — поменьше, чтобы «эмоциональный» не переносилось по слогам (мягкий перенос — только для телефонов) */
@media (min-width: 768px) { .eq-hero h1 { font-size: clamp(38px, 4.2vw, 58px); } }

/* ---------- лендинг: пример задания ---------- */
.eq-demo-face { display: block; width: min(230px, 70%); height: auto; margin: 0 auto; border-radius: 16px; background: var(--bg); }
.eq-demo-q { margin-top: 12px; text-align: center; font: 700 18px var(--font-head); color: var(--dark); }
.tl-demo .eq-words { margin-top: 12px; }
/* объяснение к примеру: на широком экране — в левой колонке, на узком — сразу под вариантами (иначе оно выше карточки и вне экрана) */
.eq-demo-res-m { display: none; }
@media (max-width: 999px) {
    .tl-demo .tl-demo__text .tl-demo__res { display: none; }
    .eq-demo-res-m { display: block; margin: 14px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
    .eq-demo-res-m:empty { display: none; }
    .eq-demo-res-m b { color: var(--dark); }
}

/* ---------- раннер: карточка задания ---------- */
.eq-card .play-eyebrow .iq-ic { width: 17px; height: 17px; }
.eq-pos { font: 700 13px var(--font-head); color: var(--muted); white-space: nowrap; }
.eq-facebox { display: flex; justify-content: center; margin: 10px 0 4px; }
.eq-facebox .eq-face { display: block; width: clamp(170px, 48vw, 250px); height: auto; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.eq-story { margin: 12px 0 4px; padding: 16px 18px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: 14px; font: 400 clamp(16px, 2vw, 17.5px)/1.55 var(--font-body); color: var(--dark); }
.eq-ask { margin-top: 14px; font: 700 clamp(18px, 2.4vw, 21px)/1.3 var(--font-head); color: var(--dark); letter-spacing: -.01em; }
.eq-card--face .eq-ask { text-align: center; }

/* текстовые варианты: во всю ширину, по левому краю, с номером (клавиши 1–4) */
.eq-opts { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 16px; }
.eq-opts .opt-btn.eq-opt { display: flex; align-items: center; justify-content: flex-start; gap: 12px; min-height: 56px; padding: 12px 16px; border-radius: 14px; text-align: left; font: 500 clamp(15px, 1.9vw, 16.5px)/1.4 var(--font-body); color: var(--dark); }
.eq-opts .opt-btn.eq-opt:hover { transform: none; border-color: var(--dark); }
.eq-opt__k { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 999px; border: 2px solid var(--line-strong); font: 700 13px var(--font-head); color: var(--ink-soft); }
.eq-opt.picked .eq-opt__k { background: var(--dark); border-color: var(--dark); color: var(--cream); }
.eq-opt__t { min-width: 0; overflow-wrap: anywhere; }

/* варианты-слова (эмоции) */
.eq-words { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.eq-words .opt-btn.eq-word { min-height: 56px; padding: 12px 10px; font: 700 clamp(16px, 2.4vw, 19px)/1.25 var(--font-head); text-align: center; overflow-wrap: anywhere; }

/* варианты-лица */
.eq-faceopts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 460px; margin: 16px auto 0; }
.eq-faceopts .opt-btn.eq-faceopt { display: flex; flex-direction: column; align-items: center; min-height: 0; padding: 4px 4px 6px; border-radius: 18px; background: #fff; }
.eq-faceopt .eq-face { display: block; width: 100%; height: auto; border-radius: 12px; }
/* номер лица — под портретом, а не поверх него (не закрывает волосы и висок) */
.eq-facenum { display: grid; place-items: center; min-width: 26px; height: 22px; margin-top: 4px; padding: 0 8px; border-radius: 999px; background: var(--dark); color: var(--cream); font: 700 13px/1 var(--font-head); }
.lt-live .eq-faceopt.picked { background: rgba(32, 33, 63, .08); }

.eq-keyhint { margin: 14px 0 0; text-align: center; font-size: 12.5px; color: var(--muted); }
@media (hover: none), (max-width: 767px) { .eq-keyhint { display: none; } }

/* заставки блоков */
.eq-gate-ico { display: flex; justify-content: center; margin-bottom: 6px; }
.eq-gate-svg { width: 52px; height: 52px; color: var(--dark); }

/* ---------- результат подписчика ---------- */
.eq-index { display: flex; flex-direction: column; align-items: center; margin-top: 10px; }
.eq-index__lbl { font: 700 12px var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.eq-index__num { font: 700 clamp(52px, 11vw, 76px) var(--font-head); color: var(--teal-deep); line-height: 1; letter-spacing: -.02em; margin-top: 6px; }
.eq-index__band { margin-top: 6px; font: 700 17px var(--font-head); color: var(--dark); }
.eq-scale { position: relative; max-width: 420px; margin: 18px auto 0; padding-bottom: 22px; }
.eq-scale__bar { display: flex; height: 10px; border-radius: 999px; overflow: hidden; }
.eq-scale__bar i { display: block; height: 100%; }
.eq-scale__bar i:nth-child(1) { background: rgba(184, 66, 47, .38); }
.eq-scale__bar i:nth-child(2) { background: rgba(251, 114, 95, .38); }
.eq-scale__bar i:nth-child(3) { background: rgba(32, 33, 63, .16); }
.eq-scale__bar i:nth-child(4) { background: rgba(45, 178, 188, .45); }
.eq-scale__bar i:nth-child(5) { background: rgba(31, 127, 135, .75); }
.eq-scale__mark { position: absolute; top: -5px; width: 5px; height: 20px; margin-left: -2.5px; border-radius: 3px; background: var(--dark); box-shadow: 0 0 0 2px #fff; }
.eq-scale__lbl span { position: absolute; bottom: 0; transform: translateX(-50%); font: 600 11px var(--font-body); color: var(--muted); }
.eq-scale__lbl span:first-child { transform: none; }
.eq-scale__lbl span:last-child { transform: translateX(-50%); }
.eq-prow__ic { display: inline-flex; color: var(--teal-deep); }
.eq-prow__ic .iq-ic { width: 18px; height: 18px; }
/* шапка строки профиля: слева иконка, название и пометка (пометка может уйти под название), счёт — всегда справа в первой строке */
.eq-prow .ey-cat-head { align-items: flex-start; gap: 8px; }
.eq-prow__ic { flex: none; margin-top: 1px; }
.eq-prow__tt { flex: 1 1 auto; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.eq-prow .ey-cat-score { flex: none; margin-left: 0; line-height: 20px; }
.eq-prow__rel { display: inline-block; margin: 6px 0 0; padding: 1px 8px; border-radius: 999px; background: var(--bg-alt); color: var(--dark); font-size: 12px; font-weight: 600; white-space: nowrap; }
.lt-retake.eq-retake { min-height: 44px; display: flex; align-items: center; justify-content: center; margin-left: auto; margin-right: auto; }
.eq-prow-note { margin: 10px 0 0; font-size: 13px; line-height: 1.45; color: var(--ink-soft); }
.eq-weakname { margin-bottom: 4px; }

/* разбор ответов — той же ширины, что и остальные блоки результата (.ey-block, 480 px) */
.eq-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
/* свёрнутый разбор (IQREVIEW.collapsible, 27.09): колонка 480 px узкая — кнопка «Показать ответы» под заголовком и сводкой */
.eq-review > .iqr { margin-top: 0; }
.eq-fold .iqr-head--fold { flex-wrap: wrap; }
.eq-fold .iqr-more { width: 100%; margin-left: 0; }
.eq-tab { min-height: 44px; padding: 9px 16px; border: 2px solid var(--line-strong); border-radius: 999px; background: #fff; font: 600 14px var(--font-body); color: var(--dark); cursor: pointer; }
.eq-tab.on { background: var(--dark); border-color: var(--dark); color: var(--cream); }
.eq-revlist[data-f="err"] .eq-rev--ok { display: none; }
.eq-rev-empty { display: none; margin: 14px 0 0; text-align: center; color: var(--ink-soft); font-size: 14.5px; }
.eq-revlist[data-f="err"] .eq-rev-empty { display: block; }
.eq-rev { margin-top: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: 14px; }
.eq-rev--part { border-left-color: var(--coral); }
.eq-rev--bad { border-left-color: var(--rust); }
.eq-rev--none { border-left-color: var(--muted); }
.eq-rev__head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.eq-rev__n { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 999px; background: var(--bg-alt); font: 700 12.5px var(--font-head); color: var(--dark); }
.eq-rev__side { flex: 1 1 120px; min-width: 0; font: 700 11.5px var(--font-head); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.eq-rev__st { margin-left: auto; padding: 3px 10px; border-radius: 999px; font: 700 12px var(--font-head); white-space: nowrap; background: rgba(45, 178, 188, .16); color: var(--teal-deep); }
.eq-rev--part .eq-rev__st { background: rgba(251, 114, 95, .16); color: var(--rust); }
.eq-rev--bad .eq-rev__st { background: rgba(184, 66, 47, .14); color: var(--rust); }
.eq-rev--none .eq-rev__st { background: var(--bg-alt); color: var(--ink-soft); }
.eq-rev__faces { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.eq-rev__faces figure { width: 104px; margin: 0; }
.eq-rev__faces .eq-face { display: block; width: 100%; height: auto; border-radius: 12px; border: 2px solid var(--line); background: #fff; }
.eq-rev__faces figure.best .eq-face { border-color: var(--teal); }
.eq-rev__faces figcaption { margin-top: 4px; font-size: 12px; line-height: 1.3; color: var(--muted); text-align: center; }
.eq-rev__q { margin: 10px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--ink-soft); }
.eq-rev__q b { color: var(--dark); }
.eq-rev__a { display: flex; flex-wrap: wrap; gap: 2px 10px; margin-top: 8px; font-size: 14.5px; line-height: 1.45; }
.eq-rev__a span { flex: none; min-width: 108px; color: var(--muted); }
.eq-rev__a b { min-width: 0; color: var(--dark); font-weight: 600; }
.eq-rev__a--best b { color: var(--teal-deep); }
.eq-rev__why { margin: 10px 0 0; padding: 10px 12px; background: var(--bg); border-radius: 10px; font-size: 14px; line-height: 1.55; color: var(--ink-soft); }

@media (max-width: 460px) {
    .eq-story { padding: 14px 14px; }
    .eq-opts .opt-btn.eq-opt { padding: 11px 12px; gap: 10px; }
    .eq-words--long { grid-template-columns: 1fr; }
    .eq-faceopts { gap: 10px; }
    .eq-rev { padding: 12px 12px; }
    .eq-rev__a span { min-width: 0; width: 100%; }
    .eq-rev__faces figure { width: 88px; }
}

/* лицо в задании «что чувствует…» на высоких телефонах — крупнее (места хватает) */
@media (max-width: 767px) and (min-height: 740px) { .eq-facebox .eq-face { width: min(240px, 64vw); } }

/* первый экран на низких телефонах: кнопка «Начать» заканчивается на 10–28 px выше сгиба (шапка сайта выше 64 px, заложенных в .tl-hero) */
@media (max-width: 767px) and (max-height: 720px) { .eq-hero .tl-hero__cta { padding-bottom: 28px; } }
