/* Tedavi rehberi liste sayfasına özel stiller */

.page-intro { padding: 3rem 0 2.5rem; }
.page-intro h1 { font-size: clamp(2.5rem, 6vw, 4rem); margin-bottom: 1rem; }
.page-intro p { font-size: 1.1rem; max-width: 580px; }

.treatments { padding-bottom: 5rem; }

.filter-bar {
    display: flex; gap: 0.5rem; overflow-x: auto;
    padding: 0.25rem 0 1.5rem; margin-bottom: 0.5rem;
    scrollbar-width: none;
    border-bottom: 1px solid var(--stone);
}
.filter-bar::-webkit-scrollbar { display: none; }

.filter-chip {
    flex-shrink: 0; min-height: 44px; padding: 0 1.15rem;
    border-radius: 999px; border: 1px solid var(--stone);
    background: transparent; color: var(--ink-soft);
    font-family: var(--font-sans); font-size: 0.9rem; cursor: pointer;
    transition: all 0.2s var(--ease);
}
.filter-chip:hover { border-color: var(--ink); color: var(--ink); }
.filter-chip.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }

.treatment-list { display: flex; flex-direction: column; }

.treatment-row {
    display: grid; grid-template-columns: 96px 1fr; gap: 1.25rem; align-items: start;
    padding: 2rem 0; border-bottom: 1px solid var(--stone);
}
.treatment-thumb { aspect-ratio: 1 / 1; border-radius: var(--radius-md); }
.treatment-row:hover .treatment-thumb img { transform: scale(1.05); }

.treatment-meta { font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); }
.treatment-body h2 { font-size: 1.65rem; margin: 0.35rem 0 0.5rem; transition: color 0.2s var(--ease); }
.treatment-row:hover h2 { color: var(--sage); }
.treatment-body p { font-size: 0.975rem; max-width: 620px; }

.treatment-facts { display: none; gap: 2rem; margin-top: 1.25rem; }
.treatment-facts dt { font-size: 0.75rem; color: var(--ink-muted); }
.treatment-facts dd { font-size: 0.925rem; font-weight: 500; color: var(--ink); }

.treatment-arrow { display: none; font-size: 1.5rem; color: var(--ink-muted); transition: transform 0.25s var(--ease), color 0.25s var(--ease); }
.treatment-row:hover .treatment-arrow { transform: translateX(6px); color: var(--ink); }

.empty-state { padding: 3rem 0; text-align: center; color: var(--ink-muted); }

@media (min-width: 768px) {
    .page-intro { padding: 4.5rem 0 3rem; }
    .treatment-row { grid-template-columns: 200px 1fr auto; gap: 2.5rem; align-items: center; padding: 2.5rem 0; }
    .treatment-facts { display: flex; }
    .treatment-arrow { display: block; }
}

