/* Tarama testleri — PHQ-9 (depresyon), GAD-7 (anksiyete) */
.tst{--t-mauve:#9a5a6c;--t-mauve-d:#86495b;--t-mid:#b9808f;--t-light:#d9b5bf;--t-pale:#f3e9ec;--t-ink:#2f2a2f;--t-text:#4f474f;--t-muted:#6f6470}
.tst *{box-sizing:border-box}
.tst-intro{max-width:760px;margin:0 auto 36px;text-align:center}
.tst-intro p{font-size:18px}
.tst-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:14px;font-size:14px;color:var(--t-muted)}
.tst-facts span{display:inline-flex;align-items:center;gap:8px}
.tst-facts i{color:var(--t-mauve)}

.tst-box{max-width:820px;margin:0 auto;background:#fff;border:1px solid #eadde1;border-radius:22px;padding:34px 34px 28px;box-shadow:0 24px 60px -40px rgba(154,90,108,.55)}
@media (max-width:575px){.tst-box{padding:24px 16px 20px;border-radius:18px}}

.tst-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:14px;color:var(--t-muted)}
.tst-top b{color:var(--t-ink)}
.tst-bar{height:6px;border-radius:6px;background:var(--t-pale);overflow:hidden;margin-bottom:26px}
.tst-bar span{display:block;height:100%;width:0;background:var(--t-mauve);border-radius:6px;transition:width .35s ease}

.tst-stem{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--t-mauve);font-weight:600;margin:0 0 8px}
.tst-q{border:0;margin:0;padding:0;min-width:0}
.tst-q[hidden]{display:none}
.tst-q legend{font-family:var(--heading-font,Marcellus,serif);font-size:clamp(22px,3.4vw,28px);line-height:1.3;color:var(--t-ink);margin:0 0 22px;padding:0;float:none;width:100%}
.tst-opts{display:grid;gap:10px}
.tst-opt{position:relative;display:flex;align-items:center;gap:14px;border:1px solid #e3d2d8;border-radius:14px;padding:14px 18px;cursor:pointer;transition:border-color .2s,background .2s;font-size:16.5px;color:var(--t-text);min-height:56px}
.tst-opt:hover{border-color:var(--t-mid);background:#fdf9fa}
.tst-opt input{position:absolute;opacity:0;width:1px;height:1px}
.tst-opt .tst-dot{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--t-light);display:grid;place-items:center;transition:border-color .2s}
.tst-opt .tst-dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--t-mauve);transform:scale(0);transition:transform .2s}
.tst-opt input:checked~.tst-dot{border-color:var(--t-mauve)}
.tst-opt input:checked~.tst-dot::after{transform:scale(1)}
.tst-opt:has(input:checked){border-color:var(--t-mauve);background:var(--t-pale);color:var(--t-ink);font-weight:600}
.tst-opt:has(input:focus-visible){outline:3px solid var(--t-mid);outline-offset:2px}

.tst-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}
.tst-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:40px;padding:12px 26px;font-weight:600;font-size:15px;cursor:pointer;transition:background .25s,color .25s,opacity .25s;font-family:inherit;min-height:46px;text-decoration:none}
.tst-btn-p{background:var(--t-mauve);color:#fff}.tst-btn-p:hover{background:var(--t-mauve-d);color:#fff}
.tst-btn-s{background:var(--t-pale);color:var(--t-text)}.tst-btn-s:hover{background:var(--t-light);color:var(--t-ink)}
.tst-btn[disabled]{opacity:.45;cursor:not-allowed}
.tst-btn:focus-visible{outline:3px solid var(--t-mid);outline-offset:2px}

/* Sonuç */
.tst-res[hidden]{display:none}
.tst-res{animation:tstIn .5s ease both;scroll-margin-top:150px}
.tst-q legend{scroll-margin-top:150px}
@keyframes tstIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.tst-score{display:flex;align-items:baseline;gap:10px;margin:4px 0 6px}
.tst-score b{font-family:var(--heading-font,Marcellus,serif);font-size:64px;line-height:1;color:var(--t-mauve);font-weight:400}
.tst-score span{font-size:18px;color:var(--t-muted)}
.tst-level{font-family:var(--heading-font,Marcellus,serif);font-size:28px;color:var(--t-ink);margin:0 0 18px}
.tst-scale{position:relative;margin:8px 0 34px}
.tst-scale-bands{display:flex;height:12px;border-radius:12px;overflow:hidden}
.tst-scale-bands span{height:100%}
.tst-scale-bands span+span{border-left:2px solid #fff}
.tst-scale-labels{display:flex;margin-top:8px;font-size:12px;color:var(--t-muted)}
.tst-scale-labels span{text-align:center;line-height:1.3}
.tst-marker{position:absolute;top:-7px;width:4px;height:26px;border-radius:4px;background:var(--t-ink);transform:translateX(-50%);transition:left .6s cubic-bezier(.2,.7,.2,1)}
.tst-res p{font-size:16.5px}
.tst-alert{border-radius:14px;padding:18px 20px;margin:18px 0;background:#fbeaea;border:1px solid #e4b4b4;color:#5a2626}
.tst-alert strong{display:block;font-size:17px;margin-bottom:6px;color:#5a2626}
.tst-alert a{color:#5a2626;font-weight:700;text-decoration:underline}
.tst-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.tst-note{font-size:13.5px;color:#7a6f78;margin:24px 0 0;padding-top:16px;border-top:1px dashed #e6d7dc}
.tst-note a{color:var(--t-mauve)}

/* Bilgi bölümü */
.tst-table{width:100%;border-collapse:collapse;margin:14px 0 8px;font-size:15.5px}
.tst-table th,.tst-table td{text-align:left;padding:11px 14px;border-bottom:1px solid #eadde1}
.tst-table th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--t-muted,#6f6470);font-weight:600}
.tst-other{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:#fff;border:1px solid #eadde1;border-radius:18px;padding:22px 24px;margin-top:34px}
.tst-other h3{margin:0 0 4px;font-size:21px}
.tst-other p{margin:0;font-size:15px}

/* Uygulamalar sayfasındaki test kartları */
.uyg-tests{margin-top:56px}
.uyg-tests>h2{text-align:center;font-size:30px;margin:0 0 8px}
.uyg-tests>p{text-align:center;max-width:680px;margin:0 auto 26px}
.uyg-tests-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media (max-width:767px){.uyg-tests-grid{grid-template-columns:1fr}}
.uyg-test{display:flex;flex-direction:column;background:#fff;border:1px solid #eadde1;border-radius:18px;padding:26px;color:inherit;transition:transform .35s ease,box-shadow .35s ease}
.uyg-test:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(154,90,108,.55);color:inherit}
.uyg-test .uyg-meta{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#9a5a6c;font-weight:600;margin-bottom:6px}
.uyg-test h3{font-size:24px;margin:0 0 8px}
.uyg-test p{margin:0 0 16px;font-size:15.5px}
.uyg-test .uyg-open{margin-top:auto;font-weight:600;color:#9a5a6c}
