/* ============================================================
   KREATORNIA CONTENTU — style globalne (tokeny, typografia, przyciski,
   nagłówek, stopka, okruszki, karteczki, akcenty). Sekcje: css/builder-*.css
   Źródło: makieta J (kreatornia.siteart.pl). body ma klasy v-h v-acc.
   ============================================================ */
:root{
  --bg:#ffffff;--bg-2:#faf3f7;--ink:#2a1a28;--ink-2:#5f4a5b;--line:rgba(42,26,40,.12);
  --accent:#c9457e;--accent-ink:#ffffff;--accent-soft:#f6dce7;
  --plum:#1a0f1c;--plum-ink:#ffffff;--plum-accent:#e58ab0;
  --card:#ffffff;--card-line:var(--line);
  --btn-bg:var(--accent);--btn-ink:var(--accent-ink);--btn-hover:#b33b6f;
  --r-btn:4px 4px 22px 4px;--r-lg:14px;--r-md:10px;--r-sm:6px;
  --footer-bg:#1a0f1c;--footer-ink:rgba(255,255,255,.8);
  --stars:#e0a23b;--h-weight:400;--em-style:italic;
  --f-head:"DM Serif Display","Playfair Display",Georgia,serif;--f-body:"Nunito",system-ui,sans-serif;
  --g-hand:"Caveat",cursive;--g-head:var(--f-head);--g-body:var(--f-body);
  --plan-hot:linear-gradient(160deg,#2a1a28,#1a0f1c);
  --shadow:0 20px 50px -30px rgba(26,15,28,.35);
  --wrap:1200px;
  /* nagłówek / hero */
  --a-ink:#1a0f1c;--a-ink-2:#2a1a28;--a-accent:#c9457e;--a-accent-d:#b33b6f;--a-text:#2a1a28;--a-muted:#5f4a5b;--a-bg:#ffffff;--a-line:rgba(42,26,40,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:1.0625rem;line-height:1.65;overflow-x:clip}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
ul{list-style:none}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
section{padding-block:clamp(4rem,9vw,7.5rem) clamp(4.5rem,10vw,8.5rem)}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3{font-family:var(--f-head);font-weight:var(--h-weight);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
/* ranga wizualna niezależna od znacznika: sekcje nadają klasę / kontekst */
h2{font-size:clamp(2rem,4.2vw,3.4rem)}
.sec-title{display:block;font-family:var(--f-head);font-weight:var(--h-weight);font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink);max-width:none;margin:0;text-wrap:balance}
.sec-title em,.panel-title em,.plan-title em,.step-title em,.scope-title em,.form-title em{font-style:var(--em-style);color:var(--accent);font-family:inherit}
h2 em,.sec-head em,.about-text em,.process-text em,.split__text em,.story__text em,.faq-intro em,.contact-intro em,.ctaband em{font-style:var(--em-style);color:var(--accent);font-family:inherit}
h3{font-size:clamp(1.35rem,2.2vw,1.85rem)}
p{max-width:62ch;text-wrap:pretty}
/* akapity poza treścią motywu (wtyczki: baner cookies, CF7 itp.) – bez ograniczenia szerokości */
[class*="sc-"] p,[id^="sc"] p,.sc-widget p{max-width:none;text-wrap:initial}
.kicker{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--g-hand);font-size:1.35rem;font-weight:600;color:var(--accent);margin-bottom:1rem;letter-spacing:0;text-transform:none}
.sec-head{margin-bottom:clamp(2rem,4vw,3.5rem)}
.sec-head p{color:var(--ink-2);margin-top:1rem;font-size:1.1rem}
.sec-head .sec-title + p{margin-top:1rem}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--ink);padding:8px 12px;z-index:1000}
.skip:focus{left:8px}

/* ---------- przyciski ---------- */
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.7rem;border-radius:var(--r-btn);font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .25s,color .25s,border-color .25s,box-shadow .25s,border-radius .35s cubic-bezier(.2,.8,.2,1)}
.btn:hover{transform:translateY(-2px);border-radius:22px 4px 22px 4px}
.btn:active{transform:translateY(1px) scale(.98)}
.btn-solid{background:var(--btn-bg);color:var(--btn-ink);box-shadow:0 12px 30px -14px var(--btn-bg)}
.btn-solid:hover{background:var(--btn-hover);box-shadow:0 6px 14px -8px var(--btn-hover)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink);background:var(--card)}
.btn .arr{transition:transform .25s}
.btn:hover .arr{transform:translateX(4px)}
.link-more{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem;color:var(--accent);text-decoration:none}
.link-more .arr{transition:transform .25s}
.link-more:hover .arr{transform:translateX(4px)}
.check li{position:relative;padding-left:1.7rem;margin-bottom:.55rem;color:var(--ink-2)}
.check li::before{content:"";position:absolute;left:0;top:.42em;width:16px;height:16px;border-radius:50%;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23000'/%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.8' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23000'/%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.8' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;background:var(--accent)}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
html:not(.kc-js) .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}*{animation-duration:.001s!important;animation-iteration-count:1!important}}

