/* Finanz-Snapshot: wichtigste Kennzahlen sofort lesbar, Details bleiben lazy. */
.fin-snapshot {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) repeat(4, minmax(130px, 1fr));
  gap: .65rem;
  margin: .8rem 0 1rem;
  padding: .8rem;
  background: linear-gradient(135deg, var(--surface2), var(--surface));
  border: 1px solid var(--border-light);
  border-radius: .7rem;
}
.fin-snapshot-period,
.fin-kpi {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .18rem;
  padding: .6rem .7rem;
  background: var(--surface);
  border: 1px solid var(--border-light);
  border-radius: .5rem;
}
.fin-snapshot-period { justify-content: center; background: transparent; border-color: transparent; }
.fin-snapshot-eyebrow,
.fin-kpi-label,
.fin-kpi-period { color: var(--text3); font-size: var(--fs-s); }
.fin-snapshot-eyebrow { text-transform: uppercase; letter-spacing: .08em; }
.fin-snapshot-period strong { font-size: var(--fs-l); color: var(--fg); }
.fin-kpi-value { color: var(--accent); font-size: clamp(1.15rem, 2.2vw, 1.55rem); line-height: 1.1; }
.fin-kpi-label { color: var(--text2); font-weight: 600; }
.fin-kpi-period { color: var(--text3); }

@media (max-width: 720px) {
  .fin-snapshot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fin-snapshot-period { grid-column: 1 / -1; padding-bottom: .25rem; }
  .fin-kpi { min-height: 4.7rem; }
}
