/* ================================================================
   Creator Commerce Lab — Funnel (Squeeze / Free / Workbook / Kasse)
   Eigenständiges Stylesheet in der Petrol/Tiffany-Produktidentität.
   ================================================================ */
:root{
  --bg:#0a1618; --bg-soft:#0c1e20; --surface:#10262755; --surface-solid:#102627;
  --line:rgba(129,216,208,.14); --line-2:rgba(129,216,208,.30);
  --text:#f7f5ed; --muted:#9db4b0; --faint:#6d8480;
  --tiffany:#81d8d0; --tiffany-deep:#5cbdb3; --champagne:#d8c39a; --coral:#e8a598; --good:#83d7ad;
  --shadow:0 24px 60px -28px rgba(0,0,0,.7); --shadow-sm:0 10px 30px -18px rgba(0,0,0,.6);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
  --r:14px; --maxw:1080px;
}
@media (prefers-color-scheme:light){
  :root{
    --bg:#eef0e9; --bg-soft:#f5f4ec; --surface:#ffffffb3; --surface-solid:#fff;
    --line:rgba(12,26,28,.12); --line-2:rgba(12,26,28,.22);
    --text:#0c1a1c; --muted:#4f635f; --faint:#86988f;
    --tiffany:#0e988b; --tiffany-deep:#0b7d72; --champagne:#9a7a34; --coral:#b8593f; --good:#1c9c6f;
    --shadow:0 24px 50px -30px rgba(12,26,28,.4); --shadow-sm:0 10px 26px -18px rgba(12,26,28,.3);
  }
}
:root[data-theme="dark"]{
  --bg:#0a1618; --bg-soft:#0c1e20; --surface:#10262755; --surface-solid:#102627;
  --line:rgba(129,216,208,.14); --line-2:rgba(129,216,208,.30);
  --text:#f7f5ed; --muted:#9db4b0; --faint:#6d8480;
  --tiffany:#81d8d0; --tiffany-deep:#5cbdb3; --champagne:#d8c39a; --coral:#e8a598; --good:#83d7ad;
  --shadow:0 24px 60px -28px rgba(0,0,0,.7);
}
:root[data-theme="light"]{
  --bg:#eef0e9; --bg-soft:#f5f4ec; --surface:#ffffffb3; --surface-solid:#fff;
  --line:rgba(12,26,28,.12); --line-2:rgba(12,26,28,.22);
  --text:#0c1a1c; --muted:#4f635f; --faint:#86988f;
  --tiffany:#0e988b; --tiffany-deep:#0b7d72; --champagne:#9a7a34; --coral:#b8593f; --good:#1c9c6f;
  --shadow:0 24px 50px -30px rgba(12,26,28,.4);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:
    radial-gradient(120% 70% at 85% -8%,rgba(129,216,208,.09),transparent 58%),
    radial-gradient(90% 55% at -5% 104%,rgba(216,195,154,.06),transparent 55%),
    var(--bg);
  color:var(--text); font-family:var(--sans); line-height:1.62; -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
a{color:inherit}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 clamp(18px,5vw,32px)}
.narrow{max-width:720px}

/* Typography */
h1,h2,h3{font-family:var(--serif); font-weight:600; letter-spacing:-.4px; text-wrap:balance; margin:0}
h1{font-size:clamp(30px,5.4vw,54px); line-height:1.04}
h2{font-size:clamp(24px,3.6vw,38px); line-height:1.1}
h3{font-size:clamp(18px,2.4vw,22px)}
.serif-em{font-style:italic; color:var(--tiffany)}
.lead{color:var(--muted); font-size:clamp(15px,1.9vw,18px); max-width:60ch; text-wrap:pretty}
.eyebrow{font-size:11px; letter-spacing:3.5px; text-transform:uppercase; color:var(--champagne); font-weight:600}
.label{font-size:10.5px; letter-spacing:2.5px; text-transform:uppercase; color:var(--faint); font-weight:700}

