/* Tedavi detay sayfasına özel stiller */

/* Başlık */
.detail-hero { padding: 1.5rem 0 3rem; }

.breadcrumb { display: flex; flex-wrap: wrap; gap: 0.5rem; font-size: 0.85rem; color: var(--ink-muted); margin-bottom: 2rem; }
.breadcrumb a:hover { color: var(--ink); }
.breadcrumb [aria-current] { color: var(--ink); }

.detail-hero-grid { display: grid; gap: 2rem; align-items: end; }
.detail-hero-copy h1 { font-size: clamp(2.75rem, 7vw, 4.75rem); line-height: 1.02; margin-bottom: 1rem; }
.detail-tagline { font-family: var(--font-serif); font-style: italic; font-size: 1.4rem; color: var(--sage); margin-bottom: 1rem; }
.detail-summary { font-size: 1.075rem; max-width: 560px; }
.detail-hero-image { aspect-ratio: 4 / 3; border-radius: var(--radius-xl); }

.fact-strip {
    display: grid; grid-template-columns: repeat(2, 1fr);
    margin-top: 2.5rem;
    border-top: 1px solid var(--ink);
}
.fact { padding: 1.1rem 0.75rem 1.1rem 0; border-bottom: 1px solid var(--stone); }
.fact dt { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 0.3rem; }
.fact dd { font-family: var(--font-serif); font-size: 1.2rem; color: var(--ink); }

/* Gövde düzeni */
.detail-body { padding: 2rem 0 4rem; }
.detail-layout { display: grid; gap: 3rem; }

.toc { display: none; }

.prose { max-width: 680px; }
.prose-section { padding-bottom: 3rem; }
.prose h2 { font-size: clamp(1.75rem, 3.5vw, 2.25rem); margin-bottom: 1.25rem; }
.prose p { font-size: 1.05rem; line-height: 1.75; margin-bottom: 1rem; }

.check-list, .dash-list { list-style: none; display: grid; gap: 0.85rem; }
.check-list li, .dash-list li { position: relative; padding-left: 1.75rem; font-size: 1.025rem; color: var(--ink-soft); }
.check-list li::before {
    content: ""; position: absolute; left: 0; top: 0.45em;
    width: 12px; height: 7px;
    border-left: 1.5px solid var(--sage); border-bottom: 1.5px solid var(--sage);
    transform: rotate(-45deg);
}
.dash-list li::before { content: ""; position: absolute; left: 0; top: 0.8em; width: 12px; height: 1px; background: var(--champagne); }

.technique-grid { display: grid; gap: 1px; background: var(--stone); border: 1px solid var(--stone); border-radius: var(--radius-lg); overflow: hidden; }
.technique { background: #fff; padding: 1.5rem; }
.technique h3 { font-size: 1.25rem; margin-bottom: 0.5rem; }
.technique p { font-size: 0.975rem; margin: 0; }

.sim-callout {
    margin: 0 0 3rem; padding: 2rem;
    background: var(--sage-soft); border-radius: var(--radius-lg);
}
.sim-callout p { font-family: var(--font-serif); font-size: 1.25rem; line-height: 1.5; color: var(--ink); margin-bottom: 1.5rem; }

/* Zaman çizelgesi */
.timeline { list-style: none; position: relative; margin-bottom: 1rem; }
.timeline::before { content: ""; position: absolute; left: 5px; top: 8px; bottom: 8px; width: 1px; background: var(--stone); }
.timeline-item { position: relative; display: grid; gap: 0.35rem; padding: 0 0 1.75rem 2rem; }
.timeline-item::before {
    content: ""; position: absolute; left: 0; top: 6px;
    width: 11px; height: 11px; border-radius: 50%;
    background: var(--ivory); border: 1.5px solid var(--sage);
}
.timeline-time { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sage); }
.timeline-item h3 { font-size: 1.2rem; margin-bottom: 0.25rem; }
.timeline-item p { font-size: 0.975rem; margin: 0; }

.note { font-size: 0.9rem !important; color: var(--ink-muted) !important; font-style: italic; }

.medical-disclaimer {
    font-size: 0.875rem !important; color: var(--ink-muted) !important;
    padding: 1.25rem; border: 1px solid var(--stone); border-radius: var(--radius-md);
}

/* Yan kart */
.side-card {
    padding: 2rem; border-radius: var(--radius-lg);
    background: var(--ink); color: #E7E5E4;
    display: flex; flex-direction: column; gap: 1rem; align-items: flex-start;
}
.side-card h3 { color: #fff; font-size: 1.5rem; }
.side-card p { color: #A8A29E; font-size: 0.95rem; }
.side-card .btn-dark { background: #fff; color: var(--ink); width: 100%; }
.side-card .btn-dark:hover { background: var(--sand); }
.side-card .link-arrow { color: #fff; }

/* İlgili */
.related { padding: 4rem 0 2rem; border-top: 1px solid var(--stone); }
.related h2 { font-size: 2rem; margin-bottom: 2rem; }
.related-grid { display: grid; gap: 2.5rem 1.5rem; }

@media (min-width: 768px) {
    .fact-strip { grid-template-columns: repeat(5, 1fr); }
    .fact { padding-right: 1.25rem; }
    .technique-grid { grid-template-columns: 1fr 1fr; }
    .related-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
    .detail-hero { padding: 2rem 0 3.5rem; }
    .detail-hero-grid { grid-template-columns: 1.1fr 0.9fr; gap: 4rem; }
    .detail-layout { grid-template-columns: 200px minmax(0, 1fr) 300px; gap: 3.5rem; align-items: start; }

    .toc { display: block; position: sticky; top: calc(var(--header-h) + 2rem); }
    .toc-title { display: block; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 1rem; }
    .toc nav { display: flex; flex-direction: column; border-left: 1px solid var(--stone); }
    .toc-link {
        padding: 0.45rem 0 0.45rem 1rem; margin-left: -1px;
        border-left: 1px solid transparent;
        font-size: 0.9rem; color: var(--ink-muted);
        transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
    }
    .toc-link:hover { color: var(--ink); }
    .toc-link.is-active { color: var(--ink); border-left-color: var(--ink); }

    .side-card-wrap { position: sticky; top: calc(var(--header-h) + 2rem); }
}

