/**
 * 🚀 SOSYALVADI KARE KART STİLİ 2026
 * Rüya, Burç, Dizi: kare. Tarif: 16/9 thumb (eski güzel tasarım).
 * @version 2026.2.19
 */

/* ============================================
   KARE KART CONTAINER (aspect-ratio 1:1)
   ============================================ */
/* Rüya, Burç, Dizi: kare. Tarif 1:1 KALDIRILDI - eskisi gibi 16/9 thumb */
.sv-card-square,
.ruya-list-page .ruya-card,
.ruya-list-page a.ruya-card,
.dizi-grid .haber-card,
.dizi-grid .dizi-card,
.sv-burc-grid .sv-burc-card {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Kart içeriği - flex ile doldur */
.sv-card-square .sv-card-body,
.ruya-list-page .ruya-card .ruya-card-content,
.ruya-list-page a.ruya-card .ruya-card-content,
.tarif-card .tarif-card-body,
.tarif-card-link,
.dizi-grid .haber-card > a,
.dizi-grid .haber-card-body {
    flex: 1 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Görsel slot - kare (1:1) - Tarif HARİÇ (16/9) */
.sv-card-square .sv-card-thumb,
.dizi-grid .haber-card-thumb {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
}

/* Tarif: 16/9 thumb (eski güzel tasarım) */
.tarif-card-thumb {
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
}

/* Dizi/film poster img - kare slotu doldur */
.dizi-grid .haber-card-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Rüya kartı - icon alanı üstte, kare alan (ruyada görsel yok, icon var) */
.ruya-list-page .ruya-card-content {
    padding-top: var(--space-4, 16px) !important;
}

/* Başlık ve açıklama - satır sınırı (taşmayı önle) */
.sv-card-square .sv-card-title,
.ruya-list-page .ruya-card-title,
.tarif-card-title,
.dizi-grid .haber-card-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.sv-card-square .sv-card-excerpt,
.ruya-list-page .ruya-card-description,
.tarif-card-excerpt {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    flex: 1 !important;
    min-height: 0 !important;
}

.ruya-list-page .ruya-card-description { -webkit-line-clamp: 2 !important; }
.tarif-card-excerpt { -webkit-line-clamp: 3 !important; }

/* Meta / CTA alanı alta yapışık */
.ruya-list-page .ruya-card-meta,
.tarif-card-meta,
.sv-burc-grid .sv-burc-card-cta,
.dizi-grid .haber-card-meta {
    margin-top: auto !important;
    flex-shrink: 0 !important;
    padding-top: var(--space-2, 8px) !important;
}

/* Burç kartı - link ve body flex */
.sv-burc-grid .sv-burc-card > a,
.sv-burc-grid .sv-burc-card .sv-burc-card-body {
    flex: 1 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Grid gap tutarlı */
.sv-tarif-grid,
.ruya-list-page .ruya-grid,
.dizi-grid,
.sv-sarkilar-section .haber-grid,
.kamu-ilan-grid {
    gap: var(--space-4, 20px) !important;
}

/* Şarkı kartları - rüya tarzı kare kutu (icon + başlık + meta) */
.sv-sarkilar-section .haber-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)) !important;
}
@media (min-width: 1100px) {
    .sv-sarkilar-section .haber-grid { grid-template-columns: repeat(4, 1fr) !important; }
}
.sv-sarkilar-section .haber-card {
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: var(--radius-glass, 16px) !important;
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border-edge) !important;
    transition: var(--transition-glass) !important;
}
.sv-sarkilar-section .haber-card:hover {
    transform: var(--interactive-lift) !important;
    box-shadow: var(--glass-shadow-hover) !important;
}
.sv-sarkilar-section .haber-card-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: var(--space-4) !important;
    justify-content: center !important;
}
.sv-sarkilar-section .haber-card-body::before {
    content: '🎵';
    font-size: 2.5rem;
    margin-bottom: var(--space-2);
    line-height: 1;
}
.sv-sarkilar-section .sv-card__title {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: var(--space-1);
  color: var(--text);
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sv-sarkilar-section .sv-card__meta {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-top: auto;
}
.sv-sarkilar-section .haber-card-body::after {
  content: 'Detayını Oku →';
  display: block;
  margin-top: var(--space-2);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--primary, #1b57ff);
}

/* Mobilde kare korunur - grid tek kolon */
