/**
 * SosyalVadi Finans Modülü — Ortak CSS 2026
 * Döviz, altın, kripto kategori + varlık detay
 * @version 2026.3.7
 */

/* Arama formu (finans kategori) */
.sv-finans-kategori .haber-search-group {
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-width: 200px;
}
.sv-finans-kategori .haber-search-group .haber-search-input {
  flex: 1;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border-subtle);
  border-right: none;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  font-size: 0.9rem;
}
.sv-finans-kategori .haber-ara-btn {
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, var(--primary, #3b82f6), #10b981);
  color: #fff;
  border: none;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-weight: 600;
  cursor: pointer;
}

/* Kategori sayfası */
.finans-quote-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: var(--space-4);
}
.finans-quote-grid[data-view="liste"] {
  grid-template-columns: 1fr;
}
.finans-quote-grid[data-view="liste"] .finans-quote-card {
  flex-direction: row;
  align-items: center;
  padding: var(--space-3) var(--space-4);
}
.finans-quote-grid[data-view="liste"] .finans-quote-label { flex: 0 0 140px; }
.finans-quote-grid[data-view="liste"] .finans-quote-value { flex: 0 0 120px; text-align: right; }
.finans-quote-grid[data-view="liste"] .finans-quote-deg { margin-left: auto; }

.finans-quote-card {
  background: var(--card-bg);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color .2s, box-shadow .2s;
}
.finans-quote-card:hover { border-color: var(--primary, #3b82f6); box-shadow: 0 4px 12px rgba(59,130,246,0.12); }
.finans-quote-card-link { display: block; text-decoration: none; color: inherit; }
.finans-quote-card-inner {
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.finans-quote-label { font-size: 0.875rem; color: var(--text-muted); font-weight: 500; }
.finans-quote-value { font-size: 1.25rem; font-weight: 700; color: var(--text); }
.finans-quote-deg { font-size: 0.8rem; font-weight: 600; }
.finans-quote-deg.up { color: var(--color-success, #10b981); }
.finans-quote-deg.down { color: var(--color-error, #ef4444); }
.finans-quote-meta { font-size: 0.75rem; color: var(--text-muted); }

.finans-view-toggle { display: flex; gap: 0; }
.finans-view-btn {
  padding: 0.35rem 0.75rem;
  font-size: 0.85rem;
  border: 1px solid var(--border-subtle);
  background: var(--card-bg);
  color: var(--text-muted);
  cursor: pointer;
  border-radius: 0;
}
.finans-view-btn:first-child { border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
.finans-view-btn:last-child { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.finans-view-btn.is-active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* Varlık detay sayfası */
.finans-varlik-hero {
  background: linear-gradient(135deg, var(--card-bg) 0%, var(--bg-subtle) 100%);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  margin-bottom: var(--space-6);
}
.finans-varlik-baslik { font-size: 1.5rem; margin: 0 0 var(--space-2); }
.finans-varlik-value { font-size: 2.5rem; font-weight: 800; color: var(--text); }
.finans-varlik-deg { font-size: 1.125rem; margin-top: var(--space-2); }
.finans-varlik-meta { font-size: 0.875rem; color: var(--text-muted); margin-top: var(--space-2); }
/* Varlık detay — Paylaş / Yazdır toolbar */
.finans-varlik-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: var(--space-4) 0;
  align-items: center;
}
.finans-varlik-toolbar-btn {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid var(--border-subtle);
  background: var(--card-bg);
  color: var(--text);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: border-color .2s, background .2s;
}
.finans-varlik-toolbar-btn:hover {
  border-color: var(--primary, #3b82f6);
  background: var(--bg-subtle);
}
.finans-varlik-toolbar-btn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.finans-stale-warning {
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.3);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: var(--space-4) 0;
}

/* Ticker */
.finance-ticker-wrap { overflow: hidden; margin: 0 0 var(--space-4); }
.finance-ticker {
  display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center;
  padding: var(--space-2) 0;
}
.finance-ticker-item { display: inline-flex; align-items: center; gap: 4px; }
.finance-ticker-item a { text-decoration: none; color: inherit; display: inline-flex; align-items: center; gap: 4px; }
.finance-ticker-item a:hover { text-decoration: underline; }
.finance-ticker-sembol { font-weight: 600; color: var(--text-muted); font-size: 0.85rem; }
.finance-ticker-val { font-weight: 700; }
.finance-ticker-deg { font-size: 0.75rem; font-weight: 600; }
.finance-ticker-deg.up { color: var(--color-success); }
.finance-ticker-deg.down { color: var(--color-error); }

/* Sözlük & Rehber */
.finans-sozluk-grid, .finans-rehber-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-6);
}
.finans-sozluk-grid[data-view="liste"], .finans-rehber-grid[data-view="liste"] {
  grid-template-columns: 1fr;
}
.finans-sozluk-grid[data-view="liste"] .finans-sozluk-card,
.finans-rehber-grid[data-view="liste"] .finans-rehber-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-4);
}
.finans-sozluk-grid[data-view="liste"] .finans-sozluk-terim,
.finans-rehber-grid[data-view="liste"] .finans-rehber-baslik {
  flex: 0 0 180px;
  margin-bottom: 0;
}
.finans-sozluk-grid[data-view="liste"] .finans-sozluk-kisa-preview,
.finans-rehber-grid[data-view="liste"] .finans-rehber-ozet-preview {
  flex: 1;
  margin: 0;
}
.finans-sozluk-card, .finans-rehber-card {
  display: block;
  padding: var(--space-4);
  background: var(--card-bg);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: inherit;
  transition: border-color .2s, box-shadow .2s;
}
.finans-sozluk-card:hover, .finans-rehber-card:hover {
  border-color: var(--primary);
  box-shadow: 0 4px 12px rgba(59,130,246,0.12);
}
.finans-sozluk-terim, .finans-rehber-baslik { font-weight: 700; font-size: 1rem; display: block; margin-bottom: 4px; }
.finans-sozluk-kisa-preview, .finans-rehber-ozet-preview { font-size: 0.875rem; color: var(--text-muted); }
.finans-sozluk-detay .finans-sozluk-kisa { font-size: 1.1rem; color: var(--text); }
.finans-sozluk-detay .finans-sozluk-uzun { margin-top: var(--space-4); }
.finans-rehber-detay .finans-rehber-ozet { font-size: 1.05rem; }
.finans-rehber-detay .finans-rehber-icerik { margin-top: var(--space-4); }

/* Varlık detay — İlgili terim kutusu */
.finans-ilgili-terim-kutu {
  margin-top: var(--space-6);
  padding: var(--space-4);
  background: linear-gradient(135deg, var(--card-bg) 0%, var(--bg-subtle) 100%);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--primary, #3b82f6);
}
.finans-ilgili-terim-baslik { font-size: 1rem; margin: 0 0 var(--space-2); font-weight: 600; }
.finans-ilgili-terim-kutu a { color: var(--primary); text-decoration: none; font-weight: 500; }
.finans-ilgili-terim-kutu a:hover { text-decoration: underline; }

.finans-list-ad,
.finans-varlik-ad { margin: var(--space-4) 0; }

@media print {
  .finans-varlik-toolbar,
  .finans-list-ad,
  .finans-varlik-ad,
  .finans-sozluk-ad,
  .finans-rehber-ad { display: none !important; }
}
