/* CzasDuszy Rituals 0.22.0 - układ sprzedażowy v2 rytuałów.
 * 0.22.1: ikony SVG, jeden gradient (hero), kontrast pieczęci i numerów, równe chipy,
 * siatka kart bez sieroty, ostylowany przycisk płatności formularza rytuału.
 * Język wizualny przeniesiony z landingów ebooków (czasduszy-lp 0.11.0+), własny namespace
 * .cdr-v2 / .cdr-v2-* (bez zależności od czasduszy-lp). Czcionki systemowe + Georgia.
 * Wszystko pod .cdr-wrap.cdr-v2 (landing) i body.cdr-v2-page (szablon bez menu motywu).
 */
.cdr-wrap.cdr-v2, body.cdr-v2-page {
  --v-ink:#1f1630; --v-ink2:#4a3f5c; --v-mute:#6f6582;
  --v-p900:#1e0f33; --v-p800:#2c1650; --v-p700:#3f1f6e; --v-p600:#5e2a84; --v-p100:#f3edfb; --v-p50:#faf7fe;
  --v-gold:#f5b82e; --v-gold2:#ffd36b; --v-goldink:#3a2500;
  --v-green:#1f8a5b; --v-green50:#e9f7f0; --v-red:#c2412d; --v-line:#e7e0f1;
  --v-serif:Georgia,"Times New Roman",serif;
  --v-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --v-r:18px; --v-sh:0 10px 30px -12px rgba(40,15,80,.25);
}

