/* Self-hosted fonts (DSGVO-konform, kein Google-CDN) — Ordner: /fonts */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/fraunces-500-latin-ext.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/fraunces-500-latin.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/fraunces-600-latin-ext.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/fraunces-600-latin.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/fraunces-700-latin-ext.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/fraunces-700-latin.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500-latin.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}

:root {
  --bg: #0E1116;
  --bg-alt: #141922;
  --text: #F4F1EA;
  --muted: #8A9099;
  --gold: #C9A24B;
  --gold-soft: rgba(201, 162, 75, 0.14);
  --line: rgba(244, 241, 234, 0.08);
  --max: 1120px;
  --radius: 16px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 760px; }
.center { text-align: center; }
.muted { color: var(--muted); }

h1, h2, h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; line-height: 1.1; letter-spacing: -0.01em; }
em { font-style: italic; color: var(--gold); }

/* ANNOUNCEMENT BAR */
.announce {
  background: var(--gold); color: #12140f; text-align: center;
  font-size: 0.9rem; font-weight: 500; padding: 9px 16px;
}
.announce strong { font-weight: 700; }
.announce #spots { opacity: 0.85; }

/* NAV */
.nav {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(12px);
  background: rgba(14, 17, 22, 0.72);
  border-bottom: 1px solid var(--line);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand {
  font-family: 'Fraunces', serif; font-weight: 700; font-size: 1.35rem;
  letter-spacing: 0.22em; color: var(--text); text-decoration: none;
}
.brand__dot { color: var(--gold); }
.nav__links { display: flex; gap: 28px; }
.nav__links a { color: var(--muted); text-decoration: none; font-size: 0.95rem; transition: color .2s; }
.nav__links a:hover { color: var(--text); }

/* BUTTONS */
.btn {
  display: inline-block; background: var(--gold); color: #12140f;
  font-weight: 600; text-decoration: none; padding: 14px 26px;
  border-radius: 999px; transition: transform .15s ease, box-shadow .2s ease;
  box-shadow: 0 8px 30px rgba(201, 162, 75, 0.25);
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(201, 162, 75, 0.4); }
.btn--sm { padding: 9px 18px; font-size: 0.9rem; }
.btn--lg { padding: 17px 38px; font-size: 1.05rem; }
.btn--block { display: block; width: 100%; text-align: center; }

/* HERO */
.hero { padding: 96px 0 84px; background: radial-gradient(1200px 500px at 50% -10%, rgba(201,162,75,0.10), transparent 70%); }
.hero__inner { text-align: center; max-width: 820px; margin: 0 auto; }
.eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: 0.18em; font-size: 0.78rem; font-weight: 600; margin-bottom: 22px; }
.eyebrow.center { text-align: center; }
.hero__title { font-size: clamp(2.6rem, 7vw, 4.6rem); margin-bottom: 24px; }
.hero__kicker { font-family: 'Fraunces', serif; font-size: clamp(1.1rem, 2.4vw, 1.5rem); color: var(--text); margin-bottom: 20px; font-style: italic; }
.hero__sub { font-size: 1.2rem; color: var(--muted); max-width: 620px; margin: 0 auto 34px; }
.hero__cta { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.hero__guarantee { font-size: 0.85rem; color: var(--muted); }
.trustbar { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; color: var(--muted); font-size: 0.9rem; }
.trustbar strong { color: var(--text); }
.dot { opacity: 0.4; }

/* SECTIONS */
.section { padding: 88px 0; }
.section.alt { background: var(--bg-alt); }
.section__title { font-size: clamp(1.8rem, 4vw, 2.7rem); margin-bottom: 28px; }
.lead { font-size: 1.15rem; color: var(--text); }

/* PROBLEM */
.pain { list-style: none; margin: 0 0 30px; display: grid; gap: 14px; }
.pain li { position: relative; padding-left: 30px; color: var(--muted); font-size: 1.08rem; }
.pain li::before { content: "—"; position: absolute; left: 0; color: var(--gold); }

/* PHASES */
.phases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 46px; }
.phase { background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--radius); padding: 34px 28px; }
.phase__num { font-family: 'Fraunces', serif; font-size: 2.4rem; color: var(--gold); display: block; margin-bottom: 12px; }
.phase h3 { font-size: 1.4rem; margin-bottom: 12px; }
.phase p { color: var(--muted); }

