/*
|--------------------------------------------------------------------------
| Premium Blog Conversion Design
|--------------------------------------------------------------------------
| Blog liste ve detay sayfalarını daha kurumsal, güven veren ve iletişim
| odaklı hale getirir.
*/

.blog-premium-hero::after,
.blog-detail-premium-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 16% 42%, rgba(216, 185, 120, 0.20), transparent 34%),
        radial-gradient(circle at 84% 16%, rgba(122, 23, 50, 0.20), transparent 30%);
}

.blog-premium-section,
.blog-detail-premium-section {
    position: relative;
    padding: 92px 0;
    background:
        linear-gradient(180deg, #fbf6ef 0%, #fffaf3 46%, #fbf6ef 100%);
}

.blog-premium-section::before,
.blog-detail-premium-section::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(216, 185, 120, 0.55), transparent);
}

.blog-premium-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 32px;
    align-items: end;
    margin-bottom: 34px;
}

.blog-premium-head h2 {
    max-width: 840px;
    margin: 8px 0 14px;
    color: var(--ink);
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.05;
    letter-spacing: -1.4px;
}

.blog-premium-head p {
    max-width: 760px;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.8;
}

.blog-head-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 20px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, var(--wine), var(--wine-dark));
    font-size: 14px;
    font-weight: 850;
    box-shadow: 0 18px 42px rgba(122, 23, 50, 0.20);
    white-space: nowrap;
    transition: 0.22s ease;
}

.blog-head-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 54px rgba(122, 23, 50, 0.28);
}

.blog-feature-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: stretch;
    margin-bottom: 28px;
}

.blog-feature-card {
    display: grid;
    grid-template-columns: minmax(330px, 0.92fr) minmax(0, 1fr);
    min-height: 420px;
    overflow: hidden;
    border-radius: 34px;
    border: 1px solid rgba(216, 185, 120, 0.34);
    background: #fff;
    box-shadow: 0 24px 70px rgba(49, 27, 36, 0.10);
}

.blog-feature-image {
    position: relative;
    display: block;
    min-height: 420px;
    background-size: cover;
    background-position: center;
}

.blog-feature-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(13, 8, 10, 0.06), rgba(13, 8, 10, 0.28));
}

.blog-feature-image span,
.blog-card-badge {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border-radius: 999px;
    color: #2b2119;
    background: linear-gradient(135deg, var(--champagne-light), var(--champagne));
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}

.blog-feature-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(26px, 4vw, 44px);
}

.premium-meta {
    color: #9a6d28;
}

.blog-feature-content h2 {
    margin: 14px 0 16px;
    color: var(--ink);
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.04;
    letter-spacing: -1.3px;
}

.blog-feature-content p {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.82;
}

.blog-feature-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.blog-consult-card,
.blog-sidebar-card,
.blog-after-cta,
.blog-final-cta,
.blog-inline-cta {
    border: 1px solid rgba(216, 185, 120, 0.28);
    box-shadow: 0 24px 70px rgba(49, 27, 36, 0.10);
}

.blog-consult-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    border-radius: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 84% 8%, rgba(216, 185, 120, 0.26), transparent 34%),
        linear-gradient(180deg, #241017, #120b0f);
}

.blog-consult-label,
.sidebar-label,
.blog-final-cta span,
.blog-inline-cta span,
.blog-after-cta span {
    display: inline-flex;
    margin-bottom: 14px;
    color: var(--champagne-light);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.blog-consult-card h3 {
    margin-bottom: 14px;
    font-size: 27px;
    line-height: 1.16;
    letter-spacing: -0.75px;
}

.blog-consult-card p {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.76;
}

.blog-consult-card ul,
.blog-sidebar-checklist ul {
    display: grid;
    gap: 11px;
    margin: 22px 0;
    list-style: none;
}

.blog-consult-card li,
.blog-sidebar-checklist li {
    position: relative;
    padding-left: 23px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.5;
}

.blog-consult-card li::before,
.blog-sidebar-checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 99px;
    background: var(--champagne);
}

.blog-consult-actions {
    display: grid;
    gap: 12px;
    margin-top: auto;
}

.blog-phone-link,
.blog-sidebar-phone {
    display: inline-flex;
    justify-content: center;
    color: rgba(255, 255, 255, 0.86);
    font-size: 14px;
    font-weight: 850;
}

.blog-premium-grid {
    margin-top: 26px;
}

.premium-blog-card {
    position: relative;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 48px rgba(49, 27, 36, 0.08);
}

.premium-blog-card .blog-card-image {
    position: relative;
    height: 250px;
}

.premium-blog-card .blog-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(13, 8, 10, 0.03), rgba(13, 8, 10, 0.22));
}

.premium-blog-card .blog-card-body {
    padding: 24px;
}

.premium-card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}

.premium-card-bottom .blog-read-more {
    margin-top: 0;
}

.blog-mini-contact {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 13px;
    border-radius: 999px;
    color: var(--wine);
    background: var(--wine-soft);
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.blog-empty-state {
    grid-column: 1 / -1;
    padding: 40px;
    border-radius: 30px;
    background: #fff;
    border: 1px solid var(--line-dark);
    text-align: center;
}

.blog-after-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    margin-top: 36px;
    padding: 32px;
    border-radius: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 92% 16%, rgba(216, 185, 120, 0.22), transparent 34%),
        linear-gradient(135deg, #241017, #5b1026 52%, #120b0f);
}

