/**
 * SOSYALVADI HABERLER + MODÜL LİSTE SAYFALARI CSS 2026
 * Header kompakt; breadcrumb kısa; içerik yukarıda
 * @version 2026.2.13
 */

/* Haberler sayfası: breadcrumb + main compact — header uzunluğu azaltıldı */
.sv-page--haberler .sv-breadcrumb-row {
  margin-bottom: var(--space-2);
}
.sv-page--haberler .sv-breadcrumb {
  padding: var(--space-1) var(--space-2);
  min-height: 32px;
  margin-bottom: var(--space-3);
}
.sv-page--haberler .sv-module {
  padding-top: var(--space-2);
}

/* İçerik boşlukları */
.sv-page--haberler .sv-section,
.sv-module-section {
  padding-top: var(--space-4);
  padding-bottom: var(--space-6);
}

.sv-module-section .sv-h1 { margin-bottom: var(--space-2); }
.sv-module-section .sv-lead { margin-bottom: var(--space-6); color: var(--text-muted, #666); }

/* Haberler hero — diziler ile uyumlu başlık alanı */
.sv-haberler-hero {
  max-width: 720px;
  margin: 0 0 var(--space-4, 16px);
  padding: 0;
}
.sv-haberler-hero .sv-h1 { margin-bottom: var(--space-2, 8px); }
.sv-haberler-hero .sv-lead {
  margin: 0;
  max-width: 640px;
  line-height: 1.55;
}
.sv-haberler-section .haber-stats-bar { margin-bottom: var(--space-4); }

/* Modül grid - ortak card listesi */
.sv-content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-4);
}
.sv-card {
  background: var(--glass-bg, var(--card-bg, #fff));
  border-radius: var(--radius-glass-sm, var(--radius-md, 12px));
  padding: var(--space-4);
  border: 1px solid var(--glass-border-edge, var(--border-subtle, #eee));
  backdrop-filter: blur(var(--glass-blur, 12px));
  -webkit-backdrop-filter: blur(var(--glass-blur, 12px));
  box-shadow: var(--elevation-1);
  transition: var(--transition-glass);
}
.sv-card--hover:hover {
  border-color: var(--accent, var(--primary));
  box-shadow: var(--glass-shadow-hover);
  transform: var(--interactive-lift);
}
.sv-card__title { font-weight: 600; font-size: 1rem; margin-bottom: var(--space-1); }
.sv-card__meta { font-size: 0.875rem; color: var(--text-muted, #666); }
.sv-card a { color: inherit; text-decoration: none; display: block; }
.sv-card a:hover { color: var(--accent, #6366f1); }

/* Şarkı detay */
.sv-lyric-content { white-space: pre-line; line-height: 1.8; margin: var(--space-4) 0; }
.sv-chords { font-family: monospace; white-space: pre-wrap; font-size: 0.9rem; overflow-x: auto; }
.sv-accordion summary { cursor: pointer; padding: var(--space-2); background: var(--bg-subtle, #f5f5f5); border-radius: var(--radius-sm, 4px); }

/* ========== HABER LİSTE ========== */
.haber-filters { margin-bottom: var(--space-6); }
.haber-filter-form { margin-bottom: var(--space-2); }
/* Arama öneri dropdown */
.haber-search-wrapper { position: relative; flex: 1 1 200px; min-width: 160px; }
.haber-search-wrapper .haber-search-input { width: 100%; flex: none; }
.haber-search-dropdown {
  position: absolute; top: 100%; left: 0; right: 0; z-index: 9999;
  max-height: 260px; overflow-y: auto; margin-top: 4px;
  background: var(--card-bg); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md); box-shadow: 0 8px 24px rgba(0,0,0,.12);
  display: none;
}
.haber-search-dropdown.active { display: block; }
.haber-search-dropdown-item {
  display: block; padding: 0.75rem 1rem; color: var(--text);
  text-decoration: none; cursor: pointer; border-bottom: 1px solid var(--border-subtle);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: background .15s;
}
.haber-search-dropdown-item:last-child { border-bottom: none; }
.haber-search-dropdown-item:hover,
.haber-search-dropdown-item.selected {
  background: color-mix(in srgb, var(--accent, #6366f1) 12%, transparent);
  color: var(--accent, #6366f1);
}
.haber-search-dropdown-empty {
  padding: 1rem; text-align: center; color: var(--text-muted);
  font-size: 0.875rem;
}
[data-theme="dark"] .haber-search-dropdown {
  background: var(--card-bg); border-color: var(--border-subtle);
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.haber-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}
.haber-search-bar {
  display: flex;
  align-items: center;
  gap: var(--space-2, 8px);
  flex: 1 1 280px;
  min-width: 220px;
}
.haber-search-bar .haber-search-icon { flex-shrink: 0; }
.haber-search-bar .haber-search-input { flex: 1; min-width: 0; }
.haber-ara-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: var(--space-2, 8px) var(--space-3, 12px);
  background: linear-gradient(135deg, #4285f4, #34a853);
  color: #fff;
  border: none;
  border-radius: var(--radius-md, 8px);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  flex-shrink: 0;
  transition: box-shadow 0.2s, transform 0.2s;
}
.haber-ara-btn:hover {
  box-shadow: 0 4px 14px rgba(66, 133, 244, 0.4);
  transform: translateY(-1px);
}
.haber-search-input {
  flex: 1 1 200px;
  min-width: 160px;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  font-size: 1rem;
  background: var(--card-bg);
  color: var(--text);
}
.haber-search-input::placeholder { color: var(--text-muted); }
.haber-select {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  min-width: 140px;
  background: var(--card-bg);
  color: var(--text);
  border: 1px solid var(--border-subtle);
}
.haber-filter-btn {
  padding: var(--space-2) var(--space-4);
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  font-weight: 500;
}
.haber-filter-btn:hover { opacity: .9; }
.haber-search-info { font-size: 0.9rem; color: var(--text-muted, #666); margin-top: var(--space-1); }
.haber-empty { text-align: center; padding: var(--space-8); }
.haber-empty-link { color: var(--accent, #6366f1); }
.haber-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-4);
}
.haber-card { background: var(--card-bg, #fff); border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--border-subtle, #eee); transition: transform .25s ease, border-color .2s, box-shadow .25s; }
.haber-card:hover { transform: translateY(-4px); border-color: var(--accent, #6366f1); box-shadow: 0 12px 28px rgba(0,0,0,.12); }
.haber-card a { color: inherit; text-decoration: none; display: block; }
.haber-card-thumb { position: relative; aspect-ratio: 16/9; background: var(--bg-subtle, #f0f0f0); overflow: hidden; }
.haber-card-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.haber-card-skeleton { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; background: var(--bg-subtle, #eee); }
.haber-card-body { padding: var(--space-4); }
.haber-card-cat { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; display: inline-block; margin-bottom: var(--space-2); }
.haber-card-cat.sv-chip-color { color: #fff; }
.haber-card-title { font-size: 1.0625rem; font-weight: 600; margin: 0 0 var(--space-2); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.haber-card-excerpt { font-size: 0.9rem; color: var(--text-muted, #666); margin: 0 0 var(--space-2); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.haber-card-meta { font-size: 0.8rem; color: var(--text-muted, #888); display: flex; gap: var(--space-3); }
.haber-pagination { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; justify-content: center; margin-top: var(--space-6); padding: var(--space-4); }
.haber-pag-link { padding: var(--space-2) var(--space-4); border-radius: var(--radius-md); background: var(--bg-subtle); color: var(--text); text-decoration: none; border: 1px solid var(--border-subtle); }
.haber-pag-link:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.haber-pag-info { font-size: 0.9rem; color: var(--text-muted, #666); }

/* ========== DİZİ/FİLM KARTLARI (Burç stili: kare görsel) ========== */
.dizi-grid .haber-card-thumb { aspect-ratio: 1/1; }
.dizi-grid .haber-card { display: flex; flex-direction: column; }
.dizi-grid .haber-card a { display: flex; flex-direction: column; flex: 1; }
.dizi-grid .haber-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--space-4);
  min-height: 0;
}
.dizi-grid .haber-card-title {
  color: var(--text);
  font-size: 1rem;
  font-weight: 600;
}
.dizi-poster { object-fit: cover; }
.dizi-skeleton { aspect-ratio: 1/1; min-height: 140px; width: 100%; }
/* Dizi detay hero */
.dizi-detail-hero { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-bottom: var(--space-6); }
.dizi-detail-poster { flex-shrink: 0; margin: 0; }
.dizi-detail-info { flex: 1; min-width: 280px; }
.dizi-detail-meta { display: flex; flex-wrap: wrap; gap: var(--space-3); font-size: 0.9rem; color: var(--text-muted); margin: var(--space-2) 0; }
.dizi-detail-ozet { margin: var(--space-4) 0 0; color: var(--text-muted); line-height: 1.6; }

/* ═══════════════════════════════════════════════════════════════
   HABER LİSTE WIREFRAME 2026 — Mobile-first, CLS≈0
   ═══════════════════════════════════════════════════════════════ */
.haber-list-2026 { max-width: var(--sv-detail-max, 1120px); margin: 0 auto; padding: var(--space-4) var(--space-4) var(--space-8); }
.haber-list-header { margin-bottom: var(--space-6); }
.haber-list-h1 { font-size: clamp(1.75rem, 4vw, 2.25rem); font-weight: 700; margin: 0 0 var(--space-2); color: var(--text); }
.haber-list-lead { font-size: 1rem; color: var(--muted, #666); margin: 0 0 var(--space-4); }
.haber-search-form { margin-top: var(--space-4); }
.haber-search-bar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  background: var(--glass-bg, rgba(255,255,255,0.7));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border, rgba(0,0,0,0.1));
  border-radius: var(--radius-lg, 12px);
  padding: var(--space-3) var(--space-4);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.haber-search-bar:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
[data-theme="dark"] .haber-search-bar {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
}
.haber-search-icon { display: flex; align-items: center; justify-content: center; color: var(--text-muted); flex-shrink: 0; }
.haber-search-icon svg { display: block; }
.haber-search-input { flex: 1; border: none; background: transparent; font-size: 1rem; color: var(--text); padding: 4px 0; min-width: 0; }
.haber-search-input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2); }
.haber-filters-row { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); align-items: center; }
.haber-filter-label {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.875rem; font-weight: 600; color: var(--text-muted);
}
.haber-filter-label svg { flex-shrink: 0; opacity: 0.85; }
.haber-select {
  padding: 10px 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--glass-border, rgba(0,0,0,0.1));
  background: var(--glass-bg, rgba(255,255,255,0.6));
  backdrop-filter: blur(8px);
  color: var(--text);
  min-width: 180px;
  font-size: 0.9375rem;
  transition: border-color .2s, box-shadow .2s;
}
.haber-select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 2px rgba(37,99,235,0.12); }
.haber-search-submit { display: inline-flex; align-items: center; gap: 8px; }
.haber-search-submit svg { flex-shrink: 0; }
.haber-search-summary { padding: var(--space-3) 0; margin-bottom: var(--space-4); border-bottom: 1px solid var(--border); color: var(--muted); }
.haber-error, .haber-empty { text-align: center; padding: var(--space-8); color: var(--muted); }
.haber-empty .sv-btn { margin-top: var(--space-4); display: inline-block; }

/* Hero Feed - Featured — Split layout, renkli 3D glow */
.haber-hero-feed { margin-bottom: var(--space-6); }
.haber-featured-card {
  --haber-accent: rgba(27, 87, 255, 0.9);
  --haber-accent-glow: rgba(27, 87, 255, 0.4);
  display: grid;
  grid-template-columns: 1fr;
  text-decoration: none;
  color: inherit;
  position: relative;
  background: var(--glass-bg, rgba(255,255,255,0.88));
  backdrop-filter: var(--glass-blur, blur(16px));
  -webkit-backdrop-filter: var(--glass-blur, blur(16px));
  border-radius: var(--radius-xl, 20px);
  overflow: hidden;
  border: 1px solid var(--glass-border, rgba(0,0,0,0.1));
  box-shadow: var(--elevation-2, 0 8px 24px rgba(0,0,0,0.08));
  transition: transform var(--transition-glass), box-shadow var(--transition-glass), border-color .2s;
  transform: translateZ(0);
}
.haber-featured-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 5px;
  background: var(--haber-accent);
  z-index: 1;
  opacity: 0.95;
  box-shadow: 0 0 10px var(--haber-accent-glow);
  transition: width .2s, box-shadow .2s;
}
.haber-featured-card:hover::before { width: 6px; box-shadow: 0 0 14px var(--haber-accent-glow); }
@media (min-width: 768px) {
  .haber-featured-card {
    grid-template-columns: minmax(280px, 42%) 1fr;
    min-height: 0;
  }
}
.haber-featured-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.2);
  border-color: var(--glass-border-hover, rgba(37,99,235,0.25));
}
[data-theme="dark"] .haber-featured-card {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
}
.haber-featured-thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  max-height: 260px;
  min-height: 160px;
}
@media (min-width: 768px) {
  .haber-featured-thumb {
    aspect-ratio: 4/3;
    max-height: 220px;
    min-height: 180px;
  }
}
.haber-featured-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.haber-featured-badge-yeni {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #fff;
  box-shadow: 0 2px 12px rgba(16, 185, 129, 0.5);
  z-index: 2;
}
.haber-featured-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 4rem; background: var(--bg-subtle); }
.haber-featured-body { padding: var(--space-4) var(--space-5); display: flex; flex-direction: column; justify-content: center; min-height: 0; }
.haber-cat-badge { display: inline-block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; padding: 4px 10px; background: var(--primary); color: #fff; border-radius: 999px; margin-bottom: var(--space-2); }
.haber-featured-title { font-size: clamp(1.25rem, 3vw, 1.75rem); font-weight: 700; margin: 0 0 var(--space-2); line-height: 1.3; color: var(--text); }
.haber-featured-spot { font-size: 1rem; color: var(--muted); margin: 0 0 var(--space-2); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.haber-featured-meta { font-size: 0.875rem; color: var(--muted); }
.haber-gundem-strip { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }
.haber-gundem-chip {
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--glass-bg, rgba(255,255,255,0.6));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--glass-border, rgba(0,0,0,0.08));
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text);
  text-decoration: none;
  transition: transform .15s ease, background .2s, border-color .2s, box-shadow .2s;
}
.haber-gundem-chip:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(37,99,235,0.3);
}

/* Akıllı Liste Grid — Rüya gibi renkli 3D ışıldayan kartlar */
.haber-list-flow { margin-top: var(--space-6); }
.haber-list-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: var(--space-3);
  gap: var(--space-3);
}
/* Görünüm toggle (Grid | Liste) */
.haber-view-toggle {
  display: flex;
  gap: 4px;
  margin-left: auto;
}
.haber-view-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: none;
  border-radius: var(--radius-2, 8px);
  background: var(--surface-2, rgba(0,0,0,.05));
  color: var(--muted);
  cursor: pointer;
  font-size: 0.875rem;
  transition: background .2s, color .2s;
}
.haber-view-btn:hover { color: var(--primary); background: var(--surface-3, rgba(0,0,0,.08)); }
.haber-view-btn.is-active { background: var(--primary); color: #fff; }
[data-theme="dark"] .haber-view-btn { background: rgba(255,255,255,.08); }

.haber-list-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
@media (min-width: 640px) { .haber-list-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .haber-list-grid { grid-template-columns: repeat(3, 1fr); } }

/* Liste görünümü: tek sütun, yatay kart */
.haber-list-grid[data-view="liste"] {
  grid-template-columns: 1fr;
  gap: var(--space-3);
}
.haber-list-grid[data-view="liste"] .haber-list-card a {
  display: flex;
  flex-direction: row;
  gap: var(--space-4);
  align-items: stretch;
}
.haber-list-grid[data-view="liste"] .haber-list-thumb {
  flex: 0 0 200px;
  min-height: 120px;
  aspect-ratio: 16/9;
}
.haber-list-grid[data-view="liste"] .haber-list-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 639px) {
  .haber-list-grid[data-view="liste"] .haber-list-card a { flex-direction: column; }
  .haber-list-grid[data-view="liste"] .haber-list-thumb { flex: 0 0 auto; }
}

.haber-list-card {
  --haber-accent: rgba(27, 87, 255, 0.9);
  --haber-accent-glow: rgba(27, 87, 255, 0.35);
  position: relative;
  background: var(--glass-bg, rgba(255,255,255,0.88));
  backdrop-filter: var(--glass-blur, blur(16px));
  -webkit-backdrop-filter: var(--glass-blur, blur(16px));
  border-radius: var(--radius-lg, 18px);
  overflow: hidden;
  border: 1px solid var(--glass-border-edge, rgba(0,0,0,0.1));
  box-shadow: var(--elevation-2, 0 8px 24px rgba(0,0,0,0.08));
  transition: transform .25s ease, box-shadow .25s ease, border-color .2s ease;
  transform: translateZ(0);
}
.haber-list-card:nth-child(3n+1) {
  --haber-accent: rgba(27, 87, 255, 0.9);
  --haber-accent-glow: rgba(27, 87, 255, 0.35);
}
.haber-list-card:nth-child(3n+2) {
  --haber-accent: rgba(52, 168, 83, 0.9);
  --haber-accent-glow: rgba(52, 168, 83, 0.35);
}
.haber-list-card:nth-child(3n+3) {
  --haber-accent: rgba(255, 87, 34, 0.9);
  --haber-accent-glow: rgba(255, 87, 34, 0.35);
}
/* Sol accent şerit + glow */
.haber-list-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 4px;
  background: var(--haber-accent);
  z-index: 1;
  opacity: 0.95;
  transition: width .2s, opacity .2s;
  box-shadow: 0 0 8px var(--haber-accent-glow);
}
/* İç radial tint overlay */
.haber-list-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 15%, var(--haber-accent) 0%, transparent 60%);
  opacity: 0.08;
  pointer-events: none;
  z-index: 0;
  transition: opacity .2s;
}
.haber-list-card a { display: block; text-decoration: none; color: inherit; }
.haber-list-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.18);
  border-color: var(--glass-border, rgba(0,0,0,0.12));
}
.haber-list-card:hover::before {
  width: 5px;
  opacity: 1;
  box-shadow: 0 0 12px var(--haber-accent-glow);
}
.haber-list-card:hover::after { opacity: 0.12; }
[data-theme="dark"] .haber-list-card {
  background: rgba(20, 24, 32, 0.92);
  border-color: rgba(255,255,255,0.28);
}
[data-theme="dark"] .haber-list-card:hover::before {
  box-shadow: 0 0 16px var(--haber-accent-glow);
}
.haber-list-thumb { position: relative; overflow: hidden; }
.haber-list-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.haber-list-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  background: var(--bg-subtle);
}
/* Görsel yoksa placeholder görünsün (görsel olan kartlarda kırık yüklemede JS onerror devreye girer) */
.haber-list-thumb:not(:has(img)) .haber-list-placeholder { display: flex !important; }
.haber-list-badge-yeni {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #fff;
  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.5);
}
.haber-list-badge-trend {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #fff;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4);
}
.haber-list-badge-trend svg { flex-shrink: 0; opacity: 0.95; }
.haber-list-body { padding: var(--space-4); }
.haber-list-title { font-size: 1rem; font-weight: 600; margin: 0 0 var(--space-1); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--text); }
.haber-list-excerpt { font-size: 0.875rem; color: var(--muted); margin: 0 0 var(--space-2); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.haber-list-meta { font-size: 0.8rem; color: var(--muted); }

/* Reklam slotları — responsive, metin yok (sv-ad-slot global stiller kullanılır) */
.haber-inline-slot { position: relative; min-height: 250px; }
.haber-inline-slot-inner { width: 100%; max-width: 300px; margin: 0 auto; }
.haber-footer-ad { margin: var(--space-6) auto; max-width: 728px; }
.haber-footer-ad .sv-ad-zone { width: 100%; }

.haber-pagination { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; justify-content: center; margin-top: var(--space-6); padding: var(--space-4); }
.haber-pag-prev, .haber-pag-next {
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
  background: var(--glass-bg, rgba(255,255,255,0.7));
  backdrop-filter: blur(8px);
  border: 1px solid var(--glass-border, rgba(0,0,0,0.1));
  color: var(--text);
  font-weight: 500;
  text-decoration: none;
  transition: transform .15s, background .2s, border-color .2s, box-shadow .2s;
}
.haber-pag-prev:hover, .haber-pag-next:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: translateY(-1px);
  box-shadow: var(--glass-shadow-hover, 0 6px 16px rgba(37,99,235,0.25));
}
.haber-pag-info { font-size: 0.9rem; color: var(--muted); }

/* Daha fazla yükle butonu */
.haber-load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: var(--space-5);
  padding: var(--space-4);
}
.haber-load-more-btn {
  min-width: 200px;
  padding: 12px 24px;
}
.haber-load-more-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.haber-load-status {
  font-size: 0.875rem;
  color: var(--muted);
  margin: 0;
}
.haber-load-status--loading {
  color: var(--primary);
}
.haber-load-status--done {
  color: var(--muted);
}
.haber-load-more-done .haber-load-status {
  display: block;
}

/* Responsive — tablet / mobil */
@media (max-width: 640px) {
  .haber-list-2026 { padding: var(--space-3); }
  .haber-list-header { margin-bottom: var(--space-4); }
  .haber-filters-row { flex-direction: column; align-items: stretch; }
  .haber-select { min-width: 100%; }
  .haber-list-grid { gap: var(--space-3); }
  .haber-list-card::before { width: 3px; }
}