/* ---------- szablon strony ---------- */
body.cdr-v2-page{margin:0;background:#fff;color:var(--v-ink);font-family:var(--v-sans)}
.cdr-v2-page .cdr-v2-in,.cdr-wrap.cdr-v2 .cdr-v2-in{max-width:1120px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.cdr-v2-top{background:var(--v-p900);color:#e9defa;font:14px/1.4 var(--v-sans)}
.cdr-v2-top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px}
.cdr-v2-logo{font:600 22px var(--v-serif);color:#fff !important;text-decoration:none !important}
.cdr-v2-logo span{color:var(--v-gold2)}
.cdr-v2-top-trust{display:flex;gap:18px;align-items:center}
.cdr-v2-top-trust a{color:var(--v-gold2) !important;font-weight:700;text-decoration:none}
.cdr-v2-foot{background:var(--v-p900);color:#a594c2;font:13.5px/1.6 var(--v-sans);padding:28px 0 110px;text-align:center}
.cdr-v2-foot a{color:#d5c6ee !important}
@media (max-width:640px){.cdr-v2-hide-m{display:none}}

/* ---------- reset w obrębie landingu ---------- */
.cdr-wrap.cdr-v2{font:400 17px/1.65 var(--v-sans);color:var(--v-ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:none;padding:0}
.cdr-v2 *,.cdr-v2 *:before,.cdr-v2 *:after{box-sizing:border-box}
.cdr-v2 h1,.cdr-v2 h2,.cdr-v2 h3,.cdr-v2 h4{font-family:var(--v-serif);line-height:1.18;margin:0 0 .5em;padding:0;color:inherit;letter-spacing:0;text-transform:none}
.cdr-v2 p{margin:0 0 1em;padding:0}
.cdr-v2 ul,.cdr-v2 ol{margin:0;padding:0;list-style:none}
.cdr-v2 li{margin:0;padding:0}
.cdr-v2 a{text-decoration:none}
.cdr-v2 img{max-width:100%;height:auto}
.cdr-v2 .cdr-v2-center{text-align:center}
.cdr-v2 .cdr-v2-narrow{max-width:820px}
.cdr-v2 .cdr-v2-sect{padding:80px 0}
.cdr-v2 .cdr-v2-sect--alt{background:var(--v-p50)}
.cdr-v2 .cdr-v2-head{text-align:center;max-width:760px;margin:0 auto 40px}
.cdr-v2 .cdr-v2-kicker{font:700 12.5px/1.2 var(--v-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--v-p600);margin-bottom:14px}
.cdr-v2 .cdr-v2-h2{font-size:clamp(28px,4vw,42px);font-weight:700;color:var(--v-ink)}
.cdr-v2 .cdr-v2-h2 em{color:var(--v-p600)}
.cdr-v2 .cdr-v2-h3{font-size:20px;font-weight:600}
.cdr-v2 .cdr-v2-lead{font-size:19px;color:var(--v-ink2);margin:0 auto;max-width:760px;text-align:center}
.cdr-v2 .cdr-v2-note{font-size:15.5px;color:var(--v-mute);margin:28px auto 0;max-width:760px;text-align:center}
.cdr-v2 .cdr-v2-link{color:var(--v-p600) !important;font-weight:700}

/* ---------- przyciski ---------- */
.cdr-v2 .cdr-v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;font:800 18px/1.2 var(--v-sans);border-radius:14px;padding:19px 28px;text-align:center;transition:transform .15s,box-shadow .15s;background:var(--v-gold);color:var(--v-goldink) !important;box-shadow:0 7px 0 -2px #c98a0c,0 18px 30px -10px rgba(245,184,46,.7);margin-top:28px}
.cdr-v2 .cdr-v2-btn:hover{transform:translateY(-2px)}
.cdr-v2 .cdr-v2-btn:active{transform:translateY(2px);box-shadow:0 3px 0 -2px #c98a0c}
.cdr-v2 .cdr-v2-btn-lg{font-size:19px;padding:21px 30px}
.cdr-v2 .cdr-v2-btn-block{display:flex;width:100%;margin-top:6px}

/* ---------- hero ---------- */
.cdr-v2 .cdr-v2-hero{background:radial-gradient(1200px 600px at 80% -10%,#6b38b0 0%,transparent 60%),linear-gradient(160deg,var(--v-p800),var(--v-p900));color:#fff;padding:54px 0 70px;position:relative;overflow:hidden}
.cdr-v2 .cdr-v2-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1.4px);background-size:28px 28px;opacity:.35;pointer-events:none}
.cdr-v2 .cdr-v2-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;position:relative}
.cdr-v2 .cdr-v2-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,184,46,.16);border:1px solid rgba(245,184,46,.5);color:var(--v-gold2);font:700 13px/1.3 var(--v-sans);padding:7px 14px;border-radius:99px;margin-bottom:20px;text-transform:uppercase;letter-spacing:.06em}
.cdr-v2 .cdr-v2-h1{font-size:clamp(32px,5vw,52px);font-weight:700;margin-bottom:18px;color:#fff}
.cdr-v2 .cdr-v2-h1 em{color:var(--v-gold2)}
.cdr-v2 .cdr-v2-hero-sub{font-size:19px;color:#e4d8f6;margin-bottom:22px;max-width:600px}
.cdr-v2 .cdr-v2-hero-sub strong{color:#fff}
.cdr-v2 .cdr-v2-ticks li{position:relative;padding-left:30px;margin-bottom:10px}
.cdr-v2 .cdr-v2-ticks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--v-green);font-weight:800}
.cdr-v2 .cdr-v2-hero .cdr-v2-ticks li{color:#f1e9fc}
.cdr-v2 .cdr-v2-hero .cdr-v2-ticks li:before{color:var(--v-gold2)}
.cdr-v2 .cdr-v2-rating{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 4px;font-size:15px;color:#e4d8f6}
.cdr-v2 .cdr-v2-stars{display:inline-flex;gap:2px;color:var(--v-gold);vertical-align:middle}
.cdr-v2 .cdr-v2-review .cdr-v2-stars{color:#c98a0c}
.cdr-v2 .cdr-v2-ic{width:1em;height:1em;flex:none;vertical-align:-.125em}
.cdr-v2-top .cdr-v2-ic{width:15px;height:15px;margin-right:4px;vertical-align:-2px}
.cdr-v2 .cdr-v2-rating b{color:#fff}
.cdr-v2 .cdr-v2-buybox{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:8px}
.cdr-v2 .cdr-v2-price{display:flex;align-items:baseline;gap:12px;margin-top:28px}
.cdr-v2 .cdr-v2-price b{font:700 40px/1 var(--v-serif)}
.cdr-v2 .cdr-v2-price s{opacity:.65;font-size:20px}
.cdr-v2 .cdr-v2-chip{display:inline-flex;align-items:center;gap:8px;margin-top:28px;background:rgba(31,138,91,.18);border:1px solid rgba(98,214,160,.5);color:#d9f7ea;border-radius:99px;padding:8px 14px;font-size:14.5px}
.cdr-v2 .cdr-v2-chip b{color:#fff}
.cdr-v2 .cdr-v2-pay{font-size:14px;color:#cdbfe6;margin:14px 0 0}
.cdr-v2 .cdr-v2-pay a{color:var(--v-gold2) !important;text-decoration:underline}
.cdr-v2 .cdr-v2-cover{border-radius:var(--v-r);overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);aspect-ratio:4/5;background:#4b2c68}
.cdr-v2 .cdr-v2-cover img{width:100%;height:100%;object-fit:cover;display:block}
.cdr-v2 .cdr-v2-cover-ph{display:flex;align-items:center;justify-content:center;height:100%;font-size:90px;color:var(--v-gold2)}
.cdr-v2 .cdr-v2-cover-ph .cdr-v2-ic{width:90px;height:90px}
.cdr-v2 .cdr-v2-chips{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;margin-top:18px}
.cdr-v2 .cdr-v2-chips li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:8px 12px;font-size:13.5px;display:flex;flex-direction:column;color:#d8cbee}
.cdr-v2 .cdr-v2-chips b{color:#fff}

/* ---------- pasek zaufania ---------- */
.cdr-v2 .cdr-v2-trust{background:#fff;border-bottom:1px solid var(--v-line)}
.cdr-v2 .cdr-v2-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding-top:22px;padding-bottom:22px}
.cdr-v2 .cdr-v2-trust-item{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--v-ink2)}
.cdr-v2 .cdr-v2-trust-item b{display:block;color:var(--v-ink)}
.cdr-v2 .cdr-v2-trust-ic{font-size:22px;line-height:1;color:var(--v-p600)}

/* ---------- ból -> obietnica ---------- */
.cdr-v2 .cdr-v2-pain{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:960px;margin:0 auto}
.cdr-v2 .cdr-v2-pain li{background:#fff;border:1px solid var(--v-line);border-left:4px solid var(--v-red);border-radius:12px;padding:16px 18px;color:var(--v-ink2)}
.cdr-v2 .cdr-v2-ba{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:28px auto 0}
.cdr-v2 .cdr-v2-ba>div{border-radius:var(--v-r);padding:26px}
.cdr-v2 .cdr-v2-ba-before{background:#fff;border:1px solid var(--v-line)}
.cdr-v2 .cdr-v2-ba-after{background:var(--v-green50);border:1px solid #bfe6d3}
.cdr-v2 .cdr-v2-ba h4{font-size:20px}
.cdr-v2 .cdr-v2-ba li{margin-bottom:9px;padding-left:26px;position:relative}
.cdr-v2 .cdr-v2-ba-before li:before{content:"✕";position:absolute;left:0;color:var(--v-red);font-weight:800}
.cdr-v2 .cdr-v2-ba-after li:before{content:"✓";position:absolute;left:0;color:var(--v-green);font-weight:800}
.cdr-v2 .cdr-v2-sect .cdr-v2-h3.cdr-v2-center{margin-top:48px}

/* ---------- co dostajesz ---------- */
.cdr-v2 .cdr-v2-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.cdr-v2 .cdr-v2-card{flex:0 0 calc((100% - 54px)/4)}
.cdr-v2 .cdr-v2-card{background:#fff;border:1px solid var(--v-line);border-radius:var(--v-r);padding:24px;box-shadow:var(--v-sh)}
.cdr-v2 .cdr-v2-card-ic{width:42px;height:42px;border-radius:12px;background:var(--v-p100);color:var(--v-p600);display:flex;align-items:center;justify-content:center;font:700 18px var(--v-serif);margin-bottom:14px}
.cdr-v2 .cdr-v2-card-ic .cdr-v2-ic{width:22px;height:22px}
.cdr-v2 .cdr-v2-card p{font-size:15px;color:var(--v-ink2);margin:0}

/* ---------- przebieg ---------- */
.cdr-v2 .cdr-v2-steps{max-width:820px;margin:0 auto;counter-reset:s}
.cdr-v2 .cdr-v2-step{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:18px 0;border-bottom:1px dashed var(--v-line)}
.cdr-v2 .cdr-v2-step-num{width:46px;height:46px;border-radius:50%;background:var(--v-p600);color:#fff;display:flex;align-items:center;justify-content:center;font:700 19px var(--v-serif)}
.cdr-v2 .cdr-v2-step-label{font:700 12px var(--v-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--v-p600);margin-bottom:4px}
.cdr-v2 .cdr-v2-step p{margin:0;color:var(--v-ink2);font-size:15.5px}

/* ---------- opinie ---------- */
.cdr-v2 .cdr-v2-reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:960px;margin:0 auto}
.cdr-v2 .cdr-v2-review{background:#fff;border:1px solid var(--v-line);border-radius:var(--v-r);padding:24px;box-shadow:var(--v-sh)}
.cdr-v2 .cdr-v2-review blockquote{margin:10px 0 16px;padding:0;border:0;font:italic 17px/1.6 var(--v-serif);color:var(--v-ink)}
.cdr-v2 .cdr-v2-review-who{display:flex;gap:12px;align-items:center}
.cdr-v2 .cdr-v2-review-who small{display:block;color:var(--v-mute);font-size:13px}
.cdr-v2 .cdr-v2-avatar{width:40px;height:40px;border-radius:50%;background:var(--v-p100);color:var(--v-p600);display:flex;align-items:center;justify-content:center;font-weight:700}
.cdr-v2 .wts-blur{filter:blur(4px)}

/* ---------- FAQ ---------- */
.cdr-v2 .cdr-v2-faq details{background:#fff;border:1px solid var(--v-line);border-radius:14px;margin-bottom:12px;padding:0 20px}
.cdr-v2 .cdr-v2-faq summary{cursor:pointer;font-weight:700;padding:18px 0;list-style:none}
.cdr-v2 .cdr-v2-faq summary::-webkit-details-marker{display:none}
.cdr-v2 .cdr-v2-faq summary:after{content:"+";float:right;color:var(--v-p600);font-size:22px;line-height:1}
.cdr-v2 .cdr-v2-faq details[open] summary:after{content:"–"}
.cdr-v2 .cdr-v2-faq-a{padding:0 0 18px;color:var(--v-ink2)}

/* ---------- gwarancja ---------- */
.cdr-v2 .cdr-v2-guarantee{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;background:var(--v-green50);border:1px solid #bfe6d3;border-radius:var(--v-r);padding:32px}
.cdr-v2 .cdr-v2-guarantee-seal{width:140px;height:140px;border-radius:50%;background:#176b45;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font:800 17px/1.25 var(--v-sans);box-shadow:0 0 0 6px #fff,0 0 0 8px #176b45}
.cdr-v2 .cdr-v2-guarantee .cdr-v2-h2{font-size:clamp(24px,3vw,32px)}
.cdr-v2 .cdr-v2-guarantee-text p{margin:0 0 .6em;color:var(--v-ink2)}

/* ---------- sekcja zamówienia ---------- */
.cdr-v2 .cdr-v2-order-sect{background:var(--v-p50);scroll-margin-top:20px}
.cdr-v2 .cdr-v2-order{position:relative;background:#fff;border:2px solid var(--v-p600);border-radius:22px;padding:34px;box-shadow:0 30px 60px -30px rgba(40,15,80,.45);max-width:640px;margin:0 auto}
.cdr-v2 .cdr-v2-ribbon{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--v-p600);color:#fff;font:700 13px var(--v-sans);padding:6px 16px;border-radius:99px;white-space:nowrap}
.cdr-v2 .cdr-v2-scarcity{display:flex;align-items:center;gap:8px;justify-content:center;font-size:14.5px;color:var(--v-red);font-weight:700;margin-bottom:12px}
.cdr-v2 .cdr-v2-dot{width:9px;height:9px;border-radius:50%;background:var(--v-red);animation:cdrV2Blink 1.6s infinite}
@keyframes cdrV2Blink{50%{opacity:.25}}
.cdr-v2 .cdr-v2-order-name{font-size:26px;text-align:center}
.cdr-v2 .cdr-v2-order-tag{text-align:center;color:var(--v-ink2)}
.cdr-v2 .cdr-v2-price--order{justify-content:center;margin:6px 0 20px;color:var(--v-ink)}
.cdr-v2 .cdr-v2-order .cdr-v2-ticks{margin-bottom:16px}
.cdr-v2 .cdr-v2-order .cdr-v2-pay{color:var(--v-mute);text-align:center}
.cdr-v2 .cdr-v2-order-form{margin-top:18px}
.cdr-v2 .cdr-v2-order-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:16px;font-size:13.5px;color:var(--v-ink2)}
.cdr-v2 .cdr-v2-disclaimer{margin-top:20px;font-size:13.5px;color:var(--v-mute);background:var(--v-p50);border-radius:12px;padding:14px 16px}

/* ---------- formularz rytuału (czd-express-checkout) w układzie v2 ---------- */
.cdr-v2 .cdr-x-form .cdr-x-n{color:#7a5518}
.cdr-v2 .cdr-x-form .cdx-submit,.cdr-v2 .cdr-x-form button[type=submit]{display:block;text-align:center;width:100%;margin-top:16px;border:0;cursor:pointer;font:800 18px/1.25 var(--v-sans);border-radius:14px;padding:19px 22px;background:var(--v-gold);color:var(--v-goldink);box-shadow:0 6px 0 -2px #c98a0c;transition:transform .15s}
.cdr-v2 .cdr-x-form .cdx-submit:hover{transform:translateY(-2px)}
.cdr-v2 .cdr-x-form .cdx-submit:active{transform:translateY(2px);box-shadow:0 3px 0 -2px #c98a0c}
.cdr-v2 .cdr-x-form .cdx-submit[disabled]{opacity:.7;cursor:wait}
.cdr-v2 .cdr-x-form input[type=text].cdr-x-short{min-height:0}
.cdr-v2 .cdr-v2-order-trust .cdr-v2-ic{color:var(--v-green)}

/* ---------- przyklejony CTA (telefon) ---------- */
.cdr-v2 .cdr-v2-sticky{display:none}
@media (max-width:780px){
  .cdr-v2 .cdr-v2-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(30,15,51,.97);box-shadow:0 -10px 30px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .25s}
  .cdr-v2 .cdr-v2-sticky.is-on{transform:none}
  .cdr-v2 .cdr-v2-sticky-price{color:#fff;font:700 20px var(--v-serif)}
  .cdr-v2 .cdr-v2-sticky .cdr-v2-btn{margin:0;padding:14px 18px;font-size:16px;flex:1}
}

/* ---------- responsywność ---------- */
@media (max-width:980px){
  .cdr-v2 .cdr-v2-card{flex-basis:calc((100% - 18px)/2)}
  .cdr-v2 .cdr-v2-trust-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:780px){
  .cdr-v2 .cdr-v2-sect{padding:56px 0}
  .cdr-v2 .cdr-v2-hero{padding:34px 0 48px}
  .cdr-v2 .cdr-v2-hero-grid{grid-template-columns:1fr;gap:28px}
  .cdr-v2 .cdr-v2-hero-visual{max-width:280px;margin:0 auto}
  .cdr-v2 .cdr-v2-cover{aspect-ratio:1/1}
  .cdr-v2 .cdr-v2-pain,.cdr-v2 .cdr-v2-ba,.cdr-v2 .cdr-v2-reviews{grid-template-columns:1fr}
  .cdr-v2 .cdr-v2-guarantee{grid-template-columns:1fr;text-align:center;justify-items:center}
  .cdr-v2 .cdr-v2-order{padding:28px 18px}
  .cdr-v2 .cdr-v2-btn-lg{width:100%}
}
@media (max-width:520px){
  .cdr-v2 .cdr-v2-trust-grid{grid-template-columns:1fr}
  .cdr-v2 .cdr-v2-card{flex-basis:100%}
  .cdr-v2 .cdr-v2-chips{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){.cdr-v2 .cdr-v2-dot{animation:none}.cdr-v2 .cdr-v2-sticky{transition:none}}

/* 0.23.0 (Z-3896): wybór wariantu nad formularzem rytuału (liczba dzieci / pakiet) */
.cdr-v2 .cdr-v2-warianty{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 18px}
.cdr-v2 .cdr-v2-warianty-h{grid-column:1/-1;margin:0;font-weight:700;color:var(--v-ink);text-align:center}
.cdr-v2 .cdr-v2-wariant{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:2px solid var(--v-line);border-radius:14px;text-decoration:none;color:var(--v-ink);background:#fff;min-height:44px}
.cdr-v2 .cdr-v2-wariant b{font-size:15px}
.cdr-v2 .cdr-v2-wariant span{font-weight:700;color:var(--v-p600)}
.cdr-v2 .cdr-v2-wariant small{color:var(--v-mute);font-size:12.5px;line-height:1.35}
.cdr-v2 .cdr-v2-wariant:hover,.cdr-v2 .cdr-v2-wariant:focus-visible{border-color:var(--v-p600)}
.cdr-v2 .cdr-v2-wariant.is-on{border-color:var(--v-p600);background:var(--v-p50);box-shadow:inset 0 0 0 1px var(--v-p600)}
