/* Stalkerware Landing — Pricing & Toggle Ergänzungen (Phone-Forensik-Look) */

.lp-pricing-toggle {
  display: flex; align-items: center; justify-content: center; gap: 0.9rem;
  margin: 0 auto 2.6rem; font-size: 0.95rem; color: var(--text-muted);
}
.lp-pricing-toggle span { font-weight: 600; }
.lp-pricing-toggle .active { color: var(--text); }
.lp-toggle-switch {
  width: 52px; height: 28px; border-radius: 999px; background: var(--dark-surface);
  border: 1px solid var(--dark-border); position: relative; cursor: pointer;
  transition: background 0.3s var(--ease);
}
.lp-toggle-switch::after {
  content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px;
  border-radius: 50%; background: var(--brand); transition: transform 0.3s var(--ease);
}
.lp-toggle-switch.yearly::after { transform: translateX(24px); }
.lp-pricing-save {
  color: var(--brand-light); font-size: 0.8rem; font-weight: 700;
  background: var(--brand-glow-soft); border-radius: 999px; padding: 0.15rem 0.6rem; margin-left: 0.35rem;
}

.lp-pricing-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem;
  max-width: 1280px; margin: 0 auto; align-items: stretch;
}
@media (max-width: 1180px) { .lp-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; } }
@media (max-width: 920px) { .lp-pricing-grid { grid-template-columns: 1fr; max-width: 440px; } }

.lp-price-card {
  background: var(--dark-card); border: 1px solid var(--dark-border);
  border-radius: var(--radius); padding: 2.1rem 1.6rem;
  display: flex; flex-direction: column; position: relative;
  transition: transform 0.35s var(--ease), border-color 0.35s var(--ease), box-shadow 0.35s var(--ease);
}
.lp-price-card:hover { transform: translateY(-6px); border-color: rgba(0, 212, 255, 0.35); }
.lp-price-card.popular {
  border-color: rgba(0, 212, 255, 0.5);
  box-shadow: 0 0 0 1px rgba(0, 212, 255, 0.18), 0 22px 55px rgba(0, 0, 0, 0.4);
}
.lp-price-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--brand), #0f3460); color: #fff;
  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  border-radius: 999px; padding: 0.3rem 0.9rem;
}
.lp-price-name { font-size: 1.15rem; font-weight: 800; color: var(--text); }
.lp-price-desc { font-size: 0.85rem; color: var(--text-muted); margin-top: 0.3rem; min-height: 2.4em; }
.lp-price-amount { display: flex; align-items: baseline; gap: 0.15rem; margin: 1.2rem 0 0.3rem; }
.lp-price-currency { font-size: 1.3rem; font-weight: 700; color: var(--brand-light); }
.lp-price-value { font-size: 2.6rem; font-weight: 800; color: var(--text); line-height: 1; }
.lp-price-period { font-size: 0.9rem; color: var(--text-muted); }
.lp-price-billed { font-size: 0.78rem; color: var(--text-muted); min-height: 1.6em; }
.lp-price-features { list-style: none; margin: 1.1rem 0 1.5rem; display: grid; gap: 0.55rem; flex: 1; }
.lp-price-features li { display: flex; gap: 0.55rem; font-size: 0.85rem; color: var(--text); align-items: flex-start; }
.lp-price-features .check { color: var(--brand); font-weight: 800; }
.lp-price-features .cross { color: var(--text-muted); opacity: 0.5; }
.lp-price-cta { justify-content: center; width: 100%; margin-top: auto; }

/* RTL: Pfeile/Richtungen spiegeln */
html[dir='rtl'] .lp-toggle-switch.yearly::after { transform: translateX(-24px); }