/* Brand bar + dev/access bar */
.topbar{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px clamp(18px,5vw,32px); max-width:var(--maxw); margin:0 auto}
.brand{display:flex; align-items:center; gap:11px; text-decoration:none}
.brand .mark{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;font-weight:800;font-size:15px;color:#072021;background:linear-gradient(150deg,var(--tiffany),var(--tiffany-deep));box-shadow:0 8px 20px -8px rgba(129,216,208,.5)}
.brand b{font-size:12.5px;line-height:1.14;display:block;max-width:190px}
.brand small{font-size:9px;letter-spacing:1.5px;color:var(--tiffany)}
.access-pill{display:inline-flex; align-items:center; gap:8px; font-size:11.5px; color:var(--muted); border:1px solid var(--line-2); border-radius:999px; padding:5px 12px; background:var(--surface)}
.access-pill i{width:7px;height:7px;border-radius:50%;background:var(--faint)}
.access-pill[data-tier="lead"] i{background:var(--champagne)}
.access-pill[data-tier="customer"] i{background:var(--tiffany)}
.access-pill b{color:var(--text);font-weight:600}
.linklike{background:none;border:0;color:var(--faint);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;padding:0}
.linklike:hover{color:var(--tiffany)}

/* Buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; font-family:var(--sans); font-size:15px; font-weight:600; cursor:pointer; border-radius:12px; padding:14px 24px; border:1px solid transparent; text-decoration:none; transition:transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; line-height:1}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(150deg,var(--tiffany),var(--tiffany-deep)); color:#062020; box-shadow:0 14px 30px -14px rgba(129,216,208,.6)}
.btn-primary:hover{box-shadow:0 18px 40px -14px rgba(129,216,208,.75)}
.btn-quiet{background:var(--surface); color:var(--text); border-color:var(--line-2)}
.btn-quiet:hover{border-color:var(--tiffany)}
.btn-ghost{background:transparent;color:var(--muted);border-color:var(--line)}
.btn-lg{padding:17px 30px; font-size:16px}
.btn-full{width:100%}
.btn small{font-weight:400;opacity:.75}

/* Sections & cards */
.section{padding:clamp(48px,8vw,88px) 0}
.section-tight{padding:clamp(30px,5vw,52px) 0}
.card{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:22px; backdrop-filter:blur(6px)}
.panel{background:var(--surface-solid); border:1px solid var(--line); border-radius:18px; padding:clamp(22px,3vw,34px); box-shadow:var(--shadow)}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:5px 12px;background:var(--surface)}
.chip.gold{color:var(--text);border-color:color-mix(in srgb,var(--champagne) 35%,transparent);background:color-mix(in srgb,var(--champagne) 12%,transparent)}
.chip i{width:6px;height:6px;border-radius:50%;background:var(--tiffany);flex:none}

/* Trust inline row */
.trust-inline{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:13px}
.trust-inline span{display:inline-flex;align-items:center;gap:7px}
.trust-inline b{color:var(--tiffany)}

/* ---------- SQUEEZE ---------- */
.squeeze{min-height:100vh;display:flex;flex-direction:column}
.squeeze-main{flex:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,60px);align-items:center;padding:clamp(20px,4vw,40px) 0 clamp(40px,7vw,80px)}
@media (max-width:820px){.squeeze-main{grid-template-columns:1fr;gap:32px}}
.squeeze h1{margin:14px 0 0}
.squeeze .lead{margin:16px 0 0}
.lead-form{display:flex;flex-direction:column;gap:11px;margin-top:26px;max-width:420px}
.lead-form .row{display:flex;gap:10px}
@media (max-width:520px){.lead-form .row{flex-direction:column}}
.input{flex:1;background:var(--surface-solid);border:1px solid var(--line-2);border-radius:12px;padding:14px 16px;color:var(--text);font:inherit;font-size:15px;min-width:0}
.input::placeholder{color:var(--faint)}
.input:focus{outline:2px solid var(--tiffany);outline-offset:1px;border-color:transparent}
.fineprint{font-size:12px;color:var(--faint);max-width:44ch;margin:2px 0 0}
.fineprint a{color:var(--muted)}

