/* ==========================================================================
   Araç detayı (/araclar/{slug}) — tools/show.php
   İskelet ortak .yz-detail (40-content-modules.css); başlık partials/page_header
   (logo "leading" yuvasında). Zaman çizelgesi, kanıt, öğrenme yolu ve değerlendirme
   formunun temel kuralları 60-pages.css'tedir; burada yalnız bu sayfanın yerleşimi var.
   Renkler yalnız 00-settings.css token'larından gelir.
   ========================================================================== */

/* --- Başlık bandı --- */
.tool-detail-hero .page-header-component__copy {
    max-width: 820px;
}

.tool-detail-hero__logo {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    overflow: hidden;
    color: var(--color-brand);
    font-size: 2rem;
    background: var(--color-logo-plate);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
}

.tool-detail-hero__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tool-detail-hero__logo img.is-plated {
    padding: 8px;
    object-fit: contain;
}

.tool-detail-hero__meta {
    margin-top: 0.25rem;
}

.tool-detail-hero__meta .tool-rating-summary {
    font-size: inherit;
}

/* Bağlantılar ve virgüller doğal metin akışında kalsın (flex aralığı araya girmesin) */
.yz-detail-meta > .tool-detail-hero__foundation {
    display: inline;
}

.tool-detail-hero__foundation .bi {
    color: var(--color-text-muted);
}

.tool-detail-hero__foundation a {
    color: var(--color-brand);
    font-weight: 650;
}

.tool-detail-hero__more {
    color: var(--color-text-muted);
    cursor: help;
}

/* Kalkan araç ve bağımsız araç notları: boşluğu ızgara verir */
.yz-detail .tool-retired-notice,
.yz-detail .tool-segment-note {
    margin: 0;
}

/* Bağlantıyla gelinen bölüm yapışkan menünün altında kalmasın */
.tool-decision-page [id] {
    scroll-margin-top: calc(var(--navbar-height, 60px) + 16px);
}