/* SPLIT */
.split { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 48px; align-items: center; }
.features { list-style: none; display: grid; gap: 14px; margin-top: 10px; }
.features li { padding-left: 30px; position: relative; color: var(--muted); }
.features li strong { color: var(--text); }
.features li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }

/* PRICE CARD */
.pricecard { background: var(--bg-alt); border: 1px solid var(--line); border-radius: 20px; padding: 40px; }
.pricecard--mini { text-align: center; }
.pricecard--main { max-width: 520px; margin: 40px auto 0; border-color: rgba(201,162,75,0.4); box-shadow: 0 20px 60px rgba(0,0,0,0.4); }
.pricecard__label { display: inline-block; background: var(--gold-soft); color: var(--gold); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; margin-bottom: 18px; }
.pricecard h3 { font-size: 1.5rem; margin-bottom: 10px; }
.pricecard__desc { color: var(--muted); margin-bottom: 22px; }
.price { display: flex; align-items: baseline; gap: 14px; margin-bottom: 8px; }
.price__old { color: var(--muted); text-decoration: line-through; font-size: 1.3rem; }
.price__now { font-family: 'Fraunces', serif; font-size: 3rem; color: var(--text); font-weight: 700; }
.ticks { list-style: none; display: grid; gap: 12px; margin: 24px 0 28px; }
.ticks li { padding-left: 28px; position: relative; color: var(--muted); }
.ticks li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.pay { margin-top: 22px; text-align: center; color: var(--muted); font-size: 0.85rem; }
.pay__methods { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 12px; }
.pay__chip { border: 1px solid var(--line); border-radius: 8px; padding: 6px 12px; font-size: 0.8rem; color: var(--text); }

