.directory-hero.directory-hero-has-latest {
    padding: 3rem 1.5rem;
}

.directory-hero-inner.directory-hero-with-latest {
    display: grid;
    grid-template-columns: minmax(360px, .82fr) minmax(620px, 1.18fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 4.5rem);
    position: relative;
    z-index: 1;
}

.directory-hero-copy {
    min-width: 0;
}

.directory-hero.directory-hero-has-latest .directory-hero-title {
    line-height: 1;
}

.directory-hero.directory-hero-has-latest .directory-hero-title-line {
    display: block;
    line-height: 1.04;
}

.directory-hero.directory-hero-has-latest .directory-hero-title-accent {
    margin-top: .14em;
    white-space: nowrap;
}

.directory-hero.directory-hero-has-latest .directory-hero-title--neighborhoods .directory-hero-title-accent {
    font-size: .78em;
}

.directory-latest-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
    min-width: 0;
}

.directory-latest-card {
    display: flex;
    min-width: 0;
    min-height: 258px;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 1rem;
    background: #fff;
    color: #161623;
    text-decoration: none;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.directory-latest-card:hover,
.directory-latest-card:focus-visible {
    transform: translateY(-5px);
    border-color: rgba(255, 179, 174, .78);
    box-shadow: 0 24px 52px rgba(0, 0, 0, .3);
}

.directory-latest-card:focus-visible {
    outline: 3px solid rgba(255, 179, 174, .72);
    outline-offset: 3px;
}

.directory-latest-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    min-height: 104px;
    flex: 0 0 auto;
    background: #ece8e2;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.directory-latest-image::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 46%;
    background: linear-gradient(to top, rgba(0, 0, 0, .28), transparent);
    pointer-events: none;
}