/* PDF cover mockup */
.pdf-cover{position:relative;aspect-ratio:1/1.28;max-width:340px;margin:0 auto;border-radius:16px;overflow:hidden;border:1px solid var(--line-2);background:linear-gradient(158deg,#123031,#0c2122 60%);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;padding:26px}
.pdf-cover .pc-tag{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--tiffany);font-weight:700}
.pdf-cover .pc-title{font-family:var(--serif);font-size:29px;line-height:1.08;color:var(--text)}
.pdf-cover .pc-title em{color:var(--tiffany);font-style:italic}
.pdf-cover .pc-foot{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}
.pdf-cover .pc-hooks{display:flex;flex-direction:column;gap:7px;margin:12px 0;filter:blur(4.6px);opacity:.54;user-select:none;pointer-events:none}
.pdf-cover .pc-hooks span{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}
.pdf-cover .pc-hooks b{color:var(--tiffany);font-family:var(--serif);font-size:13px}
.pdf-badge{position:absolute;top:16px;right:-6px;background:var(--champagne);color:#20180a;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 14px;border-radius:6px;box-shadow:var(--shadow-sm)}

/* ---------- CONFIRM (danke / kasse) ---------- */
.confirm{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 0}
.confirm-card{max-width:560px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.confirm-badge{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-size:34px;background:color-mix(in srgb,var(--tiffany) 16%,var(--surface-solid));border:1px solid var(--line-2);color:var(--tiffany)}
.confirm-badge.gold{color:var(--champagne);background:color-mix(in srgb,var(--champagne) 16%,var(--surface-solid))}
.steps{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:6px;text-align:left}
.step{display:flex;gap:13px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.step .n{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--tiffany) 16%,transparent);color:var(--tiffany);font-family:var(--serif)}
.step b{font-size:14px}
.step span{font-size:13px;color:var(--muted);display:block}
.step.done .n{background:var(--tiffany);color:#062020}

/* Download box */
.download{display:flex;align-items:center;gap:14px;background:var(--surface-solid);border:1px dashed var(--line-2);border-radius:14px;padding:16px 18px;width:100%;text-align:left}
.download .dl-ic{width:44px;height:44px;border-radius:11px;flex:none;display:grid;place-items:center;font-size:20px;background:color-mix(in srgb,var(--tiffany) 14%,transparent);color:var(--tiffany)}
.download b{font-size:14px;display:block}
.download small{font-size:12px;color:var(--faint)}

/* ---------- MEMBER (mehrwert / free area) ---------- */
.member{display:grid;grid-template-columns:260px 1fr;gap:0;min-height:100vh}
@media (max-width:840px){.member{grid-template-columns:1fr}}
.member-side{border-right:1px solid var(--line);padding:26px 22px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}
@media (max-width:840px){.member-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}}
.member-side nav{display:flex;flex-direction:column;gap:3px}
.member-side nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--muted);font-size:14px;font-weight:500}
.member-side nav a.active{background:var(--surface);color:var(--text)}
.member-side nav a:hover{color:var(--text)}
.member-side .locked{opacity:.55}
.member-side .side-cta{margin-top:auto;background:linear-gradient(150deg,color-mix(in srgb,var(--tiffany) 16%,var(--surface-solid)),var(--surface-solid));border:1px solid var(--line-2);border-radius:14px;padding:16px}
.member-side .side-cta b{font-size:13px;display:block;margin-bottom:4px}
.member-side .side-cta p{font-size:12px;color:var(--muted);margin:0 0 12px}
.member-main{padding:clamp(24px,4vw,44px);max-width:860px}
.member-hero{background:linear-gradient(140deg,color-mix(in srgb,var(--tiffany) 12%,var(--surface-solid)),var(--surface-solid));border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,32px)}
.tip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:20px}
.tip-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}
.tip-card .n{font-family:var(--serif);color:var(--tiffany);font-size:15px;font-weight:700}
.tip-card h3{margin:8px 0 6px;font-size:17px}
.tip-card p{margin:0;font-size:13.5px;color:var(--muted)}

/* Accordion (lesson / faq) */
.acc{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
.acc+.acc{margin-top:10px}
.acc>summary{list-style:none;cursor:pointer;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:600;font-size:15px}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary .plus{color:var(--tiffany);font-size:20px;transition:transform .2s ease}
.acc[open]>summary .plus{transform:rotate(45deg)}
.acc .acc-body{padding:0 20px 20px;color:var(--muted);font-size:14px}
.acc .acc-body ul{margin:8px 0 0;padding-left:18px}
.acc .acc-body li{margin:4px 0}

/* Upsell band */
.upsell{margin-top:26px;background:linear-gradient(120deg,color-mix(in srgb,var(--champagne) 12%,var(--surface-solid)),var(--surface-solid));border:1px solid color-mix(in srgb,var(--champagne) 30%,transparent);border-radius:18px;padding:clamp(22px,3vw,30px);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.upsell .u-copy{max-width:52ch}
.upsell .u-price{text-align:right;white-space:nowrap}
.upsell .u-price .old{color:var(--faint);text-decoration:line-through;font-size:16px;margin-right:8px}
.upsell .u-price .new{font-family:var(--serif);color:var(--tiffany);font-size:34px;font-variant-numeric:tabular-nums}

/* ---------- WORKBOOK SALESPAGE ---------- */
.wb-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,54px);align-items:center;padding:clamp(28px,5vw,56px) 0}
@media (max-width:860px){.wb-hero{grid-template-columns:1fr;gap:30px}}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.wb-list{display:flex;flex-direction:column;gap:12px;margin:24px 0}
.wb-list li{display:flex;gap:12px;align-items:flex-start;list-style:none;font-size:15px}
.wb-list .ck{color:var(--tiffany);font-weight:700;flex:none;margin-top:1px}
.wb-list b{color:var(--text)}
ul.wb-list{padding:0;margin:24px 0}

