/* =============================================
   MEG Teması – PAGE-BLOG
   Yüklendiği Yer : BLOG SAYFASI
   İçerik         : page-blog.php özel stilleri
   ============================================= */

:root {
    --meg-navy: var(--navy);
    --meg-gold: var(--gold);
    --meg-white: #ffffff;
    --meg-muted: var(--muted);
    --meg-bg-soft: var(--off);
    --meg-shadow-soft: 0 12px 40px rgba(15, 31, 69, 0.05);
    --meg-shadow-hover: 0 20px 50px rgba(15, 31, 69, 0.12);
    --meg-transition-smooth: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.meg-blog { 
    padding: 100px 0; 
    background-color: var(--meg-bg-soft); 
}

/* 1 Yazı Bile Olsa Yan Yana Dizilimi Koruyan Grid */
.meg-blog__grid { 
    display: grid; 
    /* auto-fill: Kartların yan yana dizilmesini ve tek kartın devleşmesini engeller */
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); 
    gap: 35px; 
    max-width: 1200px;
    margin: 0 auto;
}

.meg-blog__card {
    background: var(--meg-white);
    border: 1px solid rgba(201, 168, 76, 0.15);
    border-radius: 16px;
    overflow: hidden;
    transition: var(--meg-transition-smooth);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.meg-blog__card:hover { 
    box-shadow: var(--meg-shadow-hover); 
    transform: translateY(-8px); 
    border-color: var(--meg-gold); 
}

/* --- Görsel Alanı (Logoların Düzgün Durması İçin) --- */
.meg-blog__card-img { 
    position: relative;
    display: flex; 
    align-items: center; 
    justify-content: center;
    overflow: hidden; 
    height: 110px; 
    background: #fff; /* Logolar için temiz beyaz arka plan */
    padding: 20px;
}

.meg-blog__card-img img { 
    max-width: 100%; 
    max-height: 90px;
    width: auto;
    height: auto;

    object-fit: contain; /* Logoyu bozmaz, kutuya sığdırır */
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); 
}

.meg-blog__card:hover .meg-blog__card-img img { 
    transform: scale(1.06); 
}

/* Kartın altındaki dinamik altın çizgi animasyonu */
.meg-blog__card-img::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--meg-gold);
    transition: width 0.5s ease;
}

.meg-blog__card:hover .meg-blog__card-img::after {
    width: 100%;
}

/* --- Kart İçerik Alanı --- */
.meg-blog__card-body { 
    padding: 28px; 
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.meg-blog__card-meta { 
    display: flex; 
    gap: 15px; 
    margin-bottom: 15px; 
    font-size: 11px; 
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--meg-gold); 
}

.meg-blog__card-meta span { 
    display: flex; 
    align-items: center; 
    gap: 6px; 
}

.meg-blog__card-body h3 { 
    font-family: var(--font-display); 
    font-size: 20px; 
    color: var(--meg-navy); 
    margin-bottom: 12px; 
    line-height: 1.4; 
    font-weight: 800;
}

.meg-blog__card-body h3 a { 
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}

.meg-blog__card-body h3 a:hover { color: var(--meg-gold); }

.meg-blog__card-body p { 
    font-size: 14px; 
    color: var(--muted); 
    line-height: 1.7; 
    margin-bottom: 25px; 
    /* Metni 3 satırda sabitler, kartların boyu bozulmaz */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.meg-blog__card-link { 
    margin-top: auto; /* Butonu her zaman en alta iter */
    font-size: 13px; 
    font-weight: 700; 
    color: var(--meg-navy); 
    text-decoration: none;
    display: inline-flex; 
    align-items: center; 
    gap: 8px; 
    transition: gap 0.3s ease;
}

.meg-blog__card-link i {
    transition: transform 0.3s ease;
}

.meg-blog__card:hover .meg-blog__card-link {
    color: var(--meg-gold);
    gap: 12px;
}

/* --- Responsive Düzenleme --- */