/* ==========================================================================
   KeyDesignArt — Sıkça Sorulan Sorular
   Sorular gruplara ayrılır: her grubun başında rozetli ikon, ad ve soru sayacı
   olan bir bant, altında soru-cevap kartları. Sağda yapışkan grup dizini.
   Kartlar AÇIK basılır (akordeon değil): hem taranması kolay, hem içerik
   arama motorunun ve dil modellerinin doğrudan görebileceği yerde durur.
   ========================================================================== */

@layer sections {

    .kda-faq__layout {
        display: grid;
        gap: var(--kda-space-7);
    }

    .kda-faq__main {
        display: grid;
        align-content: start;
        gap: var(--kda-space-8);
        min-width: 0;
    }

    /* Grup bandı
       ---------------------------------------------------------------------- */
    .kda-faq__group {
        display: grid;
        gap: var(--kda-space-4);
        scroll-margin-top: calc(var(--kda-header-height) + var(--kda-space-5));
    }

    .kda-faq__head {
        position: relative;
        overflow: hidden;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: var(--kda-space-4);
        padding: var(--kda-space-4) var(--kda-space-5);
        border: 1px solid var(--kda-line);
        border-radius: var(--kda-radius-button);
        background: var(--kda-surface);
    }

    /* Grup bandı tıklanamıyor: vurgu çubuğu hep açık ve tam genişlikte
       (kapanış çağrısındaki hal), hover bekleyen kısa çubuk değil. */
    .kda-faq__head::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: 100%;
        height: 2px;
        background: var(--kda-accent);
        box-shadow: 0 0 18px var(--kda-accent-glow);
        pointer-events: none;
    }

    .kda-faq__beam {
        position: absolute;
        z-index: 0;
        inset: 0;
        background: radial-gradient(52% 78% at 0% 0%, var(--kda-accent-ghost) 0%, transparent 62%);
        pointer-events: none;
    }

    .kda-faq__badge {
        position: relative;
        z-index: 1;
        flex: 0 0 auto;
        display: grid;
        place-items: center;
        width: 2.75rem;
        height: 2.75rem;
        border: 1px solid color-mix(in srgb, var(--kda-accent) 45%, transparent);
        border-radius: var(--kda-radius-button);
        background: var(--kda-accent-ghost);
    }

    .kda-faq__icon {
        width: 1.4rem;
        height: 1.4rem;
        background: var(--kda-accent);
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.6'/%3E%3Cpath d='M9.6 9.4a2.5 2.5 0 1 1 3.3 2.4c-.6.2-.9.7-.9 1.3v.5'/%3E%3Cpath d='M12 16.6h.01'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .kda-faq__icon--rocket {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8c3 2 4.7 5.3 4.7 9L12 16.6 7.3 11.8c0-3.7 1.7-7 4.7-9Z'/%3E%3Ccircle cx='12' cy='9.6' r='1.7'/%3E%3Cpath d='M8.4 16.2c-1.4.7-2.2 2.2-2.2 4.4 2.2 0 3.7-.8 4.4-2.2M15.6 16.2c1.4.7 2.2 2.2 2.2 4.4-2.2 0-3.7-.8-4.4-2.2'/%3E%3C/svg%3E");
    }

    .kda-faq__icon--layers {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3.4 8.4 4.2L12 11.8 3.6 7.6 12 3.4Z'/%3E%3Cpath d='m3.6 12 8.4 4.2 8.4-4.2M3.6 16.4l8.4 4.2 8.4-4.2'/%3E%3C/svg%3E");
    }

    .kda-faq__icon--route {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6.2' cy='6.2' r='2.6'/%3E%3Ccircle cx='17.8' cy='17.8' r='2.6'/%3E%3Cpath d='M8.8 6.2h4.6a4 4 0 0 1 0 8H10.6a4 4 0 0 0 0 8h.4'/%3E%3C/svg%3E");
    }

    .kda-faq__icon--shield {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.9 4.8 6v5.4c0 4.3 3 8.2 7.2 9.7 4.2-1.5 7.2-5.4 7.2-9.7V6L12 2.9Z'/%3E%3Cpath d='m8.9 12 2.1 2.1 4.1-4.2'/%3E%3C/svg%3E");
    }

    .kda-faq__icon--life-ring {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.8'/%3E%3Ccircle cx='12' cy='12' r='3.6'/%3E%3Cpath d='m5.8 5.8 3.7 3.7M14.5 14.5l3.7 3.7M18.2 5.8l-3.7 3.7M9.5 14.5l-3.7 3.7'/%3E%3C/svg%3E");
    }

    .kda-faq__group-name {
        position: relative;
        z-index: 1;
        flex: 1 1 auto;
        max-width: none;
        margin: 0;
        color: var(--kda-ink);
        font-size: var(--kda-text-xl);
    }

    .kda-faq__count {
        position: relative;
        z-index: 1;
        flex: 0 0 auto;
        padding: 0.28rem 0.62rem;
        border: 1px solid var(--kda-line);
        border-radius: var(--kda-radius-button);
        background: var(--kda-glass);
        color: var(--kda-ink-muted);
        font-size: var(--kda-text-2xs);
        font-weight: var(--kda-weight-bold);
        letter-spacing: var(--kda-tracking-wide);
        text-transform: uppercase;
        font-variant-numeric: tabular-nums;
    }

    /* Soru kartları
       ---------------------------------------------------------------------- */
    .kda-faq__list {
        display: grid;
        gap: var(--kda-space-3);
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .kda-faq__item {
        position: relative;
        max-width: none;
        overflow: hidden;
        padding: var(--kda-space-5);
        border: 1px solid var(--kda-line);
        border-radius: var(--kda-radius-button);
        background: var(--kda-surface);
        transition: border-color var(--kda-dur-base) var(--kda-ease);
    }

    .kda-faq__item:hover {
        border-color: var(--kda-line-strong);
    }

    /* Kart üstündeki kısa vurgu çubuğu hover'da açılır — sayfanın imza jesti. */
    .kda-faq__item::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: 2.25rem;
        height: 2px;
        background: var(--kda-accent);
        box-shadow: 0 0 14px var(--kda-accent-glow);
        pointer-events: none;
        transition: width var(--kda-dur-slow) var(--kda-ease);
    }

    .kda-faq__item:hover::before {
        width: 100%;
    }

    .kda-faq__question {
        display: flex;
        align-items: baseline;
        gap: var(--kda-space-3);
        max-width: none;
        margin: 0 0 var(--kda-space-3);
        color: var(--kda-ink);
        font-family: var(--kda-font-sans);
        font-size: var(--kda-text-base);
        font-weight: var(--kda-weight-semibold);
        line-height: 1.45;
        letter-spacing: 0;
        text-transform: none;
    }

    /* Sarı soru işareti — zengin bloklardaki `.kda-qa` rozetinin aynısı. */
    .kda-faq__question::before {
        content: "?";
        flex: 0 0 auto;
        display: grid;
        place-items: center;
        width: 1.5rem;
        height: 1.5rem;
        border: 1px solid color-mix(in srgb, var(--kda-accent) 45%, transparent);
        border-radius: var(--kda-radius-button);
        background: var(--kda-accent-ghost);
        color: var(--kda-accent);
        font-family: var(--kda-font-display);
        font-size: var(--kda-text-sm);
        font-weight: var(--kda-weight-bold);
        transform: translateY(0.1em);
    }

    .kda-faq__answer {
        max-width: none;
        margin: 0;
        padding-left: calc(1.5rem + var(--kda-space-3));
        color: var(--kda-ink-soft);
        font-size: var(--kda-text-md);
        font-weight: var(--kda-weight-light);
        line-height: 1.7;
    }

    /* ⚠️⚠️ OKUMA ÖLÇÜSÜ SINIRI YOK — kullanıcının kesin kuralı: "hep tam satır".
       `base.css` HER `p` ve `li` ögesine `--kda-measure` (62ch) koyuyor; kutuya
       `max-width: none` yazmak yetmiyor, sınır İÇERİDEKİ paragrafta kalıyordu.
       Ölçüldü: kutu 842,9 px, paragraf 572,9 px — sağda 270 px boşa gidiyordu.
       Cevaplar panelden HTML olarak geldiği için `p`, `li`, `blockquote` ve
       tablo ögelerinin hepsi tek tek serbest bırakılır. */
    .kda-faq__answer,
    .kda-faq__answer p,
    .kda-faq__answer li,
    .kda-faq__answer blockquote,
    .kda-faq__answer dd,
    .kda-faq__answer dt {
        max-width: none;
    }

    .kda-faq__answer > :first-child { margin-top: 0; }
    .kda-faq__answer > :last-child { margin-bottom: 0; }

    .kda-faq__answer a {
        color: var(--kda-ink);
    }

    .kda-faq__answer a:hover {
        color: var(--kda-accent);
    }

    /* Yapışkan grup dizini
       ---------------------------------------------------------------------- */
    .kda-faq__aside {
        display: grid;
        align-content: start;
        gap: var(--kda-space-4);
        min-width: 0;
    }

    .kda-faq__panel {
        position: relative;
        overflow: hidden;
        padding: var(--kda-space-5);
        border: 1px solid var(--kda-line);
        border-radius: var(--kda-radius-button);
        background: var(--kda-surface);
    }

    .kda-faq__panel-title {
        margin: 0 0 var(--kda-space-4);
        padding-bottom: var(--kda-space-3);
        border-bottom: 1px solid var(--kda-line);
        color: var(--kda-ink);
        font-family: var(--kda-font-display);
        font-size: var(--kda-text-lg);
        font-weight: var(--kda-weight-medium);
        letter-spacing: 0.012em;
        text-transform: uppercase;
    }

    .kda-faq__index {
        display: grid;
        gap: 0;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .kda-faq__index li {
        max-width: none;
    }

    .kda-faq__index li + li {
        border-top: 1px solid var(--kda-line);
    }

    .kda-faq__index a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--kda-space-3);
        padding-block: var(--kda-space-3);
        color: var(--kda-ink-muted);
        font-size: var(--kda-text-md);
        text-decoration: none;
        transition: color var(--kda-dur-base) var(--kda-ease);
    }

    .kda-faq__index a:hover {
        color: var(--kda-ink);
    }

    .kda-faq__index-count {
        flex: 0 0 auto;
        color: var(--kda-ink-faint);
        font-size: var(--kda-text-xs);
        font-variant-numeric: tabular-nums;
        transition: color var(--kda-dur-base) var(--kda-ease);
    }

    .kda-faq__index a:hover .kda-faq__index-count {
        color: var(--kda-accent);
    }

    /* Soru bulunamadıysa — panelden yazana kadar okuyucu boşa düşmesin
       ---------------------------------------------------------------------- */
    .kda-faq__panel--ask {
        isolation: isolate;
        display: grid;
        justify-items: start;
        gap: var(--kda-space-3);
    }

    .kda-faq__panel--ask::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        width: 100%;
        height: 2px;
        background: var(--kda-accent);
        box-shadow: 0 0 18px var(--kda-accent-glow);
        pointer-events: none;
    }

    .kda-faq__ask-beam {
        position: absolute;
        z-index: 0;
        inset: 0;
        background: radial-gradient(58% 72% at 100% 0%, var(--kda-accent-ghost) 0%, transparent 64%);
        pointer-events: none;
    }

    .kda-faq__panel--ask .kda-faq__panel-title,
    .kda-faq__ask-text,
    .kda-faq__panel--ask .kda-btn {
        position: relative;
        z-index: 1;
    }

    .kda-faq__panel--ask .kda-faq__panel-title {
        width: 100%;
    }

    .kda-faq__ask-text {
        max-width: none;
        margin: 0;
        color: var(--kda-ink-muted);
        font-size: var(--kda-text-md);
        line-height: 1.7;
    }

    .kda-faq__panel--ask .kda-btn {
        margin-top: var(--kda-space-2);
    }

    /* Duyarlı yerleşim
       ---------------------------------------------------------------------- */
    @media (min-width: 64rem) {
        .kda-faq__layout {
            grid-template-columns: minmax(0, 1fr) minmax(0, 20rem);
            gap: var(--kda-space-8);
            align-items: start;
        }

        .kda-faq__aside {
            position: sticky;
            top: calc(var(--kda-header-height) + var(--kda-space-5));
        }

        .kda-faq__group-name {
            font-size: var(--kda-text-2xl);
        }

        .kda-faq__item {
            padding: var(--kda-space-6);
        }
    }

}
