/* Whitepaper-Landingpages /whitepaper/wp0x/ und /en/whitepaper/wp0x/.
   Vorher als <style>-Block am Ende von <body>: die Seite renderte erst
   ungestylt und sprang beim Anwenden (CLS). */

.wp-lp-header { text-align: center; padding: var(--space-12) 0 var(--space-8); }
.wp-lp-kicker { font-size: var(--text-sm); font-weight: 600; color: var(--color-gold); text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 var(--space-3); }
.wp-lp-title { font-size: var(--text-4xl); font-weight: 700; color: var(--color-primary); line-height: 1.2; margin: 0 0 var(--space-4); font-family: var(--font-serif); }
.wp-lp-sub { font-size: var(--text-base); color: var(--color-gray-600); line-height: 1.7; max-width: 640px; margin: 0 auto; }

.wp-lp-body { display: grid; gap: var(--space-8); }

.wp-lp-highlights { display: flex; gap: var(--space-6); justify-content: center; flex-wrap: wrap; margin: var(--space-2) 0 var(--space-4); }
.wp-lp-highlight { display: flex; flex-direction: column; align-items: center; background: var(--color-gray-50); border: 1px solid var(--color-gray-200); border-radius: var(--radius-md); padding: var(--space-4) var(--space-6); min-width: 130px; }
.wp-lp-highlight__num { font-size: var(--text-2xl); font-weight: 700; color: var(--color-primary); font-family: var(--font-serif); }
.wp-lp-highlight__label { font-size: var(--text-xs); color: var(--color-gray-600); text-align: center; margin-top: var(--space-1); }

.wp-lp-form-wrap { background: #fff; border: 1px solid var(--color-gray-200); border-radius: var(--radius-lg); padding: var(--space-8); box-shadow: var(--shadow-md); max-width: 560px; margin: 0 auto; width: 100%; }
.wp-lp-form-title { font-size: var(--text-xl); font-weight: 700; color: var(--color-primary); margin: 0 0 var(--space-2); }
.wp-lp-form-sub { font-size: var(--text-sm); color: var(--color-gray-600); margin: 0 0 var(--space-6); }

.wp-consent-block { margin-top: var(--space-2); }
.wp-consent-block .scan-consent-label { display: flex; gap: var(--space-3); align-items: flex-start; font-size: var(--text-xs); color: var(--color-gray-700); line-height: 1.5; cursor: pointer; }
.wp-consent-block .scan-consent-label input[type="checkbox"] { flex-shrink: 0; margin-top: 2px; width: 16px; height: 16px; accent-color: var(--color-primary); cursor: pointer; }

.wp-success-msg { background: var(--color-success-light, #d1fae5); border: 1px solid #6ee7b7; border-radius: var(--radius-md); padding: var(--space-5) var(--space-6); color: #065f46; font-size: var(--text-sm); line-height: 1.6; }
.wp-success-msg p { margin: 0 0 var(--space-2); }
.wp-success-msg p:last-child { margin: 0; }

.wp-error-msg { background: var(--color-danger-light, #fee2e2); border: 1px solid #fca5a5; border-radius: var(--radius-md); padding: var(--space-4) var(--space-5); color: #991b1b; font-size: var(--text-sm); }
.wp-error-msg p { margin: 0; }

.btn-spinner { display: inline-block; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,0.4); border-top-color: #fff; border-radius: 50%; animation: spin 0.7s linear infinite; }

.wp-lp-cover-wrap { display: flex; justify-content: center; margin: var(--space-2) 0; }
.wp-lp-cover { max-width: 260px; width: 100%; height: auto; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
.wp-lp-cover--landscape { max-width: 480px; }

@media (max-width: 600px) {
  .wp-lp-title { font-size: var(--text-2xl); }
  .wp-lp-form-wrap { padding: var(--space-6); }
  .wp-lp-cover { max-width: 200px; }
  .wp-lp-cover--landscape { max-width: 100%; }
}
