/* ============================================================
   Buchmarketing-Autopilot — Lead-Butler Landingpage
   CI aus markus-coenen.de (Cyan #00a0de / Amber #d97706,
   Source Serif Pro + Titillium Web)
   ============================================================ */

:root{
  --ink:#1a1a1a;
  --ink-soft:#67584d;
  --taupe:#67584d;
  --line:#e5e5e5;
  --line-warm:#e2dad1;
  --bg:#ffffff;
  --bg-soft:#f7f5f1;
  --bg-warm:#f1ece6;
  --bg-dark:#0a0a0a;
  --bg-dark-soft:#141414;
  --line-dark:#2a2a2a;
  --cyan:#00a0de;
  --cyan-dark:#0086bd;
  --amber:#d97706;
  --amber-soft:#fef3c7;
  --amber-dark:#92400e;
  --serif:'Source Serif Pro',Georgia,serif;
  --sans:'Titillium Web',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --maxw:1140px;
  --radius:8px;
  --shadow:0 10px 40px rgba(0,0,0,.08);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  font-size:18px;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.15;font-weight:700;color:var(--ink)}
a{color:var(--cyan);text-decoration:none;transition:color .18s}
a:hover{color:var(--cyan-dark)}
img{max-width:100%;display:block}
em{font-style:italic}

