

/* ———————————————————————————————— FAZ 2: NABIZ ŞERİDİ ———————————————————————————————— */
#pz-pulse {
  margin: 4px 0 18px;
}
.pz-pulse-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 10px 12px;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-1);
}
.pz-pulse-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 11px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--muted);
  border-right: 1px solid var(--line-soft);
  margin-right: 2px;
  user-select: none;
}
.pz-pulse-live i {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px color-mix(in srgb, var(--green) 70%, transparent);
  animation: pz-live 2.2s var(--ease) infinite;
}
@keyframes pz-live { 0%,100% { opacity: 1; transform: scale(1);} 50% { opacity: .45; transform: scale(.8);} }
.pz-pulse-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--line-soft);
  background: var(--surface-soft);
  color: var(--ink);
  cursor: pointer;
  font-size: .82rem;
}
.pz-pulse-chip strong {
  font-family: var(--serif);
  font-size: 1.05rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
}
.pz-pulse-chip span { color: var(--muted); }
.pz-pulse-chip:hover {
  transform: translateY(-1px);
  border-color: var(--control-line);
  box-shadow: var(--shadow-1);
  background: var(--surface);
}
.pz-pulse-chip.pz-alert {
  background: color-mix(in srgb, var(--red) 9%, var(--surface-soft));
  border-color: color-mix(in srgb, var(--red) 35%, transparent);
}
.pz-pulse-chip.pz-alert strong { color: var(--red); }
html[data-theme="gece"] .pz-pulse-chip.pz-alert strong { color: var(--red-bright); }
.pz-pulse-time {
  margin-left: auto;
  font-family: var(--mono);
  font-size: .7rem;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  user-select: none;
}

/* ———————————————————————————————— FAZ 2: KOMUT MERKEZİ BOOST ———————————————————————————————— */
.pz-boost-block {
  margin: 0 0 16px;
  padding: 14px 16px;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-1);
}
.pz-boost-title {
  margin: 0 0 10px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--muted);
}
.pz-boost-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));
  gap: 7px;
}
.pz-boost-chip {
  padding: 9px 10px;
  border-radius: var(--radius-s);
  border: 1px solid var(--line-soft);
  background: var(--surface-soft);
  color: var(--ink);
  font-size: .84rem;
  font-weight: 550;
  cursor: pointer;
  text-align: center;
}
.pz-boost-chip:hover {
  transform: translateY(-1px);
  border-color: var(--red);
  color: var(--red);
  background: color-mix(in srgb, var(--red) 6%, var(--surface));
  box-shadow: var(--shadow-1);
}
html[data-theme="gece"] .pz-boost-chip:hover { color: var(--red-bright); border-color: var(--red-bright); }
.pz-boost-actions {
  display: flex;
  gap: 7px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed var(--line-soft);
}
.pz-boost-actions .pz-boost-chip { flex: 1; }
.pz-boost-chip.pz-boost-accent {
  background: linear-gradient(145deg, var(--red-bright), var(--red-dark));
  border-color: color-mix(in srgb, var(--red-dark) 80%, #fff 8%);
  color: #fff;
  box-shadow: 0 6px 14px color-mix(in srgb, var(--red) 30%, transparent);
}
.pz-boost-chip.pz-boost-accent:hover { color: #fff; filter: brightness(1.06); }

/* ———————————————————————————————— FAZ 2: SÜRÜKLE-BIRAK CİLASI ———————————————————————————————— */
[data-task-drag] { cursor: grab; transition: transform .16s var(--ease), box-shadow .16s var(--ease), opacity .16s var(--ease); }
[data-task-drag]:hover { transform: translateY(-1px); }
[data-task-drag]:active { cursor: grabbing; }
.is-dragging {
  opacity: .5;
  transform: rotate(.5deg) scale(.99);
  box-shadow: var(--shadow-3) !important;
  cursor: grabbing;
}
[data-task-drop-status] { transition: background-color .18s var(--ease), outline-color .18s var(--ease); border-radius: var(--radius-m); }
[data-task-drop-status].is-drag-target {
  outline: 2px dashed color-mix(in srgb, var(--red) 55%, transparent);
  outline-offset: -8px;
  background: color-mix(in srgb, var(--red) 5%, transparent);
}
html[data-theme="gece"] [data-task-drop-status].is-drag-target {
  outline-color: color-mix(in srgb, var(--red-bright) 60%, transparent);
  background: color-mix(in srgb, var(--red-bright) 7%, transparent);
}

/* ———————————————————————————————— FAZ 2: FİNANS & KATALOG GÖRÜNÜMLERİ ———————————————————————————————— */
.finance-overview-head { letter-spacing: -.01em; }
.finance-signal-grid { gap: 10px; }
.finance-signal {
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-1);
  padding: 16px 18px;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.finance-signal:hover {
  transform: translateY(-2px);
  border-color: var(--line);
  box-shadow: var(--shadow-2);
}
.finance-signal strong, .finance-signal .metric, .finance-signal [class*="value"] {
  font-family: var(--serif);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
}
.finance-accounts-panel,
.finance-filter-bar {
  border-radius: var(--radius-l);
  border: 1px solid var(--line-soft);
  background: var(--surface);
  box-shadow: var(--shadow-1);
}

/* katalog: metrik kartları + kapak görselleri */
.metric-grid > .metric,
.metric-grid > * {
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-1);
  padding: 14px 16px;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.metric-grid > *:hover { transform: translateY(-2px); box-shadow: var(--shadow-2); }
.metric strong, .metric b {
  font-size: 1.7rem;
  line-height: 1.1;
  display: block;
}
.release-cover {
  border-radius: var(--radius-m);
  overflow: hidden;
  box-shadow: var(--shadow-1);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.release-cover:hover { transform: scale(1.02); box-shadow: var(--shadow-2); }
.release-track-list .record-line:hover { background: var(--surface-soft); }
.team-avatar {
  border-radius: 999px;
  box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px var(--line-soft);
}

/* nabız: mobil sıkıştırma */
@media (max-width: 720px) {
  .pz-pulse-inner { gap: 6px; padding: 9px 10px; }
  .pz-pulse-chip { padding: 6px 10px; font-size: .78rem; }
  .pz-pulse-time { display: none; }
  .pz-boost-grid { grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); }
}
