/* Preis-Management: Angebotsblock für /preiskalkulation und /preiserhoehung. Ergänzt style.css. */

.pm-angebote { background: var(--bg-2); }
.pricing-grid.pm-drei { grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 1.4rem; }
@media (max-width: 1020px) { .pricing-grid.pm-drei { grid-template-columns: 1fr; max-width: 560px; } }
.pm-plan { position: relative; display: flex; flex-direction: column; }
.pm-plan .btn { margin-top: auto; }
.pm-plan ul { margin-bottom: 1.5rem; }
.pm-verb { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.5rem; }
.pm-plan.hot { border-width: 2px; }
.pm-plan.hot .pm-verb { color: var(--accent-2-hover); }
.pm-badge { position: absolute; top: -0.75rem; left: 1.75rem; background: var(--accent-2); color: #fff; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; padding: 0.22rem 0.7rem; border-radius: 999px; }
.pm-plan-note { margin: 0.9rem 0 0; font-size: 0.8rem; line-height: 1.5; color: var(--muted); }
.pm-persoenlich { background: linear-gradient(180deg, var(--surface), var(--accent-softer)); border-color: var(--ink); }
.pm-persoenlich .pm-verb { color: var(--ink); }
.pm-bafa-kurz { margin: 0 0 1rem; font-size: 0.93rem; color: var(--ink-soft); line-height: 1.5; }
.pm-bafa-kurz strong { color: var(--accent-hover); }
.pm-plan .pm-extra { position: relative; }
.pm-persoenlich .pm-bafa-kurz { max-width: calc(100% - 8.8rem); margin-bottom: 0; }

/* Bubble im Sparring-Kasten, gleiche Mechanik wie bei der Engpassanalyse */
.pm-bafa-bubble { position: absolute; top: -0.6rem; right: -2.4rem; width: 10.5rem; margin: 0; padding: 0.6rem 0.8rem; background: var(--accent-2); border: 0; border-radius: 1.1rem; font-size: 0.8rem; font-weight: 700; line-height: 1.35; color: #fff; text-align: left; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
@media (max-width: 1020px) { .pm-bafa-bubble { position: static; width: fit-content; max-width: 100%; margin-top: 0.7rem; } .pm-persoenlich .pm-bafa-kurz { max-width: none; } }

/* Preise und Checklisten laufen über alle drei Kästen auf gleicher Höhe */
@media (min-width: 1021px) {
  .pricing-grid.pm-drei { grid-template-rows: auto auto auto auto auto 1fr auto auto; }
  .pricing-grid.pm-drei .pm-plan { display: grid; grid-row: span 8; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
  .pm-plan .pm-verb { grid-row: 1; }
  .pm-plan .tier { grid-row: 2; }
  .pm-plan .price { grid-row: 3; }
  .pm-plan .price-sub { grid-row: 4; }
  .pm-plan .pm-extra { grid-row: 5; margin-bottom: 1.1rem; }
  .pm-plan ul { grid-row: 6; align-content: start; }
  .pm-plan .btn { grid-row: 7; align-self: end; margin-top: 0; }
  .pm-plan .pm-plan-note { grid-row: 8; }
}

/* Kompakter Hinweis mit den beiden anderen Workbook-Einstiegen */
.pm-auch-dabei { display: flex; gap: 0.7rem; align-items: flex-start; margin: 1.4rem 0 0; padding: 0.9rem 1.05rem; background: var(--accent-softer); border-radius: var(--radius-sm); font-size: 0.93rem; line-height: 1.55; color: var(--ink); }
.pm-auch-dabei a { font-weight: 600; }

/* ---------- Preiskarten: ruhigere Shoulder, groesserer Titel, Ersparnis + Frist (29.09.2026) ----------
   Uebertragen von der Engpassanalyse-Seite (dort .ea-neu). Nur fuer preiskalkulation.html und
   preiserhoehung.html (Klasse pm-neu am Grid). */
.pm-neu .pm-plan .pm-verb { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 0; }
.pm-neu .pm-plan .tier { font-size: 1.2rem; font-weight: 700; letter-spacing: -0.01em; text-transform: none; color: var(--ink); line-height: 1.2; margin-top: 0.15rem; margin-bottom: 0.9rem; }
.pm-neu .pm-plan.hot .tier { color: var(--accent-2-hover); }
.pm-neu .pm-persoenlich .tier { color: var(--ink); }

/* Preis neben Ersparnis (Sparring-Karte) */
.pm-neu .price.price-duo { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 0.7rem; }
.pm-neu .pd-block { display: flex; flex-direction: column; line-height: 1.05; }
.pm-neu .pd-block b { font-size: 2rem; font-weight: 700; letter-spacing: -0.02em; }
.pm-neu .pd-block small { font-size: 0.78rem; font-weight: 600; margin-top: 0.35rem; color: var(--muted); line-height: 1.25; }
.pm-neu .pd-spar b { background: var(--accent-2); color: #fff; padding: 0.1rem 0.55rem 0.15rem; border-radius: 0.6rem; }
.pm-neu .pd-spar small { color: var(--accent-2-hover); font-weight: 700; max-width: 9.5rem; }

/* Frist-Feld direkt unter dem Preis (statt der alten schwebenden Blase): ein Satz, Zahl samt Einheit fett */
.pm-neu .pm-dringend { margin: 0; padding: 0.7rem 0.9rem; background: var(--accent-2-softer); border: 1px solid var(--accent-2-soft); border-left: 4px solid var(--accent-2); border-radius: 0.65rem; color: var(--ink); font-size: 0.92rem; line-height: 1.4; }
.pm-neu .pm-dringend strong { font-weight: 700; color: var(--accent-2-hover); }
.pm-neu .pm-plan.pm-persoenlich .pm-extra { margin-bottom: 1.1rem; }
@media (min-width: 1021px) {
  /* Die Preisbeschreibung der Sparring-Karte entfaellt, das Feld nimmt ihre Zeile ein. */
  .pm-neu .pm-plan.pm-persoenlich .pm-extra { grid-row: 4; }
}
