/* ============================================================
   BLOOMELOOM PREMIUM — premium.css
   Ergänzt lernen.css (muss zuvor geladen sein)
   ============================================================ */

/* ── Lock-Screen ── */
.lock-screen {
  max-width: 680px; margin: 0 auto;
  background: var(--white); border: 1px solid var(--color-linen-200);
  border-radius: var(--radius-lg); padding: 48px 44px; text-align: center;
  box-shadow: var(--shadow-md);
}
.lock-icon {
  width: 64px; height: 64px; margin: 0 auto 20px;
  background: var(--color-gold-50); border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
}
.lock-icon svg { width: 30px; height: 30px; stroke: var(--color-gold-600); fill: none; stroke-width: 1.6; }
.lock-screen h2 { font-family: var(--font-display); font-size: 1.7rem; font-weight: var(--font-regular); margin-bottom: 10px; }
.lock-screen .lock-sub { color: var(--text-light); max-width: 480px; margin: 0 auto 28px; line-height: 1.7; }

.lock-features { text-align: left; max-width: 420px; margin: 0 auto 32px; display: grid; gap: 12px; }
.lock-feature { display: flex; align-items: flex-start; gap: 12px; font-size: 0.95rem; color: var(--text-light); }
.lock-feature svg { width: 20px; height: 20px; stroke: var(--green); fill: none; stroke-width: 1.8; flex-shrink: 0; margin-top: 1px; }

.lock-price { margin-bottom: 24px; }
.lock-price strong { font-family: var(--font-display); font-size: 2.4rem; color: var(--green-dark); }
.lock-price span { display: block; font-size: 0.85rem; color: var(--text-muted); margin-top: 2px; }

.lock-buy { font-size: 1.05rem; padding: 16px 36px; }

.lock-divider {
  display: flex; align-items: center; gap: 14px;
  margin: 32px auto 24px; max-width: 360px; color: var(--text-muted); font-size: 0.82rem;
}
.lock-divider::before, .lock-divider::after { content: ''; flex: 1; height: 1px; background: var(--color-linen-200); }

.lock-form { max-width: 360px; margin: 0 auto; }
.lock-form label { display: block; font-size: 0.85rem; color: var(--text-light); margin-bottom: 8px; }
.lock-input-row { display: flex; gap: 10px; }
#lock-input {
  flex: 1; padding: 13px 16px; border: 1.5px solid var(--color-linen-300);
  border-radius: var(--radius-md); font: var(--text-base) var(--font-body);
}
#lock-input:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(48,98,74,0.10); }
#lock-error {
  display: none; margin-top: 12px; color: #B91C1C; font-size: 0.85rem;
  background: #FEF2F2; border-radius: var(--radius-sm); padding: 10px 14px;
}

/* ── Premium-Badge im Quiz ── */
.quiz-badge--premium { background: var(--color-gold-50); color: var(--color-gold-800); }

/* ── Premium-Header-Banner ── */
.premium-banner {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--color-gold-50); color: var(--color-gold-800);
  border: 1px solid var(--color-gold-300); border-radius: var(--radius-full);
  padding: 6px 16px; font-size: 0.8rem; font-weight: var(--font-semibold);
  margin-bottom: 16px;
}

@media (max-width: 640px) {
  .lock-screen { padding: 32px 22px; }
  .lock-input-row { flex-direction: column; }
}
