/* ==========================================================================
   KeyDesignArt — Çalışma süreci (yaklaşım)
   Dört kart yan yana: köşede içi boş dev numara, üstte vurgu çubuğu,
   altta teslimat listesi. Numaralandırma süsleme değil — adımlar sıralı.
   ========================================================================== */

@layer sections {

    /* Başlık bloğu — başlık ve giriş metni alt alta, ikisi de tam genişlik
       ---------------------------------------------------------------------- */
    .kda-approach__head {
        display: grid;
        gap: var(--kda-space-4);
        margin-bottom: var(--kda-space-7);
    }

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

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

    .kda-approach__list {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: var(--kda-space-4);
        margin: 0;
        padding: 0;
        list-style: none;
    }

    /* Kart
       ---------------------------------------------------------------------- */
    .kda-approach__step {
        position: relative;
        max-width: none;
        display: grid;
        grid-template-rows: auto 1fr auto;
        gap: var(--kda-space-3);
        overflow: hidden;
        padding: var(--kda-space-6) var(--kda-space-5) 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),
                    background-color var(--kda-dur-base) var(--kda-ease),
                    transform var(--kda-dur-base) var(--kda-ease);
    }

    .kda-approach__step::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 2.25rem;
        height: 2px;
        background: var(--kda-accent);
        box-shadow: 0 0 14px var(--kda-accent-glow);
        transition: width var(--kda-dur-slow) var(--kda-ease);
    }

    .kda-approach__step:hover {
        border-color: var(--kda-line-strong);
        background: var(--kda-surface-2);
        transform: translateY(-3px);
    }

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

    /* İçi boş numara
       ---------------------------------------------------------------------- */
    .kda-approach__num {
        position: absolute;
        top: -0.55rem;
        right: 0.55rem;
        color: transparent;
        font-family: var(--kda-font-display);
        font-size: 5.25rem;
        font-weight: var(--kda-weight-bold);
        line-height: 1;
        letter-spacing: -0.02em;
        pointer-events: none;
        -webkit-text-stroke: 1px var(--kda-line-strong);
        transition: -webkit-text-stroke-color var(--kda-dur-base) var(--kda-ease);
    }

    .kda-approach__step:hover .kda-approach__num {
        -webkit-text-stroke-color: color-mix(in srgb, var(--kda-accent) 60%, transparent);
    }

    /* Metin
       ---------------------------------------------------------------------- */
    .kda-approach__title {
        position: relative;
        margin: 0;
        padding-right: 3.25rem;
        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.1;
        letter-spacing: 0.01em;
        text-transform: uppercase;
    }

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

    /* Teslimatlar
       ---------------------------------------------------------------------- */
    .kda-approach__tags {
        display: grid;
        gap: 0;
        margin: var(--kda-space-2) 0 0;
        padding: var(--kda-space-3) 0 0;
        border-top: 1px solid var(--kda-line);
        list-style: none;
    }

    .kda-approach__tags li {
        display: flex;
        align-items: baseline;
        gap: var(--kda-space-2);
        max-width: none;
        padding-block: 0.3rem;
        color: var(--kda-ink-soft);
        font-size: var(--kda-text-2xs);
        font-weight: var(--kda-weight-semibold);
        letter-spacing: var(--kda-tracking-wide);
        text-transform: uppercase;
    }

    .kda-approach__tags li::before {
        content: "";
        flex: 0 0 auto;
        width: 0.5rem;
        height: 1px;
        background: var(--kda-accent);
    }

    .kda-approach > .kda-arrow-link {
        margin-top: var(--kda-space-6);
    }

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

        /* Kartlar yan yanayken baslik satiri iki satira sabitlenir: tek satirlik
           bir baslik yuzunden o kartin govde metni digerlerinden yukarida
           baslamasin. Satir yuksekligi 1.1 oldugu icin iki satir = 2.2em. */
        .kda-approach__title {
            min-height: 2.2em;
        }
    }

    @media (min-width: 80rem) {
        .kda-approach__list {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .kda-approach__num {
            font-size: 6rem;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .kda-approach__step:hover {
            transform: none;
        }
    }

}