.container{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}
section{padding:5.5rem 0}
.bg-dark{background:var(--bg-dark);color:#e8e8e8}
.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4{color:#fff}
.bg-soft{background:var(--bg-soft)}
.bg-warm{background:var(--bg-warm)}

.section-label{
  font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cyan);margin-bottom:.9rem;
}
.bg-dark .section-label{color:var(--cyan)}
.section-title{font-size:2.3rem;margin-bottom:1.1rem;max-width:24ch}
.section-title.center{margin-left:auto;margin-right:auto;text-align:center}
.section-intro{font-size:1.15rem;color:var(--ink-soft);max-width:60ch;margin-bottom:2.5rem}
.bg-dark .section-intro{color:#bcbcbc}
.center{text-align:center}

/* ---------- Navigation ---------- */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center}
.nav-logo img{height:38px;width:auto}
.nav-links{display:flex;gap:1.8rem;list-style:none;align-items:center}
.nav-links a{color:var(--ink);font-size:.95rem;font-weight:600}
.nav-links a:hover{color:var(--cyan)}
.nav-links .nav-cta{background:var(--cyan);color:#fff;padding:.55rem 1.1rem;border-radius:var(--radius)}
.nav-links .nav-cta:hover{background:var(--cyan-dark);color:#fff}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.nav-toggle span{width:26px;height:2px;background:var(--ink);transition:.3s}
.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.nav-mobile{position:fixed;inset:0;top:0;background:var(--bg-dark);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;transform:translateX(100%);transition:transform .32s ease;z-index:99}
.nav-mobile.open{transform:translateX(0)}
.nav-mobile a{color:#fff;font-size:1.5rem;font-family:var(--serif);font-weight:600}
.nav-mobile a:hover{color:var(--cyan)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.8rem;border-radius:var(--radius);font-weight:700;font-size:1rem;cursor:pointer;border:none;transition:transform .15s,background .18s,box-shadow .18s;font-family:var(--sans)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--cyan);color:#fff}
.btn-primary:hover{background:var(--cyan-dark);color:#fff;box-shadow:0 8px 24px rgba(0,160,222,.3)}
.btn-amber{background:var(--amber);color:#fff}
.btn-amber:hover{background:var(--amber-dark);color:#fff}
.btn-ghost{background:transparent;color:var(--cyan);border:2px solid var(--cyan)}
.btn-ghost:hover{background:var(--cyan);color:#fff}
.bg-dark .btn-ghost{color:#fff;border-color:#fff}
.bg-dark .btn-ghost:hover{background:#fff;color:var(--ink)}
.cta-group{display:flex;gap:1rem;flex-wrap:wrap}
.cta-group.center{justify-content:center}
.btn-hint{display:block;margin-top:1rem;font-size:.9rem;color:var(--ink-soft)}
.bg-dark .btn-hint{color:#9a9a9a}

/* ---------- Hero ---------- */
.hero{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);padding:6rem 0 5rem;border-bottom:1px solid var(--line-warm)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:stretch}
.hero-label{font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:1rem}
.hero-title{font-size:3rem;line-height:1.1;margin-bottom:1.4rem}
.hero-title em{color:var(--cyan);font-style:normal}
.hero-sub{font-size:1.25rem;color:var(--ink-soft);margin-bottom:2rem;max-width:46ch}
.hero-visual{position:relative;min-height:380px}
.hero-visual picture{position:absolute;inset:0;display:block}
.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-stats{display:flex;gap:2rem;margin-top:2.4rem;flex-wrap:wrap}
.hero-stat strong{display:block;font-family:var(--serif);font-size:1.9rem;color:var(--ink);line-height:1}
.hero-stat span{font-size:.85rem;color:var(--ink-soft)}

/* ---------- VSL-Muster ---------- */
.vsl-hero{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);padding:6rem 0 5rem;border-bottom:1px solid var(--line-warm)}
.vsl-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:3rem;align-items:center}
.vsl-copy{padding:1.2rem 0}
.nav-links a.nav-free{color:var(--amber-dark);font-weight:700}
.nav-links a.nav-free:hover{color:var(--amber)}
.nav-mobile a.nav-free{color:#fbbf24}
.nav-mobile a.nav-free:hover{color:#fcd34d}
.hero-sub-turn{border-left:3px solid var(--cyan);padding-left:1.1rem;margin-top:1.1rem}
.hero-sub-turn strong{color:var(--ink);font-weight:700}

/* ---------- Hero-Lieferschein (ersetzt die fruehere Video-Karte) ---------- */
.hero-offer{background:var(--bg);border:1px solid var(--line-warm);border-top:5px solid var(--cyan);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem 2rem 1.8rem}
.hero-offer-label{display:block;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-weight:800;margin-bottom:1.2rem}
.hero-offer-lines{list-style:none;margin:0 0 1.1rem}
.hero-offer-lines li{display:flex;align-items:baseline;gap:1rem;padding:.62rem 0;border-bottom:1px solid var(--line)}
.hero-offer-lines li strong{font-family:var(--serif);font-size:1.7rem;line-height:1;color:var(--ink);min-width:1.6ch;text-align:right}
.hero-offer-lines li span{font-size:1rem;color:var(--ink-soft);line-height:1.4}
.hero-offer-sum{display:flex;align-items:baseline;gap:1rem;padding:.9rem 0 1.2rem;border-bottom:2px solid var(--ink)}
.hero-offer-sum strong{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--cyan);min-width:1.6ch;text-align:right}
.hero-offer-sum span{font-size:1.02rem;font-weight:600;color:var(--ink);line-height:1.35}
.hero-offer-foot{padding-top:1.3rem}
.hero-offer-price{font-family:var(--serif);font-size:2.1rem;font-weight:700;color:var(--ink);line-height:1;margin:0 0 .35rem}
.hero-offer-price span{font-family:var(--sans);font-size:.98rem;font-weight:600;color:var(--ink-soft)}
.hero-offer-note{font-size:.94rem;color:var(--ink-soft);margin-bottom:1.1rem}
.btn-block{width:100%;justify-content:center}

/* ---------- Entscheidungsweg ---------- */
.decision-path{padding:4rem 0}
.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem}
.decision-step{background:var(--bg);border:1px solid var(--line-warm);border-radius:var(--radius);padding:1.6rem}
.decision-step span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--cyan);color:#fff;font-weight:800;margin-bottom:1rem}
.decision-step h3{font-size:1.22rem;margin-bottom:.55rem}
.decision-step p{font-size:1rem;color:var(--ink-soft)}

/* ---------- Problem (PAS) ---------- */
.pain-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:1rem}
.pain-card{background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);padding:1.6rem}
.pain-card h3{font-size:1.2rem;margin-bottom:.5rem}
.pain-card p{color:var(--ink-soft);font-size:1rem}

/* ---------- Prozess / Lösung ---------- */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:1rem}
.process-step{position:relative;padding:1.6rem;background:var(--bg-dark-soft);border:1px solid var(--line-dark);border-radius:var(--radius)}
.process-step .num{font-family:var(--serif);font-size:2.4rem;color:var(--cyan);line-height:1;display:block;margin-bottom:.6rem}
.process-step h3{font-size:1.15rem;margin-bottom:.5rem;color:#fff}
.process-step p{color:#bcbcbc;font-size:.98rem}

/* ---------- Stats Band ---------- */
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1rem}
.stat-box{text-align:center;padding:1.4rem 1rem;background:var(--bg-soft);border-radius:var(--radius);border:1px solid var(--line-warm)}
.stat-box strong{display:block;font-family:var(--serif);font-size:2.4rem;color:var(--cyan);line-height:1.05}
.stat-box span{font-size:.95rem;color:var(--ink-soft)}

/* ---------- Testimonials ---------- */
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:1rem}
.testimonial-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.testimonial-card blockquote{font-family:var(--serif);font-size:1.08rem;line-height:1.5;color:var(--ink);margin-bottom:1.1rem}
.testimonial-author{font-weight:700;font-size:.98rem}
.testimonial-role{font-size:.85rem;color:var(--ink-soft)}
.trust-link{text-align:center;margin-top:1.7rem;font-size:.98rem;font-weight:700}

/* ---------- Angebot / Paket ---------- */
.offer{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.offer-box{background:var(--bg);border:1px solid var(--line);border-top:5px solid var(--cyan);border-radius:var(--radius);padding:2.2rem;box-shadow:var(--shadow)}
.offer-box h3{font-size:1.6rem;margin-bottom:1.2rem}
.offer-list{list-style:none;margin:0}
.offer-list li{padding:.6rem 0 .6rem 2rem;position:relative;border-bottom:1px solid var(--line)}
.offer-list li:last-child{border-bottom:none}
.offer-list li::before{content:'✓';position:absolute;left:0;color:var(--cyan);font-weight:700}
.offer-badge{display:inline-block;background:var(--amber-soft);color:var(--amber-dark);font-size:.8rem;font-weight:700;padding:.3rem .8rem;border-radius:999px;margin-bottom:1rem;letter-spacing:.04em}
.offer-price{font-family:var(--serif);font-size:2.6rem;font-weight:700;color:var(--ink);line-height:1;margin:.2rem 0 .35rem}
.offer-price span{font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--ink-soft)}
.offer-note{font-size:.98rem;color:var(--ink-soft);margin-bottom:1rem}

/* ---------- Content-Hub ---------- */
.content-hub{background:var(--bg)}
.content-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin-top:1rem}
.content-lane{border:1px solid var(--line);border-top:4px solid var(--cyan);border-radius:var(--radius);padding:1.6rem;background:#fff}
.content-lane span,.mag-tag{display:inline-block;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-weight:800;margin-bottom:.75rem}
.content-lane h3{font-size:1.22rem;margin-bottom:.55rem}
.content-lane p{color:var(--ink-soft);font-size:1rem}
.magazine-pull{margin-top:2rem;padding:1.5rem;border-radius:var(--radius);border:1px solid var(--line-warm);background:var(--bg-soft);display:flex;align-items:center;justify-content:space-between;gap:1.4rem}
.magazine-pull p{max-width:58ch;color:var(--ink-soft)}

/* ---------- FAQ ---------- */
.faq-list{max-width:780px;margin:1rem auto 0}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{font-family:var(--serif);font-size:1.2rem;font-weight:600;padding:1.3rem 2.5rem 1.3rem 0;cursor:pointer;position:relative;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:.2rem;top:1.1rem;font-size:1.6rem;color:var(--cyan);transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{padding:0 0 1.4rem;color:var(--ink-soft)}

/* ---------- Finaler CTA ---------- */
.final-cta{text-align:center}
.final-cta .section-title{margin-left:auto;margin-right:auto}
.about-inline{display:grid;grid-template-columns:140px 1fr;gap:1.6rem;align-items:center;max-width:720px;margin:3rem auto 0;text-align:left;background:var(--bg-dark-soft);border:1px solid var(--line-dark);border-radius:var(--radius);padding:1.8rem}
.about-inline img{border-radius:var(--radius);width:140px;height:auto}
.about-inline p{color:#bcbcbc;font-size:1rem}
.about-inline strong{color:#fff}

/* ---------- Über-Seite ---------- */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:stretch}
.about-grid picture{position:relative;display:block;min-height:380px}
.about-grid picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:var(--radius);box-shadow:var(--shadow)}
.about-text p{margin-bottom:1.1rem;color:var(--ink-soft)}
.about-text .first-line{font-family:var(--serif);font-size:1.4rem;color:var(--ink);margin-bottom:1.3rem}
.about-text .signature{font-family:var(--serif);font-style:italic;color:var(--ink)}

/* ---------- Magazin ---------- */
.mag-hero{padding:7rem 0 5rem;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);border-bottom:1px solid var(--line-warm)}
.center-intro{margin-left:auto;margin-right:auto;text-align:center}
.mag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem}
.mag-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.45rem;display:flex;flex-direction:column;min-height:260px}
.mag-card-featured{border-top:5px solid var(--cyan);box-shadow:var(--shadow)}
.mag-card h2{font-size:1.26rem;margin-bottom:.65rem}
.mag-card p{font-size:1rem;color:var(--ink-soft);margin-bottom:1.1rem}
.mag-card a{margin-top:auto;font-weight:700;font-size:.96rem}
.article-template{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2rem}
.article-template div{border-left:3px solid var(--cyan);padding:1rem 1rem 1rem 1.2rem;background:var(--bg-soft)}
.article-template span{font-family:var(--serif);font-size:1.8rem;color:var(--cyan);font-weight:700}
.article-template h3{font-size:1.08rem;margin:.45rem 0}
.article-template p{font-size:.98rem;color:var(--ink-soft)}
.mag-grid.mag-grid-lean{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1080px;margin-left:auto;margin-right:auto}
.mag-empty{text-align:center;padding:3rem 1rem;background:var(--bg-soft);border:1px dashed var(--line-warm);border-radius:var(--radius);max-width:640px;margin:0 auto}
.mag-empty h3{font-size:1.5rem;margin-bottom:.6rem}
.mag-empty p{color:var(--ink-soft)}

/* ---------- Artikel ---------- */
.article-hero{padding:6rem 0 4rem;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);border-bottom:1px solid var(--line-warm)}
.article-hero-grid{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:end}
.article-hero h1{font-size:3rem;max-width:20ch;margin-bottom:1.2rem}
.article-deck{font-size:1.24rem;color:var(--ink-soft);max-width:58ch;margin-bottom:1.4rem}
.article-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--ink-soft);font-size:.92rem}
.article-meta span{padding:.25rem .7rem;border:1px solid var(--line-warm);border-radius:999px;background:#fff}
.article-aside{background:#fff;border:1px solid var(--line-warm);border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow)}
.article-aside p{font-weight:800;margin-bottom:.6rem}
.article-aside ul{padding-left:1.15rem;color:var(--ink-soft);font-size:.98rem}
.article-shell{padding:4rem 0}
.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:3rem;align-items:start}
.toc{position:sticky;top:92px;border:1px solid var(--line-warm);border-radius:var(--radius);padding:1rem;background:#fff}
.toc p{font-weight:800;margin-bottom:.6rem}
.toc a{display:block;color:var(--ink-soft);font-size:.94rem;padding:.35rem 0;border-bottom:1px solid var(--line)}
.toc a:last-child{border-bottom:none}
.toc a:hover{color:var(--cyan)}
.article-body{max-width:760px}
.article-body .lead{font-family:var(--serif);font-size:1.4rem;line-height:1.5;color:var(--ink);margin-bottom:1.4rem}
.article-body section{padding:2.2rem 0 0}
.article-body h2{font-size:2rem;margin-bottom:.9rem}
.article-body h3{font-size:1.22rem;margin-bottom:.45rem}
.article-body p{margin-bottom:1.05rem;color:var(--ink-soft)}
.article-body ul{margin:0 0 1.2rem 1.4rem;color:var(--ink-soft)}
.article-answer{border:1px solid var(--line-warm);border-top:5px solid var(--cyan);border-radius:var(--radius);background:#fff;padding:1.35rem 1.45rem;margin:1.6rem 0 1.9rem;box-shadow:0 8px 30px rgba(0,0,0,.05)}
.article-answer h2{font-size:1.45rem;margin-bottom:.65rem}
.article-answer p{margin-bottom:0;color:var(--ink-soft)}
.article-callout{border-left:4px solid var(--cyan);background:var(--bg-soft);padding:1.2rem 1.35rem;border-radius:var(--radius);margin:1.4rem 0;color:var(--ink-soft)}
.article-callout strong{color:var(--ink)}
.format-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.4rem 0 1.8rem}
.format-grid div{border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;background:#fff}
.format-grid span{font-family:var(--serif);font-size:1.45rem;font-weight:700;color:var(--cyan)}
.format-grid p{font-size:.98rem;margin:0}
.content-table{width:100%;border-collapse:collapse;margin:1.4rem 0 1.6rem;font-size:1rem}
.content-table th,.content-table td{border:1px solid var(--line);padding:.8rem;text-align:left;vertical-align:top}
.content-table th{background:var(--bg-soft);font-weight:800}
.article-cta{background:var(--bg-dark);color:#e8e8e8;border-radius:var(--radius);padding:2rem;margin-top:2rem}
.article-cta h2{color:#fff}
.article-cta p{color:#cfcfcf}

/* ---------- Presse ---------- */
.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}
.press-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem}
.press-card h3{font-size:1.3rem;margin-bottom:.8rem}
.press-card ul{list-style:none;margin:.5rem 0 0}
.press-card li{padding:.4rem 0;border-bottom:1px solid var(--line)}
.press-meta{font-size:.95rem;color:var(--ink-soft)}
.pm-list{list-style:none}
.pm-list li{padding:1.2rem 0;border-bottom:1px solid var(--line)}
.pm-list a{font-family:var(--serif);font-size:1.2rem;font-weight:600}
.pm-date{display:block;font-size:.85rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem}
.pm-article{max-width:760px;margin:0 auto}
.pm-article h1{font-size:2.2rem;margin-bottom:1rem}
.pm-article p{margin-bottom:1.2rem}
.boilerplate{background:var(--bg-soft);border-left:4px solid var(--cyan);padding:1.4rem 1.6rem;border-radius:var(--radius);margin-top:2rem}
.boilerplate h4{margin-bottom:.5rem}

/* ---------- Footer ---------- */
.footer{background:var(--bg-dark);color:#9a9a9a;padding:3rem 0}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.3rem;text-align:center}
.footer-copy{font-size:.9rem}
.footer-social{display:flex;gap:1.1rem}
.footer-social a{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line-dark);border-radius:50%;color:#bcbcbc;transition:.2s}
.footer-social a:hover{background:var(--cyan);border-color:var(--cyan);color:#fff}
.footer-social svg{width:18px;height:18px;fill:currentColor}
.footer-links{display:flex;gap:1.4rem;list-style:none;flex-wrap:wrap;justify-content:center}
.footer-links a{color:#9a9a9a;font-size:.9rem}
.footer-links a:hover{color:#fff}
.footer-service{font-size:.82rem;color:#6a6a6a}
.footer-service a{color:#9a9a9a}

/* ---------- Legal Pages (Impressum/Datenschutz) ---------- */
body.legal-page main{padding:7rem 0 4rem;min-height:60vh}
body.legal-page .container{max-width:820px}

/* ---------- Lead-Magnet-Band (Autoren-Playbook) ---------- */
.magnet{background:var(--amber-soft);padding:4.5rem 0;border-top:1px solid #f7e3a8;border-bottom:1px solid #f7e3a8}
.magnet-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.magnet-copy .section-label{color:var(--amber-dark)}
.magnet-copy .section-title{margin-bottom:.9rem}
.magnet-copy > p{color:#6b5a3a;font-size:1.05rem;line-height:1.65;margin-bottom:1.2rem;max-width:52ch}
.magnet-list{list-style:none;margin:0}
.magnet-list li{position:relative;padding:.4rem 0 .4rem 1.8rem;color:#6b5a3a;font-size:1rem;line-height:1.5}
.magnet-list li::before{content:'\2713';position:absolute;left:0;top:.4rem;color:var(--amber-dark);font-weight:700}
.magnet-form{background:var(--bg);border:1px solid #f0dfa6;border-top:5px solid var(--amber);border-radius:var(--radius);padding:2rem;box-shadow:0 10px 40px rgba(146,64,14,.10)}
.magnet-form-title{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--ink);margin:0 0 1.1rem}
.magnet-form .ap-capture-form{margin:0}
.magnet-fine{font-size:.86rem;color:var(--ink-soft);margin:.9rem 0 0;line-height:1.5}

/* ---------- Einstiegs-Leiter (Content-Plan + Playbook) ---------- */
.ladder{padding:5rem 0}
.ladder-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;align-items:start}
.ladder-card{background:var(--bg);border:1px solid var(--line-warm);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;height:100%}
.ladder-card-free{border-top:4px solid var(--amber)}
.ladder-card:not(.ladder-card-free){border-top:4px solid var(--cyan)}
.ladder-tag{display:inline-block;align-self:flex-start;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--cyan);margin-bottom:.85rem}
.ladder-tag-free{color:var(--amber-dark)}
.ladder-card h3{font-size:1.42rem;margin-bottom:.7rem;line-height:1.25}
.ladder-price{font-family:var(--serif);font-size:1.9rem;font-weight:700;color:var(--ink);line-height:1;margin:0 0 .9rem}
.ladder-price span{font-family:var(--sans);font-size:.94rem;font-weight:600;color:var(--ink-soft)}
.ladder-lead{color:var(--ink-soft);font-size:1rem;line-height:1.6;margin-bottom:1.1rem}
.ladder-list{list-style:none;margin:0 0 1.5rem}
.ladder-list li{position:relative;padding:.42rem 0 .42rem 1.7rem;font-size:.98rem;color:var(--ink-soft);line-height:1.5}
.ladder-list li::before{content:'\2713';position:absolute;left:0;top:.42rem;color:var(--cyan);font-weight:700}
.ladder-card-free .ladder-list li::before{color:var(--amber)}
.ladder-card .btn{margin-top:auto}
.ladder-fine{font-size:.86rem;color:var(--ink-soft);margin:.9rem 0 0;line-height:1.5}

/* ---------- Brevo-Capture ---------- */
.ap-capture-form{display:flex;gap:0;margin:auto 0 0}
.ap-capture-input{flex:1;min-width:0;padding:.95rem 1.1rem;font-size:1rem;font-family:var(--sans);border:2px solid var(--line);border-right:none;border-radius:var(--radius) 0 0 var(--radius);background:#fff;color:var(--ink)}
.ap-capture-input:focus{outline:none;border-color:var(--amber)}
.ap-capture-btn{background:var(--amber);color:#fff;padding:.95rem 1.4rem;font-weight:700;font-size:1rem;border:none;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;font-family:var(--sans);white-space:nowrap;transition:background .18s}
.ap-capture-btn:hover{background:var(--amber-dark)}
.ap-capture-btn:disabled{opacity:.6;cursor:default}
.ap-capture-status{font-size:.9rem;color:var(--amber-dark);margin:.7rem 0 0;min-height:1.2em;line-height:1.5}
.ap-brevo-target{display:none;width:0;height:0;border:0}

/* ---------- Magazin-Einzelkachel ---------- */
.content-lanes.content-lanes-single{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));max-width:760px}
.content-lane-featured{border-top-width:5px;padding:2rem}
.content-lane-featured h3{font-size:1.5rem}
.content-lane-link{display:inline-block;margin-top:1rem;color:var(--cyan);font-weight:700;text-decoration:none}
.content-lane-link:hover{text-decoration:underline}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .vsl-hero-grid{grid-template-columns:1fr;gap:2rem}
  .ladder-grid{grid-template-columns:1fr;gap:1.6rem}
  .magnet-inner{grid-template-columns:1fr;gap:2rem}
  .hero-grid{grid-template-columns:1fr;gap:2rem}
  .hero-visual{order:-1;max-width:340px;margin:0 auto;position:static;min-height:0}
  .hero-visual picture{position:static}
  .hero-visual img{position:static;height:auto;object-fit:contain}
  .hero-title{font-size:2.3rem}
  .pain-list,.process-grid,.stats-band,.testimonial-grid,.press-grid,.decision-grid,.content-lanes,.mag-grid,.article-template{grid-template-columns:1fr 1fr}
  .offer,.about-grid{grid-template-columns:1fr}
  .about-grid picture{position:static;min-height:0}
  .about-grid picture img{position:static;height:auto;object-fit:contain}
  .about-inline{grid-template-columns:1fr;text-align:center}
  .about-inline img{margin:0 auto}
  .magazine-pull{flex-direction:column;align-items:flex-start}
  .article-hero-grid,.article-layout{grid-template-columns:1fr}
  .toc{position:static}
  .article-hero h1{font-size:2.35rem}
}
@media(max-width:640px){
  body{font-size:17px}
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .section-title{font-size:1.8rem}
  .hero-title{font-size:2rem}
  .vsl-hero{padding:2.4rem 0 2.6rem}
  .vsl-copy{padding:0}
  .vsl-hero .hero-label{margin-bottom:.6rem}
  .vsl-hero .hero-sub{font-size:1.02rem;margin-bottom:1.3rem}
  .vsl-hero .hero-sub-turn{margin-top:.75rem;margin-bottom:1.4rem}
  .mag-hero{padding:4.4rem 0 3.4rem}
  .cta-group{width:100%}
  .cta-group .btn{width:100%;justify-content:center}
  .magnet{padding:3.2rem 0}
  .magnet-form{padding:1.5rem 1.35rem}
  .hero-sub-turn{padding-left:.9rem}
  .hero-offer{padding:1.5rem 1.35rem 1.35rem}
  .hero-offer-sum strong{font-size:2.2rem}
  .ladder-card{padding:1.6rem 1.35rem}
  .ap-capture-form{flex-direction:column;gap:.7rem}
  .ap-capture-input{border-right:2px solid var(--line);border-radius:var(--radius)}
  .ap-capture-btn{border-radius:var(--radius)}
  .vsl-copy .hero-stats{display:none}
  .pain-list,.process-grid,.stats-band,.testimonial-grid,.press-grid,.decision-grid,.content-lanes,.mag-grid,.article-template,.format-grid{grid-template-columns:1fr}
  .hero-stats{gap:1.4rem}
  .article-hero{padding:4rem 0 2.8rem}
  .article-hero h1{font-size:2rem}
  .article-deck{font-size:1.08rem}
  .article-meta span{width:100%}
  .content-table{font-size:.9rem}
  section{padding:3.5rem 0}
}