.blog-after-cta h3 {
    margin-bottom: 10px;
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.14;
    letter-spacing: -0.75px;
}

.blog-after-cta p {
    max-width: 760px;
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.72;
}

.premium-pagination {
    display: flex;
    justify-content: center;
}

.blog-detail-premium-hero {
    min-height: 690px;
}

.premium-show-hero-inner {
    max-width: 980px;
}

.blog-hero-summary {
    max-width: 780px;
    margin: -6px 0 22px;
    color: rgba(255, 255, 255, 0.80);
    font-size: 19px;
    line-height: 1.78;
}

.premium-show-meta {
    margin-bottom: 26px;
}

.blog-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.blog-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 370px;
    gap: 28px;
    align-items: start;
}

.blog-premium-article {
    width: 100%;
    margin: 0;
    padding: clamp(28px, 4vw, 48px);
    border-radius: 34px;
    background: #fff;
}

.blog-premium-article .blog-show-lead {
    margin-top: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(216, 185, 120, 0.28);
    color: #4a4247;
    font-size: 20px;
    line-height: 1.86;
}

.premium-rich-content {
    font-size: 17px;
    line-height: 1.92;
}

.premium-rich-content h2 {
    margin-top: 38px;
    padding-top: 12px;
    font-size: clamp(29px, 3.2vw, 40px);
    letter-spacing: -0.8px;
}

.premium-rich-content h3 {
    font-size: 25px;
    letter-spacing: -0.4px;
}

.premium-rich-content a {
    color: var(--wine);
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.premium-rich-content ul,
.premium-rich-content ol {
    padding: 18px 22px 18px 42px;
    border-radius: 22px;
    background: #fff8ec;
    border: 1px solid rgba(216, 185, 120, 0.22);
}

.premium-rich-content li {
    margin: 8px 0;
}

.blog-inline-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin: 28px 0 34px;
    padding: 22px;
    border-radius: 26px;
    background: linear-gradient(135deg, #fff8ec, #fff);
}

.blog-inline-cta span {
    margin-bottom: 7px;
    color: #9a6d28;
}

.blog-inline-cta strong {
    display: block;
    color: var(--ink);
    font-size: 20px;
    line-height: 1.32;
}

.blog-inline-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 17px;
    border-radius: 15px;
    color: #fff;
    background: var(--wine);
    font-size: 14px;
    font-weight: 900;
    white-space: nowrap;
}

.blog-final-cta {
    margin-top: 42px;
    padding: 34px;
    border-radius: 30px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgba(216, 185, 120, 0.22), transparent 34%),
        linear-gradient(135deg, #241017, #5b1026 55%, #120b0f);
}

.blog-final-cta h2 {
    margin-bottom: 12px;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(30px, 3.4vw, 44px);
    line-height: 1.08;
    letter-spacing: -0.9px;
}

.blog-final-cta p {
    max-width: 760px;
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.78;
}

.blog-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.blog-detail-sidebar {
    position: sticky;
    top: 112px;
    display: grid;
    gap: 18px;
}

.blog-sidebar-card {
    padding: 26px;
    border-radius: 30px;
    background: #fff;
}

.blog-sidebar-contact {
    color: #fff;
    background:
        radial-gradient(circle at 88% 10%, rgba(216, 185, 120, 0.22), transparent 34%),
        linear-gradient(180deg, #241017, #120b0f);
}

.blog-sidebar-contact h3 {
    margin-bottom: 12px;
    font-size: 26px;
    line-height: 1.16;
    letter-spacing: -0.6px;
}

.blog-sidebar-contact p {
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.7;
}

.blog-sidebar-contact .btn {
    width: 100%;
    margin-top: 10px;
}

.blog-sidebar-checklist {
    background: linear-gradient(180deg, #fff, #fff8ec);
}

.blog-sidebar-checklist .sidebar-label {
    color: #9a6d28;
}

.blog-sidebar-checklist ul {
    margin: 0;
}

.blog-sidebar-checklist li {
    color: #4a4247;
}

.related-premium-section {
    background: #fff;
}

@media (max-width: 1080px) {
    .blog-feature-layout,
    .blog-detail-layout {
        grid-template-columns: 1fr;
    }

    .blog-consult-card,
    .blog-detail-sidebar {
        position: static;
    }
}

@media (max-width: 820px) {
    .blog-premium-head,
    .blog-after-cta,
    .blog-inline-cta {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .blog-feature-card {
        grid-template-columns: 1fr;
    }

    .blog-feature-image {
        min-height: 300px;
    }

    .blog-head-cta,
    .blog-after-cta .btn,
    .blog-inline-cta a {
        width: 100%;
    }

    .blog-premium-section,
    .blog-detail-premium-section {
        padding: 62px 0;
    }
}

@media (max-width: 576px) {
    .blog-feature-content,
    .blog-consult-card,
    .blog-premium-article,
    .blog-final-cta,
    .blog-after-cta,
    .blog-sidebar-card {
        padding: 22px;
        border-radius: 24px;
    }

    .blog-detail-premium-hero {
        min-height: 620px;
    }

    .blog-hero-actions .btn,
    .blog-final-actions .btn {
        width: 100%;
    }

    .premium-card-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}
