.quake-body { background: radial-gradient(ellipse at 85% 0%, var(--ambient-quake) 0%, var(--bg) 55%); }

/* -------- en son deprem one cikan kart -------- */
.quake-featured {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  margin-bottom: 18px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  border-left: 4px solid var(--c-quake);
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
  box-shadow: var(--shadow-soft);
}

/* -------- filtre çubuğu -------- */
.q-filterbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  padding: 12px 16px;
  margin-bottom: 18px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--surface);
}
.q-filterbar .btn { margin-left: auto; }

/* -------- tek başına liste (Liste sekmesi) -------- */
.side-list-full {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  max-height: 70vh;
  overflow-y: auto;
  padding: 8px;
}
.dash-2col .side-list { border-radius: var(--radius-sm); }
.qf-mag {
  flex-shrink: 0;
  width: 68px;
  height: 68px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 1.5rem;
  font-weight: 600;
  color: #0b0b0b;
}
.qf-body { flex: 1; min-width: 0; }
.qf-eyebrow { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.8px; color: var(--text-muted); }
.qf-title { font-size: 1.15rem; font-weight: 700; margin: 3px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.qf-meta { font-size: 0.84rem; color: var(--text-secondary); }
.qf-side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex-shrink: 0; }
.qf-dist { text-align: right; }
.qf-dist-val { display: block; font-family: var(--font-mono); font-size: 1.25rem; font-weight: 600; color: var(--c-quake-2); }
.qf-dist-lbl { font-size: 0.72rem; color: var(--text-muted); }

@media (max-width: 620px) {
  .quake-featured { flex-wrap: wrap; }
  .qf-side { align-items: flex-start; width: 100%; }
}

/* -------- page-head'de kayan sismograf cizgisi -------- */
.qs-wave {
  position: absolute;
  bottom: 18%;
  left: 0;
  width: 200%;
  height: 70px;
  overflow: visible;
  animation: qs-wave-scroll 5.5s linear infinite;
}
.qs-wave-line {
  fill: none;
  stroke: var(--c-quake-2);
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round;
  opacity: 0.4;
  filter: drop-shadow(0 0 4px color-mix(in srgb, var(--c-quake) 40%, transparent));
}
@keyframes qs-wave-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .qs-wave { animation: none; }
}

/* -------- liste satirlarinin sirayla belirmesi -------- */
.side-list .side-row {
  animation: side-row-in 0.4s ease both;
  animation-delay: calc(var(--i, 0) * 35ms);
}
@keyframes side-row-in {
  from { opacity: 0; transform: translateX(-8px); }
  to { opacity: 1; transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .side-list .side-row { animation: none; }
}

#magRange { width: 130px; }
#magRangeVal { font-weight: 700; min-width: 34px; display: inline-block; }

.side-row .row-title .mag-inline { color: var(--c-quake-2); font-weight: 800; }

/* -------- zaman tuneli -------- */
.timeline-section { margin: 40px 0 20px; }
.timeline-controls {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.timeline-controls #timelineSlider { flex: 1; min-width: 160px; accent-color: var(--c-quake); }
.timeline-date {
  min-width: 92px;
  text-align: center;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--border);
  font-size: 0.85rem;
}
.timeline-daystat {
  margin-top: 12px;
  font-size: 0.86rem;
  color: var(--text-secondary);
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: var(--surface);
  border: 1px solid var(--border);
}

/* -------- canli nabiz -------- */
.pulse-live { display: inline-flex; align-items: center; gap: 6px; }
.pulse-live .pulse-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--c-quake-2);
  animation: pulse-live-blip 1.4s ease-in-out infinite;
}
@keyframes pulse-live-blip {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.55; }
}
/* sismograf cizgisi dar ekranda "son guncelleme" yazisinin ustunden geciyor */
@media (max-width: 560px) {
  .qs-wave { bottom: 2%; opacity: 0.6; }
}
.head-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