.directory-latest-badge {
    position: absolute;
    z-index: 1;
    top: .65rem;
    left: .65rem;
    max-width: calc(100% - 1.3rem);
    overflow: hidden;
    border-radius: 999px;
    padding: .22rem .55rem;
    background: var(--directory-card-accent, #c0392b);
    color: #fff;
    font-size: .52rem;
    font-weight: 800;
    letter-spacing: .055em;
    line-height: 1.2;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.directory-latest-body {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    padding: .78rem .82rem .75rem;
}

.directory-latest-title {
    display: -webkit-box;
    overflow: hidden;
    min-height: 2.45em;
    color: #10101d;
    font-family: 'Playfair Display', serif;
    font-size: .94rem;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -.01em;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.directory-latest-card:hover .directory-latest-title {
    color: #a93226;
}

.directory-latest-excerpt {
    display: -webkit-box;
    overflow: hidden;
    margin: .42rem 0 .65rem;
    color: #6f6f78;
    font-size: .67rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.directory-latest-ad-card {
    display: none;
    padding: 0;
}

.directory-latest-compare-card {
    display: none;
    padding: 0;
    background: transparent;
}

.directory-latest-ad-slot {
    width: 100%;
    height: 100%;
}

.directory-latest-footer {
    display: grid;
    gap: .45rem;
    margin-top: auto;
    padding-top: .6rem;
    border-top: 1px solid rgba(16, 16, 29, .08);
}

.directory-latest-author {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .38rem;
}

.directory-latest-avatar {
    display: inline-flex;
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 1.35rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #c0392b, #d4a843);
    color: #fff;
    font-size: .6rem;
    font-weight: 800;
}

.directory-latest-author-name {
    overflow: hidden;
    color: #3b3b46;
    font-size: .62rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.directory-latest-stats {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: .4rem;
    color: #8b8b93;
    font-size: .59rem;
    line-height: 1.2;
}

.directory-latest-stats span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Dizin herolarının sağ tarafı: kart gövdelerindeki yapay yüksekliği kaldırır
   ve kazanılan alana masaüstü yatay reklamını yerleştirir. */
.directory-hero-latest-area {
    min-width: 0;
}

.directory-hero-horizontal-ad {
    display: none;
}

@media (min-width: 1121px) {
    /* Kartlar ile reklam arasındaki boşluğu hero'nun altında da aynen koru. */
    .directory-hero.directory-hero-has-latest {
        padding-bottom: .65rem;
    }

    .directory-hero-inner.directory-hero-with-latest {
        width: 100%;
        max-width: none !important;
        grid-template-columns: minmax(360px, .72fr) minmax(720px, 1.28fr);
        gap: clamp(1.5rem, 2.5vw, 3rem);
    }

    .directory-hero-latest-area {
        display: grid;
        min-width: 0;
        align-content: center;
        gap: .65rem;
    }

    .directory-hero-latest-area .directory-latest-card {
        min-height: 0;
    }

    .directory-hero-latest-area .directory-latest-body {
        flex: 0 0 auto;
        padding: .68rem .75rem;
    }

    .directory-hero-latest-area .directory-latest-title {
        min-height: 0;
    }

    .directory-hero-latest-area .directory-latest-excerpt {
        display: none;
    }

    .directory-hero-latest-area .directory-latest-footer {
        margin-top: .48rem;
        padding-top: .48rem;
    }

    .directory-hero-horizontal-ad {
        display: block;
        min-width: 0;
    }

    .directory-hero-horizontal-ad .ad-fixed-slot,
    .directory-hero-horizontal-ad .ad-fixed-slot__canvas,
    .directory-hero-horizontal-ad .ad-fixed-slot__link {
        width: 100%;
        height: 160px;
        max-width: none;
    }

    /* Genel reklam CSS'indeki 970px container koşulu dar hero kolonunda
       canvas'ı gizliyordu; bu yerleşimde görsel kolona ölçeklenerek gösterilir. */
    .directory-hero-horizontal-ad .ad-fixed-slot__canvas {
        display: grid !important;
        margin: 0 auto;
        overflow: hidden;
        border-radius: .85rem;
    }

}

@media (max-width: 1120px) {
    .directory-hero-inner.directory-hero-with-latest {
        grid-template-columns: 1fr;
        gap: 2.25rem;
    }

    .directory-hero-copy {
        max-width: 720px;
    }

    .directory-latest-image {
        min-height: 132px;
    }
}

@media (max-width: 720px) {
    .directory-hero.directory-hero-has-latest {
        padding: 1.35rem 1.25rem 1.45rem;
    }

    .directory-hero-inner.directory-hero-with-latest {
        gap: .9rem;
    }

    .directory-hero.directory-hero-has-latest .directory-hero-kicker {
        margin-bottom: .55rem;
        padding: .25rem .7rem;
        font-size: .62rem;
    }

    .directory-hero.directory-hero-has-latest .directory-hero-title {
        font-size: clamp(2rem, 10vw, 2.55rem);
    }

    .directory-hero.directory-hero-has-latest .directory-hero-title-accent {
        margin-top: .05em;
    }

    .directory-hero.directory-hero-has-latest .directory-hero-copy > p {
        margin-top: .55rem;
        font-size: .84rem;
        line-height: 1.42;
    }

    .directory-hero.directory-hero-has-latest .directory-hero-stats {
        gap: .4rem;
        margin-top: .75rem;
    }

    .directory-hero.directory-hero-has-latest .directory-hero-stats span {
        padding: .3rem .65rem;
        font-size: .7rem;
    }

    .directory-latest-cards {
        grid-template-columns: none;
        grid-auto-columns: minmax(230px, 82vw);
        grid-auto-flow: column;
        gap: .8rem;
        overflow-x: auto;
        margin-right: -1.25rem;
        padding: .2rem 1.25rem .75rem 0;
        scroll-padding-inline: 0 1.25rem;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
    }

    .directory-latest-card {
        min-height: 270px;
        scroll-snap-align: start;
    }

    .directory-latest-ad-card {
        display: flex;
        position: relative;
    }

    .directory-latest-ad-card > .directory-latest-ad-slot {
        position: absolute;
        inset: 0;
        min-height: 0;
    }

    .directory-latest-ad-card .ad-fixed-slot__canvas {
        border-radius: 0 !important;
    }

    /* DEĞİŞTİ: görsel büyütüldü (min-height 128px → 175px) */
    .directory-latest-image {
        min-height: 175px;
    }

    .directory-latest-title {
        font-size: 1rem;
    }

    .directory-latest-excerpt {
        font-size: .7rem;
    }

    /* EKLENDİ: mobilde yazar adı/avatarı gizlendi — footer'da sadece
       tarih/görüntülenme kalıyor, boşalan alan görsele aktarıldı. */
    .directory-latest-author {
        display: none;
    }

    /* Tüm İller / İlçeler / Mahalleler: ana sayfadaki Son Eklenenler ile
       aynı 2x2 yapı; dördüncü hücre mobil reklam kartıdır. */
    .directory-hero-latest-area .directory-latest-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-columns: auto;
        grid-auto-flow: row;
        align-items: stretch;
        gap: .7rem;
        overflow-x: visible;
        margin-right: 0;
        padding: .15rem 0 .35rem;
        scroll-snap-type: none;
    }

    .directory-hero-latest-area .directory-latest-card {
        width: 100%;
        min-height: 0;
        height: auto;
        box-sizing: border-box;
        border-radius: .85rem;
        scroll-snap-align: none;
    }

    .directory-hero-latest-area .directory-latest-image {
        min-height: 0;
        aspect-ratio: 3 / 2;
        background-color: #fff;
        background-position: center center;
        background-size: contain;
    }

    .directory-hero-latest-area .directory-latest-image::after {
        display: none;
    }

    .directory-hero-latest-area .directory-latest-body {
        min-height: 0;
        flex: 0 0 auto;
        padding: .55rem .62rem;
    }

    /* Karşılaştırma paneli ikinci satırı uzattığında üçüncü kartın tarih ve
       görüntülenme satırını da ilk iki kartla aynı alt boşluğa sabitle. */
    .directory-hero--align-third-card-footer
    .directory-latest-cards > .directory-latest-card:nth-child(3)
    .directory-latest-body {
        flex: 1 1 auto;
    }

    .directory-hero--align-third-card-footer
    .directory-latest-cards > .directory-latest-card:nth-child(3)
    .directory-latest-footer {
        margin-top: auto;
    }

    .directory-hero-latest-area .directory-latest-title {
        min-height: 2.44em;
        font-size: .82rem;
        line-height: 1.22;
    }

    .directory-hero-latest-area .directory-latest-excerpt {
        display: none;
    }

    .directory-hero-latest-area .directory-latest-footer {
        gap: .3rem;
        margin-top: .5rem;
        padding-top: .48rem;
    }

    .directory-hero-latest-area .directory-latest-stats {
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: .25rem .4rem;
        font-size: .52rem;
    }

    .directory-hero-latest-area .directory-latest-badge {
        top: .45rem;
        left: .45rem;
        max-width: calc(100% - .9rem);
        padding: .18rem .42rem;
        font-size: .46rem;
    }

    .directory-hero-latest-area .directory-latest-ad-card,
    .directory-hero-latest-area .directory-latest-ad-slot,
    .directory-hero-latest-area .directory-latest-ad-card .ad-fixed-slot__canvas,
    .directory-hero-latest-area .directory-latest-ad-card .ad-fixed-slot__link {
        width: 100%;
        height: 100%;
        min-width: 0;
    }

    .directory-hero-latest-area .directory-latest-ad-card .ad-fixed-slot__canvas {
        display: block !important;
        margin: 0;
        border-radius: .85rem !important;
    }

    .directory-hero-latest-area .directory-latest-ad-card .ad-fixed-slot__media {
        object-fit: cover !important;
        object-position: center;
    }

    .directory-hero-latest-area .directory-latest-compare-card {
        display: flex;
        min-height: 0;
        overflow: visible;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .directory-hero-latest-area .directory-latest-compare-card:hover,
    .directory-hero-latest-area .directory-latest-compare-card:focus-within {
        transform: none;
    }

    .directory-standalone-compare {
        display: none;
    }

    /* Yalnızca mobil dizin sayfalarında hero ile footer arasındaki gereksiz
       dikey boşlukları azalt; içerik bloklarının birbirine girmesini önle. */
    .directory-hero.directory-hero-has-latest {
        padding-bottom: 1rem !important;
    }

    .ranking-teaser {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .ranking-teaser__header {
        margin-bottom: .85rem !important;
    }

    .ranking-teaser__footer {
        margin-top: .85rem !important;
    }

    .cities-directory-container,
    .districts-directory-container,
    .neighborhoods-directory-container {
        padding-top: .8rem !important;
        padding-bottom: 0 !important;
    }

    .cities-directory-container .search-box,
    .districts-directory-container .search-box,
    .neighborhoods-directory-container .search-box {
        margin-bottom: .85rem !important;
    }

    .cities-directory-container #loadMoreWrapper,
    .districts-directory-container #loadMoreWrapper,
    .neighborhoods-directory-container #loadMoreWrapper {
        margin-top: .85rem !important;
        margin-bottom: 0 !important;
    }

    .g-footer {
        margin-top: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .directory-latest-card {
        transition: none;
    }
}
