/* Base (gleiche Farbpalette & Fonts wie Original) */
:root{
  --brand-deep:#065d75;
  --brand-gold:#C2A66E;
  --bg:#FDFAF0;
  --muted:#666;
  --white:#fff;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: "Montserrat", sans-serif;
  background: var(--bg);
  color:#333;
  line-height:1.5;
}

/* Headings like vorher */
h1,h2,h3{ font-family: 'Maglite', serif; color:var(--brand-deep); text-transform:uppercase; }
.container{ width:90%; max-width:1100px; margin:0 auto; padding:40px 0; }

/* Announcement */
.announcement{ background:var(--brand-deep); color:#fff; text-align:center; padding:10px; font-weight:600; }

/* Header */
.header-grid{ display:flex; align-items:center; gap:20px; padding:20px 0; }
.logo img{ max-height:80px; border-radius:6px; }
.hero-text h1{ font-size:1.8rem; margin:0 0 6px; color:var(--brand-deep); }
.hero-text .lead{ font-size:1rem; color:#333; margin:0; }

/* VSL */
.vsl h2{ margin-bottom:8px; font-size:1.4rem; }
.video-wrap{ margin-top:18px; display:flex; justify-content:center; }
.video-placeholder{ position:relative; max-width:900px; width:100%; border-radius:10px; overflow:hidden; box-shadow:0 6px 22px rgba(0,0,0,0.08); }
.video-placeholder img{ width:100%; display:block; }
.play-btn{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:rgba(0,0,0,0.6); color:#fff; padding:18px 22px; border-radius:50%; font-size:1.4rem; text-decoration:none; }

/* Upsell */
.upsell-grid{ display:flex; gap:30px; align-items:center; }
.upsell-content{ flex:1 1 60%; }
.upsell-visual{ flex:1 1 40%; text-align:right; }
.upsell-visual img{ max-width:100%; border-radius:8px; box-shadow:0 8px 26px rgba(0,0,0,0.08); }
.accent{ color:var(--brand-gold); text-transform:none; font-weight:700; }

/* Offer card */
.offer-card{ background:#fff; border:2px solid var(--brand-gold); padding:20px; border-radius:10px; box-shadow:0 8px 20px rgba(0,0,0,0.06); margin-top:12px; }
.offer-list{ list-style:none; padding:0; margin:10px 0 0; }
.offer-list li{ margin:10px 0; }
.offer-list i{ color:var(--brand-gold); margin-right:10px; }

.price{ margin:12px 0; font-size:1rem; }
.price .was{ text-decoration:line-through; color:var(--muted); margin-right:10px; }
.price .now{ color:var(--brand-deep); font-weight:700; }

/* Buttons */
.btn-primary{ display:inline-block; background:var(--brand-gold); color:#fff; padding:12px 26px; border-radius:50px; font-weight:700; text-decoration:none; transition:transform .15s ease; }
.btn-primary:hover{ transform:translateY(-3px); }
.btn-secondary{ display:inline-block; padding:10px 18px; margin-left:10px; background:transparent; border:2px solid var(--brand-deep); color:var(--brand-deep); border-radius:50px; text-decoration:none; }

/* Steps */
.steps-grid{ display:flex; gap:20px; margin-top:20px; }
.step{ flex:1 1 33%; background:#fff; padding:18px; border-radius:10px; text-align:left; box-shadow:0 6px 18px rgba(0,0,0,0.04); }
.step i{ font-size:1.8rem; color:var(--brand-gold); margin-bottom:8px; }

/* Social proof */
.social-proof .proof-grid{ display:flex; gap:16px; justify-content:center; align-items:center; margin-top:12px; }
.social-proof img{ max-height:60px; }

/* FAQ */
.faq-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:18px; }
.faq-item{ background:#fff; padding:16px; border-radius:8px; box-shadow:0 6px 18px rgba(0,0,0,0.04); }

/* Final CTA */
.final-card{ background:var(--brand-deep); color:#fff; padding:26px; border-radius:12px; text-align:center; }
.final-card .btn-primary{ background:var(--brand-gold); color:#fff; margin-top:12px; }

/* Footer */
.footer{ text-align:center; background:var(--brand-deep); color:#fff; padding:24px 0; }
.footer a{ color:#fff; margin:0 6px; text-decoration:underline; }

/* Sticky CTA (mobile) */
.sticky-cta{ position:fixed; left:16px; right:16px; bottom:18px; z-index:999; display:flex; justify-content:center; }
.sticky-cta .btn-primary{ width:100%; max-width:420px; text-align:center; }

/* Responsive */
@media (max-width:900px){
  .upsell-grid, .steps-grid{ flex-direction:column; }
  .faq-grid{ grid-template-columns:1fr; }
  .header-grid{ flex-direction:column; text-align:center; }
  .upsell-visual{ text-align:center; }
}
