/* Koçluğa hazır mısınız? · yalnız kitte olmayan yerleşim. Tüm sınıflar ht- ön ekli. */

/* ——— Test bölümü: solda açıklama, sağda panel ——— */
.ht-alan { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.75rem, 6vw, 6rem); align-items: start; }
.ht-giris { margin: clamp(1.25rem, 2.6vw, 1.9rem) 0 1.4rem; font-size: clamp(1.0625rem, 1rem + .35vw, 1.2rem); line-height: 1.55; }
.ht-yan .maddeler { margin-bottom: .4rem; }

.ht-panel { padding: clamp(1.25rem, 3.2vw, 2.4rem); }
.ht-panel [hidden] { display: none; }

/* İlerleme: ölçer ve "3 / 8" */
.ht-ilerleme { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem; margin-bottom: clamp(1.4rem, 3vw, 2.1rem); }
.bolum .ht-sayac { margin: 0; min-width: 3.2em; text-align: right; font-stretch: 75%; font-weight: 800; font-size: 1.35rem; line-height: 1; color: var(--altin); font-variant-numeric: tabular-nums; }

/* Betik yokken görünen kısa yönerge */
.bolum .ht-jssiz { margin: 0 0 1.75rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: 1rem; max-width: none; }

/* Cümleler: betik yokken alt alta, betikle tek tek */
.ht-adimlar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.25rem; }
.ht-adim + .ht-adim { padding-top: 2.25rem; border-top: 1px solid rgba(255, 255, 255, .08); }
.ht-adim { min-width: 0; }
.ht-adim legend { min-height: 2.5em; text-wrap: pretty; }
.ht-adim legend:focus { outline: none; }
.ht-adim legend:focus-visible { outline: 3px solid var(--altin); outline-offset: 6px; border-radius: 4px; }
.ht-adimli .ht-adim { padding-top: 0; border-top: 0; }
.ht-adimli .ht-adim:not(.ht-etkin) { display: none; }

/* Geri / İleri */
.ht-gezinme { display: flex; justify-content: space-between; gap: .8rem; margin-top: clamp(1.5rem, 3vw, 2rem); }
.ht-gezinme .dugme { min-width: 8.5rem; }
.ht-panel .dugme:disabled { opacity: .42; cursor: not-allowed; box-shadow: none; translate: none; scale: none; }
.ht-panel .dugme--cam:disabled:hover { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .22); }
.ht-panel .dugme--altin:disabled::after { display: none; }

/* ——— Sonuç ——— */
.ht-sonuc__ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; justify-items: start; }
.ht-sonuc__ic[hidden] { display: none; }
.ht-sonuc__baslik { font-stretch: 74%; font-weight: 800; font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3rem); line-height: 1.04; text-wrap: balance; }
.ht-sonuc__baslik:focus { outline: none; }
.ht-sonuc__baslik:focus-visible { outline: 3px solid var(--altin); outline-offset: 6px; }
.bolum .ht-puan { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .8rem; margin: 0; color: var(--sis); font-weight: 600; }
.ht-puan strong { font-stretch: 66%; font-weight: 800; font-size: clamp(2.6rem, 2rem + 2.4vw, 3.75rem); line-height: 1; color: var(--altin); font-variant-numeric: tabular-nums; }
.bolum .ht-sonuc__metin { margin: 0; font-size: clamp(1.0625rem, 1rem + .3vw, 1.2rem); line-height: 1.55; color: var(--metin); }
.ht-eylem { display: flex; flex-wrap: wrap; gap: .8rem 1rem; margin-top: .5rem; }
.bolum .ht-baska { margin: .25rem 0 0; font-size: 1rem; }

/* ——— Puan aralıkları (betik yoksa) ——— */
.ht-bantlar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-top: clamp(1.5rem, 3vw, 2.25rem); }
.bolum .ht-bantlar__giris { margin: 0; color: var(--metin); font-weight: 600; }
.ht-bant .kunye { margin-bottom: .6rem; }
.ht-bant p:last-child { margin-bottom: 0; }
.ht-bantlar[hidden] { display: none; }

.ht-sinir { margin-top: clamp(2rem, 4vw, 3rem); grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
.ht-sinir .bag { display: inline-flex; align-items: center; min-height: 2.75rem; }

/* ——— Hareket: yalnız .hareket altında ——— */
.hareket .ht-adimli .ht-etkin { animation: ht-gir .55s var(--yay) both; }
.hareket .ht-sonuc__ic:not([hidden]) { animation: ht-gir .7s var(--yay) both; }
.ht-panel[data-yon="geri"] { --ht-kay: -1.75rem; }
@keyframes ht-gir { from { opacity: 0; translate: var(--ht-kay, 1.75rem) 0; } }

/* ——— Orta ve dar ekran ——— */
@media (max-width: 60rem) {
  .ht-alan, .ht-sinir { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 40rem) {
  .ht-gezinme .dugme { flex: 1 1 0; min-width: 0; }
  .ht-eylem { width: 100%; }
  .ht-eylem .dugme { width: 100%; }
}
