/* ------------------------------------------------------------------ */
/* Blog liste (menu_type: blog) — banner + ortalı başlık + kartlar    */
/* Kart dili: home.php .savas-blog__* ile aynı                        */
/* ------------------------------------------------------------------ */

.savas-blog-page {
    position: relative;
    padding: var(--savas-section-space-y) 0;
    color: var(--savas-color-text);
    background:
        linear-gradient(180deg, #fbfaf7 0%, #f7f4ef 52%, #f8f5ef 100%);
    overflow: hidden;
}

.savas-blog-page__decor {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.savas-blog-page__vein {
    position: absolute;
    display: block;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(138, 115, 82, 0.2), transparent);
}

.savas-blog-page__vein--one {
    top: 9%;
    left: -7%;
    width: 40%;
    transform: rotate(-8deg);
}

.savas-blog-page__vein--two {
    top: 36%;
    right: -9%;
    width: 34%;
    transform: rotate(11deg);
}

.savas-blog-page__vein--three {
    bottom: 14%;
    left: 8%;
    width: 28%;
    transform: rotate(-5deg);
    opacity: 0.75;
}

.savas-blog-page__glow {
    position: absolute;
    display: block;
    border-radius: 50%;
    filter: blur(2px);
}

.savas-blog-page__glow--one {
    top: 8%;
    right: 12%;
    width: min(28vw, 18rem);
    height: min(28vw, 18rem);
    background: radial-gradient(circle, rgba(196, 165, 116, 0.15) 0%, rgba(196, 165, 116, 0) 70%);
}

.savas-blog-page__glow--two {
    bottom: 10%;
    left: -4%;
    width: min(32vw, 20rem);
    height: min(32vw, 20rem);
    background: radial-gradient(circle, rgba(138, 115, 82, 0.11) 0%, rgba(138, 115, 82, 0) 72%);
}

.savas-blog-page > .container {
    position: relative;
    z-index: 1;
}

.savas-blog-page__intro {
    margin-bottom: clamp(2.25rem, 4.5vw, 3.5rem);
}

.savas-blog-page__heading {
    width: 100%;
    max-width: 42rem;
}

.savas-blog-page__intro-text {
    max-width: 34rem;
}

.savas-blog-page__intro-text p {
    margin: 0;
}

/* ------------------------------------------------------------------ */
/* Kartlar — home .savas-blog ile aynı yüzey                          */
/* ------------------------------------------------------------------ */

.savas-blog-page__grid,
.savas-blog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.5rem, 2.8vw, 2.5rem);
}

.savas-blog__card {
    margin: 0;
    min-width: 0;
}

.savas-blog__link {
    display: grid;
    gap: 1.15rem;
    height: 100%;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.savas-blog__link:focus-visible {
    outline: 2px solid var(--savas-color-focus);
    outline-offset: 4px;
}

.savas-blog__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #ebe6de;
}

.savas-blog__media--empty {
    background: #ebe6de;
}

.savas-blog__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.01);
    transition: transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.savas-blog__link:hover .savas-blog__media img,
.savas-blog__link:focus-visible .savas-blog__media img {
    transform: scale(1.05);
}

.savas-blog__body {
    display: grid;
    gap: 0.55rem;
    align-content: start;
}

.savas-blog__date {
    display: block;
    margin: 0;
    font-family: var(--savas-font-sans);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-transform: uppercase;
    color: rgba(28, 26, 23, 0.45);
}

.savas-blog__name {
    margin: 0.15rem 0 0;
    font-family: var(--savas-font-display);
    font-size: clamp(1.45rem, 1.8vw, 1.85rem);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: 0.01em;
    color: var(--savas-color-text);
    text-wrap: balance;
    transition: transform 0.85s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.savas-blog__link:hover .savas-blog__name,
.savas-blog__link:focus-visible .savas-blog__name {
    transform: translateY(-2px);
}

.savas-blog__excerpt {
    margin: 0.15rem 0 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    font-family: var(--savas-font-sans);
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.65;
    color: rgba(28, 26, 23, 0.62);
}

.savas-blog__more {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: fit-content;
    margin-top: 0.55rem;
    font-family: var(--savas-font-sans);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    line-height: 1.2;
    text-transform: uppercase;
    color: rgba(28, 26, 23, 0.72);
    transition: color 0.85s ease, transform 0.85s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.savas-blog__more::before {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1px;
    background: currentColor;
    opacity: 0.45;
    transform: scaleX(0.55);
    transform-origin: left center;
    transition: transform 0.85s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.85s ease;
}

.savas-blog__more-arrow {
    transition: transform 0.85s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.savas-blog__link:hover .savas-blog__more,
.savas-blog__link:focus-visible .savas-blog__more {
    color: var(--savas-color-text);
    transform: translateX(3px);
}

.savas-blog__link:hover .savas-blog__more::before,
.savas-blog__link:focus-visible .savas-blog__more::before {
    opacity: 0.9;
    transform: scaleX(1);
}

.savas-blog__link:hover .savas-blog__more-arrow,
.savas-blog__link:focus-visible .savas-blog__more-arrow {
    transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
    .savas-blog__media img,
    .savas-blog__name,
    .savas-blog__more,
    .savas-blog__more::before,
    .savas-blog__more-arrow {
        transition: none;
    }

    .savas-blog__link:hover .savas-blog__media img,
    .savas-blog__link:focus-visible .savas-blog__media img {
        transform: scale(1.01);
    }

    .savas-blog__link:hover .savas-blog__name,
    .savas-blog__link:focus-visible .savas-blog__name,
    .savas-blog__link:hover .savas-blog__more,
    .savas-blog__link:focus-visible .savas-blog__more,
    .savas-blog__link:hover .savas-blog__more-arrow,
    .savas-blog__link:focus-visible .savas-blog__more-arrow {
        transform: none;
    }
}

@media screen and (max-width: 991.98px) {
    .savas-blog-page__grid,
    .savas-blog__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.75rem 1.5rem;
    }
}

@media screen and (max-width: 767.98px) {
    .savas-blog-page__intro {
        margin-bottom: 2rem;
    }

    .savas-blog-page__heading,
    .savas-blog-page__intro-text {
        max-width: none;
    }

    .savas-blog-page__grid,
    .savas-blog__grid {
        grid-template-columns: 1fr;
        gap: 2.25rem;
    }

    .savas-blog__name {
        font-size: clamp(1.4rem, 5.5vw, 1.7rem);
    }
}

@media screen and (max-width: 575.98px) {
    .savas-blog-page {
        padding: clamp(3.25rem, 12vw, 4.5rem) 0;
    }

    .savas-blog__excerpt {
        font-size: 0.925rem;
    }
}
