
/* ============================================================================
   FAZ 3 STİLLERİ — nakit akış grafiği, kapak galerisi, iniş animasyonu
   ========================================================================== */

/* ———————————————————————— NAKİT AKIŞI ———————————————————————————————— */
.pz-cashflow {
  margin: 0 0 18px;
  padding: 18px 20px;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-1);
}
.pz-cashflow-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.pz-cashflow-head h3 {
  margin: 2px 0 0;
  font-family: var(--serif);
  font-size: 1.35rem;
  letter-spacing: -.015em;
}
.pz-cashflow-legend {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}
.pz-lg {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .8rem;
  color: var(--muted);
}
.pz-lg::before {
  content: "";
  width: 9px; height: 9px;
  border-radius: 3px;
  background: var(--green);
}
.pz-lg-out::before { background: var(--red); }
html[data-theme="gece"] .pz-lg-out::before { background: var(--red-bright); }
.pz-lg-net::before { background: var(--gold); border-radius: 999px; }
.pz-lg strong { color: var(--ink); font-variant-numeric: tabular-nums; font-weight: 650; }
.pz-lg-net.pz-neg strong { color: var(--red); }
html[data-theme="gece"] .pz-lg-net.pz-neg strong { color: var(--red-bright); }

.pz-cashflow svg { display: block; width: 100%; height: auto; }
.pz-cf-grid { stroke: var(--line-soft); stroke-width: 1; stroke-dasharray: 3 5; }
.pz-cf-in { fill: var(--green); opacity: .92; }
.pz-cf-out { fill: var(--red); opacity: .88; }
html[data-theme="gece"] .pz-cf-out { fill: var(--red-bright); opacity: .85; }
.pz-cf-in:hover, .pz-cf-out:hover { opacity: 1; filter: brightness(1.1); }
.pz-cf-label { fill: var(--muted); font-size: 12px; font-family: var(--sans); }

.pz-cashflow-empty {
  display: grid;
  gap: 6px;
  justify-items: center;
  padding: 30px 16px;
  text-align: center;
  border: 1px dashed var(--line);
  border-radius: var(--radius-m);
  background: var(--surface-soft);
}
.pz-cashflow-empty strong { font-family: var(--serif); font-size: 1.1rem; letter-spacing: -.01em; }
.pz-cashflow-empty span { color: var(--muted); font-size: .88rem; max-width: 40ch; }

/* ———————————————————————— KAPAK GALERİSİ ———————————————————————————————— */
#pz-cover-gallery { margin: 6px 0 20px; }
.pz-gallery-head h3 {
  margin: 2px 0 12px;
  font-family: var(--serif);
  font-size: 1.35rem;
  letter-spacing: -.015em;
}
.pz-cover-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(150px, 170px);
  gap: 14px;
  overflow-x: auto;
  padding: 4px 2px 14px;
  scroll-snap-type: x mandatory;
}
.pz-cover-card {
  scroll-snap-align: start;
  border-radius: var(--radius-m);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  overflow: hidden;
  box-shadow: var(--shadow-1);
  transition: transform .22s var(--ease), box-shadow .22s var(--ease);
}
.pz-cover-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.pz-cover-art {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  position: relative;
}
.pz-cover-art::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(80% 50% at 50% 0%, rgb(255 255 255 / 10%), transparent 60%);
}
.pz-cover-art span {
  font-family: var(--serif);
  font-size: 2.6rem;
  letter-spacing: .04em;
  color: rgb(255 255 255 / 88%);
  text-shadow: 0 4px 18px rgb(0 0 0 / 40%);
}
.pz-cover-meta { padding: 10px 12px 12px; display: grid; gap: 2px; }
.pz-cover-meta strong {
  font-size: .9rem;
  letter-spacing: -.005em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pz-cover-meta small { color: var(--muted); font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ———————————————————————— İNİŞ ANİMASYONU ———————————————————————————————— */
@keyframes pz-landed-flash {
  0% { box-shadow: inset 0 0 0 999px color-mix(in srgb, var(--green) 0%, transparent); }
  25% { box-shadow: inset 0 0 0 999px color-mix(in srgb, var(--green) 12%, transparent); }
  100% { box-shadow: inset 0 0 0 999px color-mix(in srgb, var(--green) 0%, transparent); }
}
[data-task-drop-status].pz-landed { animation: pz-landed-flash 1.15s var(--ease); }