/* RATING / STARS */
.stars { color: var(--gold); letter-spacing: 2px; font-size: 1rem; }
.rating { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.rating--center { display: flex; justify-content: center; }
.rating__text { color: var(--muted); font-size: 0.95rem; }
.rating__text strong { color: var(--text); }

/* HERO MINI QUOTE */
.herohero__proof { margin-top: 38px; display: flex; justify-content: center; }
.miniquote {
  max-width: 560px; font-family: 'Fraunces', serif; font-style: italic;
  font-size: 1.1rem; color: var(--text); border-left: 2px solid var(--gold);
  padding-left: 20px; text-align: left;
}
.miniquote cite { display: block; margin-top: 10px; font-size: 0.85rem; color: var(--gold); font-style: normal; font-family: 'Inter', sans-serif; }

/* SELF-RECOGNITION */
.recog { padding-top: 72px; padding-bottom: 72px; }
.reclist { list-style: none; display: grid; gap: 14px; margin: 34px 0; }
.reclist li {
  background: var(--bg-alt); border: 1px solid var(--line); border-radius: 12px;
  padding: 18px 20px 18px 52px; position: relative; font-size: 1.05rem;
}
.reclist li::before {
  content: "✓"; position: absolute; left: 18px; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px; border-radius: 6px; border: 1px solid var(--gold);
  color: var(--gold); display: grid; place-items: center; font-size: 0.8rem; font-weight: 700;
}
.recog__verdict {
  text-align: center; background: var(--gold-soft); border: 1px solid rgba(201,162,75,0.3);
  border-radius: var(--radius); padding: 32px 28px; margin-top: 12px;
}
.recog__verdict p { font-size: 1.15rem; margin-bottom: 22px; }

/* WIDE QUOTE (threaded proof) */
.quote--wide {
  max-width: 720px; margin: 46px auto 0; background: var(--bg-alt);
  border: 1px solid var(--line); border-radius: var(--radius); padding: 32px;
  font-family: 'Fraunces', serif; font-style: italic; font-size: 1.22rem; text-align: center;
}
.quote--wide .stars { display: block; margin-bottom: 14px; font-style: normal; }
.quote--wide cite {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  margin-top: 18px; font-size: 0.88rem; color: var(--gold); font-style: normal;
  font-family: 'Inter', sans-serif;
}

/* AVATAR */
.avatar {
  width: 30px; height: 30px; border-radius: 50%; background: var(--gold-soft);
  border: 1px solid rgba(201,162,75,0.4); color: var(--gold);
  display: inline-grid; place-items: center; font-weight: 600; font-size: 0.85rem;
}

/* FEATURES 2 COL */
.features--2col { grid-template-columns: 1fr 1fr; gap: 16px 28px; }

/* BOOK COVER (product section) */
.split__card {
  display: flex; justify-content: center; align-items: center;
}
.bookcover-img {
  display: block; width: 100%; max-width: 300px; height: auto;
  border-radius: 8px;
  border: 1px solid rgba(201,162,75,0.28);
  box-shadow: 0 28px 64px rgba(0,0,0,0.5);
}

/* MISSION (clean text-only) */
.mission { text-align: center; max-width: 640px; }
.mission .section__title { margin-bottom: 18px; }
.mission__lead {
  font-family: 'Fraunces', serif; font-size: 1.28rem; line-height: 1.45;
  color: var(--text); margin: 0 auto 16px; max-width: 34em;
}
.mission__body {
  color: var(--muted); font-size: 1.05rem; line-height: 1.65;
  margin: 0 auto 22px; max-width: 36em;
}
.signature { font-family: 'Fraunces', serif; font-style: italic; color: var(--gold); margin-top: 8px; }
.signature.center { text-align: center; }

/* FÜR WEN */
.forwho { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 40px; }
.forwho__col { background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; }
.forwho__col h3 { font-size: 1.3rem; margin-bottom: 18px; }
.forwho__col ul { list-style: none; display: grid; gap: 12px; }
.forwho__col li { padding-left: 30px; position: relative; color: var(--muted); }
.forwho__col--yes { border-color: rgba(201,162,75,0.35); }
.forwho__col--yes li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.forwho__col--no li::before { content: "✕"; position: absolute; left: 0; color: #7a828c; font-weight: 700; }

/* TRUST BADGES */
.trustbadges { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 20px; }
.trustbadge { font-size: 0.82rem; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; }

/* BOOK COVER MOCKUP */
.bookcover {
  aspect-ratio: 3 / 4;
  background: linear-gradient(160deg, #171c26 0%, #0c0f14 100%);
  border: 1px solid rgba(201,162,75,0.35);
  border-radius: 10px;
  box-shadow: 0 30px 70px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.04);
  padding: 42px 34px;
  display: flex; flex-direction: column; justify-content: center; gap: 18px;
  text-align: left; position: relative; overflow: hidden;
  max-width: 360px; margin: 0 auto;
}
.bookcover::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px;
  background: linear-gradient(var(--gold), rgba(201,162,75,0.2));
}
.bookcover__brand { color: var(--gold); letter-spacing: 0.32em; font-size: 0.78rem; font-weight: 600; text-transform: uppercase; }
.bookcover__title { font-family: 'Fraunces', serif; font-size: 2.4rem; font-weight: 700; line-height: 1.05; color: var(--text); }
.bookcover__line { width: 54px; height: 2px; background: var(--gold); }
.bookcover__sub { color: var(--muted); font-size: 1rem; }
.bookcover__badge { margin-top: 8px; align-self: flex-start; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: 0.78rem; color: var(--text); }

/* QUOTES */
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 40px; }
.quotes blockquote { background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; font-size: 1.05rem; }
.quotes blockquote .stars { display: block; margin-bottom: 14px; }
.quotes cite { display: flex; align-items: center; gap: 10px; margin-top: 18px; color: var(--gold); font-style: normal; font-size: 0.9rem; }