/* Value stack + price box */
.pricebox{background:var(--surface-solid);border:1px solid var(--line-2);border-radius:20px;padding:clamp(22px,3vw,30px);box-shadow:var(--shadow);position:relative}
.pricebox .pb-top{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--champagne);font-weight:700;text-align:center}
.stack{display:flex;flex-direction:column;gap:9px;margin:16px 0}
.stack .si{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--muted);padding-bottom:9px;border-bottom:1px solid var(--line)}
.stack .si b{color:var(--text);font-weight:500}
.stack .si .v{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}
.stack .si.total{border-bottom:0;font-size:14px;color:var(--text);padding-top:2px}
.stack .si.total .v{text-decoration:line-through;color:var(--faint)}
.price-hero{text-align:center;margin:10px 0 4px}
.price-hero .now{font-family:var(--serif);font-size:56px;color:var(--tiffany);line-height:1;font-variant-numeric:tabular-nums}
.price-hero .cur{font-size:30px;vertical-align:top}
.price-hero .save{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--champagne);background:color-mix(in srgb,var(--champagne) 14%,transparent);border-radius:999px;padding:4px 12px}
.price-hero .once{font-size:12.5px;color:var(--faint);margin-top:6px}

/* Guarantee */
.guarantee{display:flex;gap:16px;align-items:center;background:color-mix(in srgb,var(--good) 9%,var(--surface-solid));border:1px solid color-mix(in srgb,var(--good) 26%,transparent);border-radius:16px;padding:18px 20px}
.guarantee .g-seal{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:24px;background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}
.guarantee b{font-size:14px}
.guarantee p{margin:3px 0 0;font-size:13px;color:var(--muted)}

/* Scarcity */
.scarcity{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:12px 18px;font-size:13px;color:var(--muted)}
.scarcity b{color:var(--champagne)}
.scarcity .dot{width:8px;height:8px;border-radius:50%;background:var(--champagne);box-shadow:0 0 0 4px color-mix(in srgb,var(--champagne) 20%,transparent)}

/* CTA band */
.cta-band{text-align:center;background:linear-gradient(140deg,color-mix(in srgb,var(--tiffany) 14%,var(--surface-solid)),var(--surface-solid));border:1px solid var(--line-2);border-radius:22px;padding:clamp(32px,5vw,56px) clamp(20px,4vw,40px);margin:clamp(40px,6vw,72px) 0}

/* testimonial placeholder (ehrlich, keine erfundenen Stimmen) */
.tm-placeholder{border:1px dashed var(--line-2);border-radius:14px;padding:20px;color:var(--faint);font-size:13.5px;text-align:center;background:var(--surface)}

/* FAQ list wrapper */
.faq-wrap{max-width:760px;margin:0 auto}

/* Footer */
.f-footer{border-top:1px solid var(--line);margin-top:60px;padding:28px 0}
.f-footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;color:var(--faint);font-size:12px}
.f-footer a,.f-footer button{color:var(--faint);font-size:12px;background:none;border:0;cursor:pointer;text-decoration:underline;padding:0}
.f-footer a:hover,.f-footer button:hover{color:var(--tiffany)}

/* ---------- RECHTLICHE SEITEN ---------- */
.legal-page{min-height:100vh;display:flex;flex-direction:column}
.legal-main{flex:1;padding:clamp(32px,6vw,72px) 0 clamp(56px,8vw,96px)}
.legal-shell{max-width:820px}
.legal-hero{padding-bottom:clamp(28px,5vw,48px);border-bottom:1px solid var(--line)}
.legal-hero h1{margin:12px 0 14px}
.legal-hero .lead{margin:0;max-width:62ch}
.legal-card{margin-top:22px;padding:clamp(22px,4vw,36px);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}
.legal-card h2{font-size:clamp(21px,3vw,29px);margin:0 0 13px}
.legal-card h3{font-family:var(--sans);font-size:16px;letter-spacing:0;margin:24px 0 8px}
.legal-card p,.legal-card li{color:var(--muted);font-size:14px}
.legal-card p{margin:0 0 12px}
.legal-card p:last-child{margin-bottom:0}
.legal-card ul{margin:8px 0 14px;padding-left:20px}
.legal-card li+li{margin-top:6px}
.legal-card strong{color:var(--text)}
.legal-card a{color:var(--tiffany);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-address{font-style:normal;color:var(--muted);font-size:15px;line-height:1.75}
.legal-address strong{display:block;color:var(--text);font-size:17px;margin-bottom:3px}
.legal-note{border-left:3px solid var(--tiffany);padding:12px 14px;background:color-mix(in srgb,var(--tiffany) 7%,transparent);border-radius:0 10px 10px 0}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--faint);font-size:12px;margin-top:18px}
@media (max-width:560px){.legal-card{border-radius:14px}.legal-address{font-size:14px}}

/* utility */
.center{text-align:center}
.mx-auto{margin-inline:auto}
.mt-s{margin-top:14px}.mt-m{margin-top:26px}.mt-l{margin-top:44px}
.divider{height:1px;background:var(--line);border:0;margin:0}
.reveal{opacity:0;transform:translateY(14px);animation:fu-rise .6s cubic-bezier(.2,.75,.25,1) forwards}
@keyframes fu-rise{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none;opacity:1;transform:none}.btn{transition:none}}
