/* Страница теста /test-aversion/ — дополняет home.css (те же цвета, акварельный фон, стеклянные карточки). */
.test-hero{min-height:min(80svh,760px)}
.test-hero .warn{margin:0 0 20px}
.authors{margin-top:16px;font-size:15px;color:var(--ink2);font-weight:700}

/* вопросы */
.tq-list{list-style:none;max-width:900px;margin:0 auto;display:grid;gap:18px}
.tq{position:relative;padding:28px 32px 26px 86px;border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-line);
  box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .5s ease}
.tq.done{background:linear-gradient(140deg,rgba(255,255,255,.75),rgba(229,238,225,.6))}
.tq-n{position:absolute;left:24px;top:24px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  font:italic 400 22px/1 var(--serif);color:var(--rose2);background:radial-gradient(circle at 35% 35%,#fff,var(--rose-soft));
  box-shadow:0 10px 24px -14px rgba(180,98,95,.7);transition:background .4s,color .4s}
.tq.done .tq-n{color:#fff;background:radial-gradient(circle at 35% 35%,#b9cfb3,var(--sage))}
.tq-t{font-weight:700;margin-bottom:16px}
.tq-opts{display:flex;flex-wrap:wrap;gap:10px}
.tq-opts label{position:relative;display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;cursor:pointer;font-size:16px;
  background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1.5px rgba(207,133,132,.4);transition:background .3s,box-shadow .3s,transform .3s}
.tq-opts label:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px var(--rose)}
.tq-opts input{position:absolute;opacity:0;pointer-events:none}
.opt-pts{font-size:13px;font-weight:800;color:var(--ink2);white-space:nowrap}
.tq-opts label:has(input:checked){background:linear-gradient(135deg,#d99390,#c4706e);color:#fff;box-shadow:0 12px 26px -14px rgba(180,98,95,.8)}
.tq-opts label:has(input:checked) .opt-pts{color:rgba(255,255,255,.85)}
.tq-opts label:has(input:focus-visible){outline:3px solid var(--rose2);outline-offset:2px}
.progress{margin-top:22px;text-align:center;font:italic 400 20px/1.4 var(--serif);color:var(--rose2)}

/* проверка на боль */
.pain{max-width:900px;margin:0 auto;padding:36px 40px;border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-line);
  box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pain-intro{margin-bottom:18px}
.pain-list{list-style:none;display:grid;gap:10px}
.pain-list label{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-radius:18px;cursor:pointer;background:rgba(255,255,255,.75);
  box-shadow:inset 0 0 0 1px rgba(207,133,132,.25);transition:background .3s}
.pain-list input{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin-top:2px;border-radius:50%;
  border:1.5px solid var(--sage);background:#fff;cursor:pointer;display:grid;place-items:center}
.pain-list input:checked{background:var(--sage)}
.pain-list input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}
.pain-list label:has(input:checked){background:rgba(219,232,213,.7)}
.pain-res{display:flex;align-items:center;gap:20px;margin:22px 0 16px;padding:18px 22px;border-radius:22px;background:rgba(255,255,255,.6);transition:background .4s}
.pain.ok .pain-res{background:rgba(219,232,213,.85)}
.pain.bad .pain-res{background:rgba(243,207,199,.75)}
.pain-res p{font-weight:700}
.pain-note{color:var(--ink2);font-size:16px}

/* бейдж с баллами */
.score-badge{flex:none;text-align:center;min-width:76px}
.score-badge b{display:block;font:italic 400 44px/1 var(--serif);color:var(--rose2)}
.score-badge span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}

/* итог */
.result{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:30px;padding:34px 40px;border-radius:40px;
  background:radial-gradient(120% 140% at 0% 0%,rgba(246,220,214,.95),rgba(255,255,255,.6) 70%);border:1px solid var(--glass-line);box-shadow:var(--shadow);transition:background .6s}
.big-badge b{font-size:clamp(60px,8vw,84px)}
.res-msg{font:italic 400 clamp(22px,2.6vw,28px)/1.3 var(--serif)}
.res-sub{color:var(--ink2);margin-top:6px}
.result[data-level="0"]{background:radial-gradient(120% 140% at 0% 0%,rgba(219,232,213,.95),rgba(255,255,255,.6) 70%)}
.result[data-level="1"]{background:radial-gradient(120% 140% at 0% 0%,rgba(250,234,196,.95),rgba(255,255,255,.6) 70%)}
.result[data-level="2"]{background:radial-gradient(120% 140% at 0% 0%,rgba(246,214,192,.95),rgba(255,255,255,.6) 70%)}
.result[data-level="3"]{background:radial-gradient(120% 140% at 0% 0%,rgba(240,196,192,.95),rgba(255,255,255,.6) 70%)}
#itogi .btns{margin-top:26px}
button.btn{border:0;cursor:pointer;font-family:inherit}

/* шкала */
.sc-list{max-width:900px;margin:0 auto;display:grid;gap:14px}
.sc-item{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:start;padding:24px 28px;border-radius:26px;
  background:var(--glass);border:1px solid var(--glass-line);box-shadow:0 14px 36px -30px rgba(120,76,66,.5);transition:box-shadow .5s,transform .5s,background .5s}
.sc-range{text-align:center;padding:10px 6px;border-radius:20px}
.sc-range b{display:block;font:italic 400 30px/1.1 var(--serif);color:var(--ink)}
.sc-range span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.sc-item h3{font:italic 400 23px/1.3 var(--serif);margin-bottom:6px}
.sc-item p{font-size:16px;color:var(--ink2)}
.lvl0 .sc-range{background:rgba(219,232,213,.9)}
.lvl1 .sc-range{background:rgba(250,234,196,.9)}
.lvl2 .sc-range{background:rgba(246,214,192,.9)}
.lvl3 .sc-range{background:rgba(240,196,192,.9)}
.sc-item.on{transform:scale(1.015);background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 2px var(--rose),0 24px 50px -28px rgba(180,98,95,.6)}

@media (prefers-reduced-motion:no-preference){
  .tq.reveal:nth-child(2n){transition-delay:.06s}
}
@media (max-width:900px){
  .test-hero{min-height:auto}
  .test-hero .hero-text{text-align:left}
  .tq{padding:22px 18px 20px 18px}
  .tq-n{position:static;margin-bottom:12px;width:38px;height:38px;font-size:19px}
  .tq-opts label{width:100%;justify-content:space-between}
  .pain{padding:24px 18px}
  .result{flex-direction:column;text-align:center;padding:28px 20px;gap:10px}
  .sc-item{grid-template-columns:1fr;gap:10px;padding:20px}
  .sc-range{display:inline-block;justify-self:start;padding:8px 18px}
}

/* печать / «Сохранить как PDF»: только тест и результат, без фона и меню */
@media print{
  body::before,.wash,.top,.hero-art,.test-hero .btns,#itogi .btns,.sprig{display:none!important}
  body{background:#fff;font-size:13px}
  .reveal{opacity:1!important;transform:none!important}
  .sec,.hero{padding:10px 0;min-height:0}
  .hero-in{display:block;padding:0}
  .tq,.pain,.result,.sc-item{box-shadow:none;backdrop-filter:none;border:1px solid #e8d8d2;break-inside:avoid}
  .tq-opts label:not(:has(input:checked)){display:none}
  .foot{background:none;padding:10px 0}
}