/* ---------- NAGŁÓWEK ---------- */
.hdr-a,.hero-a{font-family:var(--g-body)}
.hdr-a{position:sticky;top:0;z-index:50;background:var(--a-ink);color:#fff;transition:box-shadow .3s}
.hdr-a.is-scrolled{box-shadow:0 10px 40px -20px rgba(0,0,0,.6)}
.hdr-a__top{font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.08);transition:height .3s,opacity .3s;overflow:hidden;height:38px}
.hdr-a.is-scrolled .hdr-a__top{height:0;opacity:0}
.hdr-a__top-in{display:flex;justify-content:flex-end;gap:1.8rem;align-items:center;height:38px;color:rgba(255,255,255,.75)}
.hdr-a__top-in a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:inherit;transition:color .2s}
.hdr-a__top-in a:hover{color:#fff}
.hdr-a__bar{display:flex;align-items:center;gap:2rem;height:86px}
.hdr-a__logo{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--g-head);font-weight:400;font-size:1.5rem;color:#fff;text-decoration:none;letter-spacing:-.01em;margin-right:auto}
.hdr-a__logo b{font-family:var(--g-head);font-weight:400;font-size:1.5rem;font-style:italic;color:var(--a-accent)}
.hdr-a__logo-img{max-height:52px;width:auto}
.hdr-a__nav ul{display:flex;gap:.2rem;align-items:center}
.hdr-a__nav li{position:relative}
.hdr-a__nav a{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .9rem;color:#fff;text-decoration:none;font-weight:600;font-size:1.02rem;border-radius:8px;transition:background-color .2s,color .2s}
.hdr-a__nav > ul > li > a:hover,.hdr-a__nav > ul > li.is-current > a{background:rgba(255,255,255,.08)}
.chev{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7;transition:transform .2s}
.has-sub:hover .chev,.has-sub:focus-within .chev{transform:rotate(225deg) translateY(-1px)}
.sub{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:#fff;color:var(--a-text);border-radius:12px;padding:.5rem;box-shadow:0 30px 60px -20px rgba(27,16,38,.5);display:block!important;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s .25s}
.sub::before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.sub li{display:block}
.sub a{display:block;color:var(--a-text);padding:.65rem .9rem;font-size:.95rem;border-radius:8px}
.sub a:hover,.sub li.is-current > a{background:#f8eef3;color:var(--a-accent)}
.btn-a{display:inline-flex;align-items:center;justify-content:center;background:var(--a-accent);color:#fff;text-decoration:none;font-family:var(--g-body);font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;padding:.95rem 1.6rem;border-radius:4px 4px 22px 4px;transition:background-color .25s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-radius .35s cubic-bezier(.2,.8,.2,1)}
.btn-a:hover{background:var(--a-accent-d);transform:translateY(-2px);box-shadow:0 6px 14px -8px var(--a-accent);border-radius:22px 4px 22px 4px}
.btn-a:active{transform:translateY(1px) scale(.98)}
.btn-a--lg{padding:1.2rem 3.2rem;font-size:.95rem}
.burger-a{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;align-items:center}
.burger-a span{width:24px;height:2px;background:#fff;transition:transform .3s,opacity .3s}
.only-mobile{display:none}
.burger-a[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger-a[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger-a[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:980px){
  .hdr-a__top{display:none}
  .hdr-a__cta{display:none}
  .burger-a{display:flex}
  .only-mobile{display:block;margin-top:1rem}
  .hdr-a__nav > ul > li.only-mobile > a.btn-a{display:inline-flex;width:auto;padding:.8rem 1.3rem;font-size:.82rem;letter-spacing:.06em;border-radius:4px 4px 22px 4px;margin:.4rem 0 0 .5rem;transition:background-color .25s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-radius .35s cubic-bezier(.2,.8,.2,1)}
  .hdr-a__nav > ul > li.only-mobile > a.btn-a:hover{background:var(--a-accent-d);color:#fff;border-radius:22px 4px 22px 4px;transform:translateY(-2px);box-shadow:0 6px 14px -8px var(--a-accent)}
  .hdr-a__nav{position:fixed;inset:86px 0 0;background:var(--a-ink);padding:1.5rem;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);overflow:auto}
  .hdr-a__nav.is-open{transform:none}
  .hdr-a__nav ul{flex-direction:column;align-items:stretch;gap:0}
  .hdr-a__nav > ul > li > a{font-size:1.3rem;padding:.9rem .5rem}
  .sub{position:static;opacity:1;visibility:visible;transform:none;background:transparent;box-shadow:none;padding:0 0 .5rem 1rem}
  .sub a{color:rgba(255,255,255,.8)}
  .sub a:hover{background:rgba(255,255,255,.06);color:#fff}
  .chev{display:none}
  .hdr-a.is-fixed{position:fixed;top:0;left:0;right:0}
}

/* ---------- HERO wspólne (A) ---------- */
.hero-a{position:relative;background:var(--a-bg);color:var(--a-text);padding:clamp(2.5rem,6vw,5rem) 0 0;min-height:calc(100dvh - 124px);display:flex;flex-direction:column;overflow:hidden}
.hero-a::before{content:"";position:absolute;right:-10%;top:-20%;width:60vw;height:60vw;max-width:800px;max-height:800px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,69,126,.09),transparent 70%);pointer-events:none}
@keyframes riseA{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.uline{position:relative;font-style:italic;color:var(--a-accent);display:inline-block}
.uline-svg{position:absolute;left:-2%;bottom:-.08em;width:104%;height:.28em;color:#eba3bf;overflow:visible}
.uline-svg path{stroke-dasharray:320;stroke-dashoffset:320;animation:drawG 1.1s .9s cubic-bezier(.4,0,.2,1) forwards}
@keyframes drawG{to{stroke-dashoffset:0}}

/* ---------- karteczki (stickers) ---------- */
.stk{position:relative;background:#fff;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 1px 0 #fff inset,0 24px 50px -24px rgba(26,15,28,.35),0 0 0 6px #fff,0 0 0 7px rgba(26,15,28,.08);font-size:.85rem;line-height:1.4;color:var(--a-text);width:230px;transform:rotate(var(--rot,0deg));animation:floatG 8s ease-in-out infinite,popG 1s cubic-bezier(.2,.8,.2,1) both}
.stk p{margin:.35rem 0 .3rem;font-size:.88rem}
.stk small{color:var(--a-muted);font-size:.75rem}
.stk-top{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.8rem;color:var(--a-muted)}
.stk-top i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;flex:none}
.g{background:#fff;color:#4285f4;box-shadow:0 0 0 1.5px #e3e3e3}
.ai{background:var(--a-ink);color:#fff}
.stars{color:#f0b429;letter-spacing:.06em;font-size:.85rem;display:block;margin-top:.4rem}
.stk-answer{display:inline-block;font-weight:800;color:var(--a-accent);background:rgba(201,69,126,.1);padding:.25rem .55rem;border-radius:8px;font-size:.82rem}
.stk--quote{background:#fff}
.stk--quote::before{content:"";position:absolute;top:-10px;left:50%;translate:-50% 0;width:70px;height:20px;background:rgba(201,69,126,.35);transform:rotate(-2deg)}
.stk--quote p{font-family:var(--g-hand);font-size:1.35rem;line-height:1.2;font-weight:600;margin:0}
.stk--quote span{font-family:var(--g-hand);font-size:1.05rem;color:var(--a-muted)}
.stk--badge{width:120px;height:120px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--a-ink);color:#fff;box-shadow:0 0 0 6px #fff,0 0 0 7px rgba(26,15,28,.08),0 24px 50px -24px rgba(26,15,28,.5)}
.stk--badge svg{position:absolute;inset:0;width:100%;height:100%;animation:spinG 24s linear infinite}
.stk--badge text{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;fill:#fff;font-family:var(--g-body)}
.stk--badge b{font-family:var(--g-head);font-size:2.2rem;font-weight:400;line-height:1;position:relative}
.stk--badge sup{font-size:.5em;color:#eba3bf;vertical-align:top}
@keyframes spinG{to{transform:rotate(360deg)}}
@keyframes floatG{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes popG{from{opacity:0;transform:rotate(var(--rot,0deg)) translateY(20px) scale(.96)}to{opacity:1;transform:rotate(var(--rot,0deg))}}
.stk-tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--a-accent);background:rgba(201,69,126,.12);padding:.2rem .5rem;border-radius:6px;margin-bottom:.5rem}
.stk--post b{display:block;font-family:var(--g-head);font-weight:400;font-size:1.15rem;line-height:1.2}
.stk-lines{display:grid;gap:.35rem;margin-top:.6rem}
.stk-lines i{display:block;height:6px;border-radius:3px;background:#f3e6ec;width:100%}
.serp-url{display:block;margin-top:.5rem;font-size:.72rem;color:#5f4a5b}
.serp-title{display:block;font-weight:700;font-size:.95rem;color:#1a0dab;line-height:1.3;margin:.15rem 0 .45rem}
.serp-pos{display:inline-block;font-size:.78rem;font-weight:700;color:var(--a-muted)}
.serp-pos em{font-style:normal;color:var(--a-accent);font-size:1.05rem}
.ig{background:conic-gradient(from 200deg,#f9ce34,#ee2a7b,#6228d7,#f9ce34)}
.stk-img{margin:.6rem 0;aspect-ratio:4/5;border-radius:8px;display:grid;place-items:center;text-align:center;padding:1rem;background:linear-gradient(160deg,#7a3b72,#c9457e);color:#fff;font-family:var(--g-head);font-size:1.1rem;line-height:1.2}
.stk-likes{font-size:.75rem;color:var(--a-muted);font-weight:700}
.stk-row{display:flex;flex-direction:column;padding:.45rem 0;border-top:1px solid rgba(42,26,40,.08)}
.stk-row:first-of-type{margin-top:.5rem}
.stk-row b{font-size:.88rem}
.stk-row small{color:var(--a-muted);font-size:.74rem}

/* ---------- okruszki ---------- */
.crumbs{margin-bottom:1.6rem;font-size:.85rem;color:var(--a-muted)}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;list-style:none;margin:0;padding:0}
.crumbs li{display:inline-flex;align-items:center;gap:.6rem}
.crumbs li+li::before,.crumbs__sep{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--a-accent);opacity:.7;margin:0 .35rem;vertical-align:middle}
.crumbs a{color:var(--a-muted);text-decoration:none;position:relative;transition:color .2s}
.crumbs a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--a-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.crumbs a:hover{color:var(--a-text)}
.crumbs a:hover::after{transform:scaleX(1)}
.crumbs [aria-current],.crumbs .breadcrumb_last{color:var(--a-text);font-weight:600}
.crumbs--center ol,.crumbs--center.crumbs--yoast{text-align:center;justify-content:center}
.crumbs--yoast span{display:inline}

/* ---------- akcenty odręczne (bazowe; sekcje dokładają pozycje) ---------- */
.acc{display:none}
.v-acc .acc{display:block;pointer-events:none}
.v-acc .acc-note{position:absolute;display:flex;align-items:flex-end;gap:.2rem;font-family:var(--g-hand);font-size:1.25rem;font-weight:600;color:var(--accent);white-space:nowrap;line-height:1;z-index:3}
.v-acc .acc-arrow{width:66px;height:42px;color:var(--accent);opacity:.9;flex:none}
.v-acc .acc-arrow path{stroke-dasharray:120;stroke-dashoffset:120}
.v-acc .acc-note.in .acc-arrow path{animation:accDraw 1s .4s cubic-bezier(.4,0,.2,1) forwards}
.v-acc .acc-note.in .acc-arrow path:last-child{animation-delay:1.1s;animation-duration:.4s}
@keyframes accDraw{to{stroke-dashoffset:0}}
.v-acc .acc-note.rv{transform:rotate(var(--rot,-5deg)) translateY(10px)}
.v-acc .acc-note.rv.in{transform:rotate(var(--rot,-5deg))}
.acc-uline{position:relative;display:inline-block;color:inherit}
.acc-uline-svg{display:block;position:absolute;left:-2%;bottom:-.1em;width:104%;height:.3em;color:var(--accent);opacity:.7}
.acc-uline-svg path{stroke-dasharray:320;stroke-dashoffset:320}
.in .acc-uline-svg path{animation:accDraw 1s .8s cubic-bezier(.4,0,.2,1) forwards}
html:not(.kc-js) .acc-uline-svg path,html:not(.kc-js) .acc-arrow path{stroke-dashoffset:0}
@media (max-width:980px){.v-acc .acc-note,.v-acc .acc-heart,.v-acc .acc-q{display:none}}

/* ---------- STOPKA ---------- */
.s-footer{background:var(--footer-bg);color:var(--footer-ink);padding-block:4rem 1.5rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-logo{font-family:var(--f-head);font-size:1.5rem;color:#fff;text-decoration:none;font-weight:400}
.footer-logo span{color:var(--plum-accent);font-style:italic;font-weight:400}
.s-footer address{font-style:normal;margin-top:1rem;line-height:1.7}
.s-footer address small{opacity:.6}
.s-footer h4{color:#fff;font-family:var(--f-body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-weight:700}
.s-footer nav li{margin-bottom:.45rem}
.s-footer nav a{text-decoration:none;opacity:.8;transition:opacity .2s}
.s-footer nav a:hover{opacity:1;color:var(--plum-accent)}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-top:1.4rem;font-size:.85rem;opacity:.7}
.footer-bottom a{color:#fff}
@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.footer-grid{grid-template-columns:1fr}}