/* --- Bu sayfada: bölüm bağlantıları (taşarsa yatay kayar) --- */
.tool-detail-nav {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin: 0;
    padding: 0 0 4px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-color: var(--color-border) transparent;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.tool-detail-nav::-webkit-scrollbar {
    height: 3px;
}

.tool-detail-nav::-webkit-scrollbar-thumb {
    background: var(--color-border);
    border-radius: 3px;
}

.tool-detail-nav__label {
    flex: 0 0 auto;
    margin-right: 0.25rem;
    color: var(--color-text-muted);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.tool-detail-nav__link {
    flex: 0 0 auto;
    padding: 0.375rem 0.75rem;
    color: var(--color-text-secondary);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    transition: background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);
}

.tool-detail-nav__link:hover,
.tool-detail-nav__link:focus-visible {
    color: var(--color-brand-strong);
    background: var(--color-brand-soft);
    border-color: var(--color-brand-border-soft);
}

/* --- Editörün değerlendirmesi: sayfanın kısa cevabı --- */
.tool-verdict {
    padding: 1.25rem 1.5rem;
    background: var(--color-brand-faint);
    border: 1px solid var(--color-brand-border-soft);
    border-left: 4px solid var(--color-brand);
    border-radius: var(--radius-lg);
}

.tool-verdict__title {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin: 0 0 0.5rem;
    color: var(--color-brand);
    font-family: var(--font-family-body);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.tool-verdict__text {
    margin: 0;
    color: var(--color-text);
    font-size: var(--font-size-lead);
    line-height: 1.65;
}

.tool-verdict__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    margin: 0.75rem 0 0;
    color: var(--color-text-muted);
    font-size: 0.8125rem;
}

.tool-verdict__meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

/* --- Bölüm kartları --- */
.tool-detail-section {
    padding: 1.25rem 1.5rem;
}

.tool-detail-section__title {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    margin: 0 0 0.875rem;
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: 1.125rem;
    font-weight: 750;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.tool-detail-section__title .bi {
    color: var(--color-brand);
    font-size: 1rem;
}

.tool-detail-prose {
    color: var(--color-text-secondary);
    font-size: var(--font-size-body);
    line-height: 1.75;
}

/* 60-pages.css kartı sol çizgiyle ayırıyordu; artık başlık ve bölüm düzeni ayırıyor */
.tool-evidence-card {
    border-left-width: 1px;
}

.tool-detail-block .tool-dependents__lead {
    margin-top: -0.375rem;
    font-size: var(--font-size-caption);
}

/* --- Artılar ve eksiler: yan yana iki yumuşak panel --- */
.tool-proscons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.875rem;
}

.tool-proscons__panel {
    min-width: 0;
    padding: 1rem 1.125rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.tool-proscons__panel--pro {
    background: var(--color-success-subtle);
    border-color: var(--color-success-border-soft);
}

.tool-proscons__panel--con {
    background: var(--color-danger-soft);
    border-color: var(--color-danger-border);
}

.tool-proscons__title {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin: 0 0 0.625rem;
    font-family: var(--font-family-body);
    font-size: 0.875rem;
    font-weight: 750;
}

.tool-proscons__panel--pro .tool-proscons__title,
.tool-proscons__panel--pro .tool-checklist .bi {
    color: var(--color-success);
}

.tool-proscons__panel--con .tool-proscons__title,
.tool-proscons__panel--con .tool-checklist .bi {
    color: var(--color-danger);
}

/* Madde listesi: simge + metin, sıkı satır aralığı */
.tool-checklist {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tool-checklist li {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    color: var(--color-text-secondary);
    font-size: 0.875rem;
    line-height: 1.55;
}

.tool-checklist .bi {
    flex: 0 0 auto;
    font-size: 0.875rem;
}

.tool-checklist--brand .bi {
    color: var(--color-brand);
}

/* --- Özellikler ve senaryolar: iki kart yan yana --- */
.tool-duo {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 0.875rem;
}

.tool-duo__card {
    padding: 1rem 1.125rem;
}

.tool-duo__title {
    margin: 0 0 0.75rem;
    color: var(--color-text);
    font-family: var(--font-family-body);
    font-size: 0.875rem;
    font-weight: 750;
}

.tool-detail-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* --- Yan sütun: fiyat ve ziyaret kartı --- */
.tool-detail-cta__price {
    margin: 0 0 1rem;
    color: var(--color-text-secondary);
    font-size: var(--font-size-caption);
    line-height: 1.55;
}

.tool-detail-cta .btn-yz--block {
    min-height: 46px;
}

.tool-detail-cta .btn-yz--block + .btn-yz--block {
    margin-top: 0.5rem;
}

.tool-detail-cta .tool-external-note {
    margin: 0.5rem 0 0;
    font-size: 0.75rem;
}

.tool-detail-alt.yz-alt-cta {
    margin: 0;
}

/* --- Kullanıcı değerlendirmeleri: form ve liste tek bölüm --- */
.tool-reviews {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.tool-reviews .yz-detail-section__title {
    margin-bottom: 0;
}

.tool-reviews__compose {
    padding: 1.25rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.tool-reviews__compose .review-login-prompt,
.tool-reviews__compose .review-existing {
    padding: 0;
    background: transparent;
    border: 0;
}

.tool-reviews .review-card {
    margin-bottom: 0;
    padding: 1rem 1.125rem;
}

.tool-reviews .review-list {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    margin: 0;
}

.tool-reviews .empty-state {
    padding: var(--space-3) var(--space-2);
    background: var(--color-surface);
    border: 1px dashed var(--color-border-strong);
    border-radius: var(--radius-lg);
}

.tool-reviews .empty-state__icon {
    margin-bottom: var(--space-1);
    font-size: 2rem;
}

@media (max-width: 767.98px) {
    .tool-proscons {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 575.98px) {
    .tool-detail-hero .page-header-component__identity {
        gap: 0.875rem;
    }

    .tool-detail-hero__logo {
        width: 56px;
        height: 56px;
        font-size: 1.5rem;
        border-radius: var(--radius-lg);
    }

    .tool-verdict {
        padding: 1rem 1.125rem;
    }

    .tool-verdict__text {
        font-size: var(--font-size-body);
    }

    .tool-detail-section {
        padding: 1rem;
    }

    .tool-detail-section__title {
        font-size: 1.0625rem;
    }

    .tool-reviews__compose {
        padding: 1rem;
    }
}

/* --- Zaman çizelgesi: son dört olay açık, öncekiler katlanır (tool-detail.js) --- */
.tool-timeline__list.is-collapsed > .tool-timeline__item--older {
    display: none;
}

.tool-timeline__more {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    min-height: 36px;
    margin-top: 0.25rem;
    padding: 0.375rem 0.875rem;
    color: var(--color-brand);
    font-size: var(--font-size-caption);
    font-weight: 700;
    background: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    cursor: pointer;
}

.tool-timeline__more[hidden] {
    display: none;
}

.tool-timeline__more:hover,
.tool-timeline__more:focus-visible {
    color: var(--color-brand-strong);
    background: var(--color-brand-soft);
}

.tool-timeline__more .bi {
    font-size: 0.75rem;
    transition: transform var(--duration-fast) var(--ease-out);
}

.tool-timeline__more[aria-expanded="true"] .bi {
    transform: rotate(180deg);
}

/* --- Telefonda öğrenme yolu: alt alta uzun liste yerine yatay kaydırılan kompakt kartlar --- */
@media (max-width: 767px) {
    .tool-learning-path .tool-learning-group ul.yz-rail {
        --yz-rail-item: min(78%, 300px);
        gap: 0.625rem;
    }

    .tool-learning-path .tool-learning-group ul.yz-rail > li {
        background: var(--color-surface-subtle);
        border: 1px solid var(--color-border);
        border-radius: var(--radius-md);
    }

    .tool-learning-path .tool-learning-group ul.yz-rail > li a,
    .tool-learning-path .tool-learning-group ul.yz-rail > li:first-child a {
        align-content: start;
        height: 100%;
        padding: 0.75rem 0.875rem;
    }

    .tool-learning-path .tool-learning-group ul.yz-rail span {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .tool-learning-path .tool-learning-path__grid {
        gap: 1rem;
    }

    .tool-evidence-meta > div {
        padding: 0.625rem 0.75rem;
    }
}
