/* ==========================================================================
   KeyDesignArt — Hakkımızda sayfası
   İki kendi bölümü var: açılış beyanı (asimetrik iki sütun) ve çalışma
   ilkeleri (kılcal ızgara). Kapanış çağrısı ortak bölüm dosyasından gelir.
   ========================================================================== */

@layer sections {

    /* Ortak başlık bloğu — ana sayfadaki bölümlerle aynı ritim
       ---------------------------------------------------------------------- */
    .kda-about__head {
        display: grid;
        gap: var(--kda-space-4);
        margin-bottom: var(--kda-space-7);
    }

    .kda-about__head h2 {
        max-width: none;
        margin: 0;
        text-wrap: pretty;
    }

    .kda-about__intro-text {
        max-width: none;
        margin: 0;
        color: var(--kda-ink-soft);
        font-size: var(--kda-text-lg);
        font-weight: var(--kda-weight-light);
    }

    /* Açılış — solda iki parçalı görsel kolajı, sağda metin.
       Başlık bloğu bölümün üstünde, çalışma ilkeleriyle aynı ritimde.
       ---------------------------------------------------------------------- */
    .kda-about__editorial {
        display: grid;
        gap: var(--kda-space-7);
    }

    /* Kolaj — iki parça: büyük kare ve sağ alt köşede ona binen yatay parça.
       Parçalar ayrı görseller, tek tek değiştirilebilir.
       ---------------------------------------------------------------------- */
    .kda-about__collage {
        position: relative;
        display: grid;
        gap: var(--kda-space-3);
        margin: 0;
    }

    .kda-about__piece {
        position: relative;
        overflow: hidden;
        border-radius: var(--kda-radius-button);
        background: var(--kda-surface);
    }

    .kda-about__piece--main {
        aspect-ratio: 4 / 3;
    }

    /* ⚠️ KARE (kullanıcı isteği). Büyük parça 4:3, küçüğü 1:1 — iki farklı
       oran çapraz binmeyi belirginleştiriyor, ikisi de yatay olsaydı üst üste
       binmiş iki şerit gibi okunuyordu. */
    .kda-about__piece--side {
        aspect-ratio: 1 / 1;
        border: 1px solid var(--kda-line-strong);
    }

    .kda-about__shot {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform var(--kda-dur-slow) var(--kda-ease);
    }

    .kda-about__collage:hover .kda-about__piece--main .kda-about__shot {
        transform: scale(1.04);
    }

    /* Metin akışı
       ---------------------------------------------------------------------- */
    .kda-about__copy {
        display: grid;
        align-content: center;
        gap: var(--kda-space-4);
    }

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

    .kda-about__copy .kda-about__lede {
        color: var(--kda-ink-soft);
        font-size: var(--kda-text-lg);
        font-weight: var(--kda-weight-light);
        line-height: 1.68;
    }

    .kda-about__links {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: var(--kda-space-4) var(--kda-space-6);
        margin-top: var(--kda-space-2);
        padding-top: var(--kda-space-5);
        border-top: 1px solid var(--kda-line);
    }

    /* Çalışma ilkeleri — kılcal ızgara, referans duvarıyla aynı yapı
       ---------------------------------------------------------------------- */
    .kda-about__values {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        border: 1px solid var(--kda-line);
        border-radius: var(--kda-radius-button);
        background: var(--kda-line);
        list-style: none;
    }

    .kda-about__value {
        position: relative;
        max-width: none;
        display: grid;
        align-content: start;
        gap: var(--kda-space-3);
        padding: var(--kda-space-6) var(--kda-space-5);
        background: var(--kda-bg);
        transition: background-color var(--kda-dur-base) var(--kda-ease);
    }

    .kda-about__value:hover {
        background: var(--kda-surface);
    }

    .kda-about__value::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: 0;
        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-about__value:hover::before {
        width: 100%;
    }

    .kda-about__value-badge {
        display: grid;
        place-items: center;
        width: 2.75rem;
        height: 2.75rem;
        margin-bottom: var(--kda-space-2);
        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),
                    background-color var(--kda-dur-base) var(--kda-ease);
    }

    .kda-about__value:hover .kda-about__value-badge {
        border-color: color-mix(in srgb, var(--kda-accent) 45%, transparent);
        background: var(--kda-accent-ghost);
    }

    .kda-about__value-title {
        margin: 0;
        color: var(--kda-ink);
        font-family: var(--kda-font-display);
        font-size: var(--kda-text-xl);
        font-weight: var(--kda-weight-medium);
        line-height: 1.15;
        letter-spacing: 0.01em;
        text-transform: uppercase;
    }

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

    .kda-about__value-icon {
        width: 1.5rem;
        height: 1.5rem;
        background: var(--kda-ink-muted);
        transition: background-color var(--kda-dur-base) var(--kda-ease);
    }

    .kda-about__value:hover .kda-about__value-icon {
        background: var(--kda-accent);
    }

    /* İkonlar — satır içi SVG maskesi, rengi belirteçten gelir
       ---------------------------------------------------------------------- */
    .kda-about__value-icon--performance {
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 2 4 13.6h6.1L9.4 22 19 10.2h-6.4z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .kda-about__value-icon--access {
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.1'/%3E%3Cpath d='M7.4 9.7h9.2M12 10v4.6m0 0-2.3 4.3M12 14.6l2.3 4.3'/%3E%3C/g%3E%3Ccircle cx='12' cy='6.6' r='1.5' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .kda-about__value-icon--search {
        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='10.4' cy='10.4' r='6.6'/%3E%3Cpath d='m15.4 15.4 4.5 4.5M8 12.6v-2.3M10.5 12.6V8M13 12.6v-3.4'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .kda-about__value-icon--security {
        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%3Cpath d='M12 2.8 4.8 5.6v5.5c0 4.4 3 7.8 7.2 9 4.2-1.2 7.2-4.6 7.2-9V5.6z'/%3E%3Cpath d='m9 12.1 2.2 2.2 4.1-4.4'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .kda-about__value-icon--measure {
        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%3Cpath d='M3.6 20.2h16.8M7.4 20.2v-7.4M12 20.2V6.2M16.6 20.2v-4.8'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .kda-about__value-icon--integration {
        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%3Cpath d='M10 13.4a4.8 4.8 0 0 0 7.2.5l2.6-2.6a4.8 4.8 0 0 0-6.8-6.8l-1.5 1.5'/%3E%3Cpath d='M14 10.6a4.8 4.8 0 0 0-7.2-.5l-2.6 2.6a4.8 4.8 0 0 0 6.8 6.8l1.5-1.5'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    /* Duyarlı yerleşim
       ---------------------------------------------------------------------- */
    @media (min-width: 48rem) {
        .kda-about__values {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (min-width: 64rem) {
        .kda-about__editorial {
            grid-template-columns: minmax(0, 0.94fr) minmax(0, 1fr);
            gap: var(--kda-space-8);
            align-items: center;
        }

        /* Kare parça büyük 4:3 görselin sağ alt köşesine ÇAPRAZ biner: sağa ve
           aşağıya aynı kadar taşar, böylece "altına dizilmiş" değil "köşeye
           binmiş" okunur.
           ⚠️ Mutlak konumlu öğe KENAR (padding) kutusuna göre yerleşir; iki
           dolgu da bu yüzden burada. Sağ dolgu olmadan parçanın sağ kenarı
           büyük görselle tam hizalanıyor ve çapraz etkisi kayboluyordu.
           ⚠️ Değerler yüzde ve ikisi de GENİŞLİĞE göre çözülür (dikey dolgu
           dahil), yani eşit yazılınca kayma gerçekten 45°'dir.
           Taşma kolaj kutusunun içinde kalır; sütundan kimse dışarı çıkmaz.
           ------------------------------------------------------------------ */
        .kda-about__collage {
            display: block;
            padding-right: 9%;
            padding-bottom: 9%;
        }

        /* ⚠️ Kare olunca genişlik = yükseklik, yani %52 kalsaydı parça büyük
           görselin yüksekliğinin ~%63'ünü kapatıyordu. Ölçüldü ve %40'a
           indirildi; binme oranı eski yatay parçanınkine yakın kaldı. */
        .kda-about__piece--side {
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: 2;
            width: 40%;
            box-shadow: var(--kda-shadow-lg);
        }

        .kda-about__values {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .kda-about__shot {
            transition: none;
        }

        .kda-about__collage:hover .kda-about__piece--main .kda-about__shot {
            transform: none;
        }
    }

}