/* BADGE */
.badge { display: inline-grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; border: 2px solid var(--gold); color: var(--gold); font-family: 'Fraunces', serif; font-weight: 600; margin: 0 auto 24px; }

/* FAQ */
.faq { border-bottom: 1px solid var(--line); padding: 20px 0; }
.faq summary { cursor: pointer; font-weight: 600; font-size: 1.08rem; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq summary::after { content: "+"; color: var(--gold); font-size: 1.4rem; }
.faq[open] summary::after { content: "–"; }
.faq p { color: var(--muted); margin-top: 14px; }

/* FINAL */
.finalcta { text-align: center; background: radial-gradient(900px 400px at 50% 120%, rgba(201,162,75,0.12), transparent 70%); }
.finalcta .section__title { margin-bottom: 30px; }

/* FOOTER */
.footer { border-top: 1px solid var(--line); padding: 48px 0; }
.footer__inner { text-align: center; display: grid; gap: 20px; }
.footer__links { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; }
.footer__links a { color: var(--muted); text-decoration: none; font-size: 0.92rem; }
.footer__links a:hover { color: var(--text); }
.footer__note { color: var(--muted); font-size: 0.82rem; max-width: 620px; margin: 0 auto; }

/* ===== CHECKOUT ===== */
.checkout-secure { color: var(--muted); font-size: 0.9rem; }
.steps { list-style: none; display: flex; gap: 10px; flex-wrap: wrap; padding: 28px 0 4px; }
.steps__item { color: var(--muted); font-size: 0.85rem; border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; }
.steps__item.is-active { color: var(--gold); border-color: rgba(201,162,75,0.4); }

.checkout { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 32px; align-items: start; padding: 24px 24px 80px; }
.cbox { background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; margin-bottom: 20px; }
.cbox__title { font-family: 'Fraunces', serif; font-size: 1.3rem; margin-bottom: 20px; }

.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.field label { font-size: 0.9rem; color: var(--muted); }
.field input, .field select {
  background: var(--bg); border: 1px solid var(--line); border-radius: 10px;
  padding: 13px 14px; color: var(--text); font-size: 1rem; font-family: inherit;
}
.field input:focus, .field select:focus { outline: none; border-color: var(--gold); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.paylist { display: grid; gap: 12px; }
.payopt {
  display: flex; align-items: center; gap: 14px; border: 1px solid var(--line);
  border-radius: 12px; padding: 16px; cursor: pointer; transition: border-color .15s;
}
.payopt:has(input:checked) { border-color: var(--gold); background: var(--gold-soft); }
.payopt input { accent-color: var(--gold); width: 18px; height: 18px; }
.payopt__main { display: flex; flex-direction: column; flex: 1; }
.payopt__name { font-weight: 600; }
.payopt__hint { font-size: 0.82rem; color: var(--muted); }
.payopt__logo { font-weight: 700; color: var(--muted); font-size: 0.9rem; }

.cardfields { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.redirect-note { margin-top: 16px; font-size: 0.88rem; color: var(--muted); }

.consent { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; font-size: 0.92rem; color: var(--text); cursor: pointer; }
.consent input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--gold); flex-shrink: 0; }
.consent a { color: var(--gold); }
.consent-hint { font-size: 0.85rem; color: var(--muted); margin-top: 4px; }
.consent-hint.is-error { color: #e08a8a; }
.formerror { color: #e08a8a; font-size: 0.9rem; margin-bottom: 14px; }
.microcopy { margin-top: 14px; font-size: 0.8rem; color: var(--muted); text-align: center; }
.pay-intro { color: var(--muted); font-size: 0.95rem; margin-bottom: 18px; }
#paypal-button-container { min-height: 4px; }
.paypal-fallback { background: var(--gold-soft); border: 1px solid rgba(201,162,75,0.3); border-radius: 12px; padding: 16px 18px; font-size: 0.9rem; color: var(--text); }
.paypal-fallback code { background: rgba(255,255,255,0.06); padding: 2px 6px; border-radius: 5px; font-size: 0.85em; }

.summary { position: sticky; top: 90px; background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.summary__title { font-family: 'Fraunces', serif; font-size: 1.25rem; margin-bottom: 20px; }
.summary__item { display: flex; gap: 14px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.summary__cover {
  width: 66px; height: 88px; flex-shrink: 0; border-radius: 6px; border: 1px solid rgba(201,162,75,0.35);
  background: linear-gradient(160deg,#171c26,#0c0f14); display: flex; flex-direction: column;
  justify-content: center; padding: 8px; gap: 4px;
}
.summary__coverbrand { color: var(--gold); font-size: 0.42rem; letter-spacing: 0.15em; }
.summary__covertitle { font-family: 'Fraunces', serif; font-size: 0.72rem; line-height: 1.1; color: var(--text); }
.summary__desc { display: flex; flex-direction: column; gap: 4px; font-size: 0.9rem; color: var(--muted); }
.summary__desc strong { color: var(--text); }
.summary__digital { color: var(--gold); font-size: 0.82rem; }
.summary__lines { padding: 18px 0; border-bottom: 1px solid var(--line); }
.summary__line { display: flex; justify-content: space-between; margin-bottom: 10px; color: var(--muted); font-size: 0.95rem; }
.summary__line--discount { color: var(--gold); }
.summary__total { color: var(--text); font-weight: 700; font-size: 1.2rem; }
.summary__total span:last-child { font-family: 'Fraunces', serif; }
.summary__vat { font-size: 0.76rem; color: var(--muted); margin-top: 8px; }
.summary__trust { list-style: none; display: grid; gap: 10px; margin-top: 18px; font-size: 0.86rem; color: var(--muted); }

/* ===== THANK YOU ===== */
.checkmark {
  width: 74px; height: 74px; border-radius: 50%; margin: 0 auto 22px;
  background: var(--gold-soft); border: 2px solid var(--gold); color: var(--gold);
  display: grid; place-items: center; font-size: 2rem;
}
.downloads { margin-top: 20px; }
.downloads__title { font-family: 'Fraunces', serif; font-size: 1.4rem; margin-bottom: 18px; }
.dl {
  display: flex; align-items: center; gap: 16px; text-decoration: none; color: var(--text);
  background: var(--bg-alt); border: 1px solid var(--line); border-radius: 12px;
  padding: 16px 18px; margin-bottom: 12px; transition: border-color .15s;
}
.dl:hover { border-color: var(--gold); }
.dl__icon { font-size: 1.5rem; }
.dl__text { display: flex; flex-direction: column; flex: 1; font-size: 0.92rem; }
.dl__text span { color: var(--muted); font-size: 0.84rem; }
.dl__btn { color: var(--gold); font-weight: 600; font-size: 0.9rem; white-space: nowrap; }
.nextsteps { margin-top: 44px; }
.nextsteps__list { padding-left: 20px; display: grid; gap: 12px; margin-bottom: 24px; color: var(--muted); }
.nextsteps__list strong { color: var(--text); }
.support { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.92rem; }
.support a { color: var(--gold); }

/* RESPONSIVE */
@media (max-width: 860px) {
  .nav__links { display: none; }
  .phases, .quotes { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; gap: 34px; }
  .features--2col { grid-template-columns: 1fr; }
  .forwho { grid-template-columns: 1fr; }
  .bookcover-img { max-width: 260px; }
  .section { padding: 64px 0; }
  .checkout { grid-template-columns: 1fr; }
  .summary { position: static; }
}
