/* ══════════════════════════════════════════════════════════════════════════
   PODSTRONY BLANCO — dokładka do blanco.css
   Strona główna ma swój hero na całą wysokość i animacje wejścia.
   Podstrona ma być szybka: nagłówek widoczny od razu, treść od razu.
   ══════════════════════════════════════════════════════════════════════════ */

/* nagłówek na podstronie jest od startu nieprzezroczysty — nie ma pod nim hero */
body.podstrona{background:var(--espresso)}
body.podstrona .hdr{background:rgb(29,15,11);border-bottom-color:var(--line-dark)}
/* pasek kategorii dziedziczy tło nagłówka — bez własnej belki */

/* ── HERO PODSTRONY ── */
.pod-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line-dark);
  padding-top:calc(var(--hdr-h,138px) + clamp(2.4rem,6vw,4.6rem));
  padding-bottom:clamp(2.6rem,6vw,4.6rem)}
.pod-hero-bg{position:absolute;inset:0;z-index:0}
.pod-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 35%;
  filter:brightness(.42) saturate(.85)}
.pod-hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(29,15,11,.72),rgba(29,15,11,.9))}
.pod-hero--slim{padding-bottom:clamp(2rem,4.5vw,3.4rem)}
.pod-hero-in{position:relative;z-index:1;max-width:64ch}
.pod-hero-in h1{font-family:var(--serif);font-weight:400;
  font-size:clamp(2.1rem,1.3rem + 3.6vw,4rem);line-height:1.08;letter-spacing:.05em;
  text-transform:uppercase;color:var(--bez);margin:.7rem 0 0}
.pod-hero-in .lead{margin-top:1.1rem}
.pod-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.5rem,3vw,2.2rem)}
/* tylko przyciski podstron — globalny .btn.ghost należy do blanco.css */
.pod-cta .btn.ghost,.kons-cta .btn.ghost{background:transparent;color:var(--bez);border:1px solid var(--line-dark)}
.pod-cta .btn.ghost:hover,.kons-cta .btn.ghost:hover{border-color:var(--karmel-l);color:var(--karmel-l)}

/* ── SEKCJA KONSULTACJI — tekst + kadr zdjęciowy na zamszowym tle ── */
.kons{position:relative;border-top:1px solid var(--line-dark);overflow:hidden}
.kons .pbg{z-index:0}
.kons-in{position:relative;z-index:1;display:grid;gap:clamp(1.6rem,3.4vw,3rem);
  align-items:center;grid-template-columns:1fr}
@media(min-width:860px){.kons-in{grid-template-columns:1.5fr 1fr}}
.kons-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.4rem,2.6vw,2rem)}
.kons-ph{margin:0;position:relative;border-radius:200px 200px 6px 6px;overflow:hidden;
  max-width:min(420px,86vw);justify-self:center;isolation:isolate}
.kons-ph::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(29,15,11,0) 55%,rgba(29,15,11,.38));
  border-radius:inherit}
.kons-ph img{display:block;width:100%;aspect-ratio:5/6;object-fit:cover}
.kons .sec .script{font-size:1.25em;color:var(--karmel-l)}

/* cennik na podstronie leży na piaskowym tle — jak na stronie głównej */
.cennik-pod{position:relative;overflow:hidden}
.cennik-pod .pbg{z-index:0}
.cennik-pod .wrap{position:relative;z-index:1}

/* ── CENNIK NA PODSTRONIE ──
   Na stronie głównej działy są zakładkami (.cen-filar ukryty do kliknięcia).
   Tu wszystko ma być widoczne od razu, więc znosimy chowanie. */
body.podstrona .cen-filar{display:block!important;opacity:1!important;transform:none!important}
body.podstrona .cen-filar+.cen-filar{margin-top:clamp(2.4rem,5vw,3.6rem);
  padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line-dark)}

/* ── GALERIA REALIZACJI ── */
.gal{display:grid;gap:clamp(.6rem,1.6vw,1.1rem);
  grid-template-columns:repeat(auto-fill,minmax(min(100%,238px),1fr))}
.gal-k{margin:0;position:relative;border-radius:3px;overflow:hidden;background:var(--choco)}
.gal-k img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.gal-k:hover img{transform:scale(1.045)}
.gal-k figcaption{position:absolute;inset:auto 0 0 0;padding:.9rem 1rem .8rem;
  font-size:.7rem;letter-spacing:.08em;color:var(--bez);
  background:linear-gradient(180deg,rgba(29,15,11,0),rgba(29,15,11,.88));
  opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.gal-k:hover figcaption,.gal-k:focus-within figcaption{opacity:1;transform:none}
/* na dotyku nie ma najechania — podpis widoczny od razu */
@media(hover:none){.gal-k figcaption{opacity:1;transform:none}}

/* ── PUSTY BLOG ── */
.pusto{border:1px solid var(--line-dark);border-radius:4px;
  padding:clamp(2rem,5vw,3.6rem);text-align:center;max-width:60ch;margin-inline:auto}
.pusto-t{font-family:var(--serif);font-size:clamp(1.3rem,1rem + 1.4vw,1.9rem);
  letter-spacing:.06em;color:var(--bez);margin:0 0 .8rem}
.pusto p{color:var(--txt-dark-mut);margin:0 auto;max-width:44ch}
.pusto .pod-cta{justify-content:center}

/* ── MIEJSCE NA TREŚCI OD KLIENTKI (opisy zabiegów, wpisy bloga) ── */
.opis,.wpis{border-top:1px solid var(--line-dark);
  padding-top:clamp(1.6rem,3.5vw,2.4rem);margin-top:clamp(1.6rem,3.5vw,2.4rem);max-width:70ch}
.opis h3,.wpis h2{font-family:var(--serif);font-weight:400;letter-spacing:.08em;
  color:var(--bez);font-size:clamp(1.25rem,1rem + 1.1vw,1.7rem);margin:0 0 .7rem}
.opis p,.wpis p{color:var(--txt-dark-mut);margin:0 0 .9rem}

/* ── „ZOBACZ TEŻ" ── */
.dalej-sec{border-top:1px solid var(--line-dark)}
.dalej{display:grid;gap:clamp(.5rem,1.4vw,.9rem);margin-top:1.2rem;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.dalej-k{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;
  text-decoration:none;border:1px solid var(--line-dark);border-radius:3px;overflow:hidden;
  min-height:clamp(120px,16vw,170px);padding:1.05rem 1.15rem;color:var(--bez);
  font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;isolation:isolate;
  transition:border-color .3s,color .3s}
.dalej-k img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;
  filter:brightness(.42) saturate(.85);transition:transform .8s cubic-bezier(.2,.6,.2,1),filter .5s}
.dalej-k::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(29,15,11,.1) 30%,rgba(29,15,11,.72) 100%)}
.dalej-k span{text-shadow:0 1px 10px rgba(29,15,11,.7)}
.dalej-k::after{content:"→";color:var(--karmel-l);transition:transform .3s}
.dalej-k:hover{border-color:var(--karmel)}
.dalej-k:hover img{transform:scale(1.06);filter:brightness(.55) saturate(1)}
.dalej-k:hover::after{transform:translateX(4px)}

@media(prefers-reduced-motion:reduce){
  .gal-k img,.gal-k figcaption,.dalej-k,.dalej-k::after{transition:none!important}
  .gal-k:hover img{transform:none}
}

/* ── PASEK ZAUFANIA (O nas) ── */
.zaufanie{border-top:1px solid var(--line-dark)}
.zaufanie-in{display:grid;gap:clamp(1.2rem,3vw,2rem);grid-template-columns:repeat(2,1fr);text-align:center}
@media(min-width:820px){.zaufanie-in{grid-template-columns:repeat(4,1fr)}}
.zauf b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2rem,1.4rem + 2.4vw,3.2rem);
  color:var(--karmel-l);letter-spacing:.04em}
.zauf span{display:block;margin-top:.45rem;font-size:.74rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--txt-dark-mut)}

/* ══════════════════════════════════════════════════════════════════════════
   O NAS — układ inny niż strona główna (prefiks on-)
   ══════════════════════════════════════════════════════════════════════════ */

/* wielki cytat z monogramem */
.on-cytat{position:relative;overflow:hidden;border-top:1px solid var(--line-dark)}
.on-cytat .pbg{z-index:0}
.on-cytat-in{position:relative;z-index:1;text-align:center;max-width:60ch;margin-inline:auto}
.on-mono{width:clamp(150px,18vw,220px);height:auto;aspect-ratio:508/326;color:var(--bez);
  display:block;margin:0 auto clamp(1.4rem,3vw,2.4rem);opacity:.9}
.on-big{font-family:var(--serif);font-weight:400;color:var(--bez);
  font-size:clamp(1.35rem,1rem + 1.7vw,2.25rem);line-height:1.42;letter-spacing:.02em;margin:0}
.on-big .script{display:inline;font-size:1.25em;color:var(--karmel-l);line-height:1.1;padding-bottom:0}

/* wizja + misja — jedno zdjęcie po lewej, dwa bloki tekstu po prawej */
.on-wm-in{display:grid;gap:clamp(1.8rem,4vw,3.6rem);grid-template-columns:1fr;align-items:start}
@media(min-width:900px){.on-wm-in{grid-template-columns:.85fr 1.35fr}}
.on-wm-ph{margin:0;position:relative;border-radius:6px 6px 200px 200px;overflow:hidden;
  max-width:420px;justify-self:center;isolation:isolate}
@media(min-width:900px){.on-wm-ph{position:sticky;top:calc(var(--hdr-h,138px) + 1.5rem)}}
.on-wm-ph img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.on-wm-ph::after{content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(180deg,rgba(29,15,11,0) 60%,rgba(29,15,11,.4))}
.on-blok+.on-blok{margin-top:clamp(2rem,4vw,3.2rem);padding-top:clamp(2rem,4vw,3.2rem);
  border-top:1px solid var(--line-dark)}
.on-blok .script-sub{margin:0 0 .2rem;font-size:clamp(1.7rem,1.3rem+1.6vw,2.5rem)}
.on-blok .sec{margin-top:0}
.on-blok p{color:var(--txt-dark-mut);max-width:62ch;margin:.9rem 0 0}

/* jest / nie jest */
.on-char{position:relative;overflow:hidden;border-top:1px solid var(--line-dark)}
.on-char .pbg{z-index:0}
.on-char .wrap{position:relative;z-index:1}
.on-char-in{display:grid;gap:clamp(1.4rem,3vw,2.6rem);grid-template-columns:1fr;align-items:start}
@media(min-width:860px){.on-char-in{grid-template-columns:1.35fr .9fr}}
.on-jest,.on-niejest{list-style:none;margin:0;padding:0}
.on-jest li{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1.1rem;align-items:baseline;
  padding:1rem 0;border-bottom:1px solid var(--line-dark)}
.on-jest li::before{content:"·";grid-row:1/3;color:var(--karmel-l);font-size:1.6rem;line-height:.8}
.on-jest b{font-family:var(--serif);font-weight:400;font-size:clamp(1.1rem,1rem + .7vw,1.45rem);
  letter-spacing:.08em;text-transform:uppercase;color:var(--bez)}
.on-jest span{grid-column:2;color:var(--txt-dark-mut);font-size:.92rem}
.on-niejest{border:1px solid var(--line-dark);border-radius:4px;padding:1.4rem 1.5rem 1.2rem}
.on-niejest-t{font-family:var(--serif);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;
  color:var(--karmel-l);margin-bottom:.8rem}
.on-niejest li:not(.on-niejest-t){padding:.5rem 0;color:var(--txt-dark-mut)}
/* skreślenie: własna kreska zamiast line-through — grubsza, karmelowa, rysuje się od lewej */
.on-niejest li:not(.on-niejest-t) span{position:relative;display:inline-block;padding:0 .15em}
.on-niejest li:not(.on-niejest-t) span::after{content:"";position:absolute;left:0;right:0;top:52%;height:2px;
  background:var(--karmel-l);border-radius:2px;transform:scaleX(0);transform-origin:left center;
  transition:transform .7s cubic-bezier(.16,1,.3,1) var(--sd,0s)}
.on-niejest.in li:not(.on-niejest-t) span::after{transform:scaleX(1)}
.on-niejest li:nth-child(2) span::after{--sd:.15s}.on-niejest li:nth-child(3) span::after{--sd:.25s}
.on-niejest li:nth-child(4) span::after{--sd:.35s}.on-niejest li:nth-child(5) span::after{--sd:.45s}
.on-niejest li:nth-child(6) span::after{--sd:.55s}.on-niejest li:nth-child(7) span::after{--sd:.65s}
.on-niejest li:nth-child(8) span::after{--sd:.75s}
@media(prefers-reduced-motion:reduce){.on-niejest li span::after{transform:scaleX(1)!important;transition:none}}

/* dla kogo — trzy karty */
.on-kogo-in{display:grid;gap:clamp(.9rem,2vw,1.4rem);grid-template-columns:1fr;margin-top:clamp(1.2rem,2.4vw,2rem)}
@media(min-width:820px){.on-kogo-in{grid-template-columns:repeat(3,1fr)}}
.on-kogo-k{border:1px solid var(--line-dark);border-radius:4px;padding:clamp(1.3rem,2.6vw,2rem);
  background:rgba(255,255,255,.015);transition:border-color .35s}
.on-kogo-k:hover{border-color:var(--karmel)}
.on-n{font-family:var(--serif);font-size:.78rem;letter-spacing:.3em;color:var(--karmel-l)}
.on-kogo-k h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.15rem,1rem + .8vw,1.5rem);
  letter-spacing:.06em;color:var(--bez);margin:.55rem 0 .8rem;line-height:1.25}
.on-kogo-k p{color:var(--txt-dark-mut);font-size:.92rem;margin:0}
.on-kogo-k .on-odp{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line-dark);color:var(--bez)}

/* sześć zasad */
.on-zasady{position:relative;overflow:hidden;border-top:1px solid var(--line-dark)}
.on-zasady .pbg{z-index:0}
.on-zasady .wrap{position:relative;z-index:1}
.on-zasady-in{list-style:none;margin:clamp(1.2rem,2.4vw,2rem) 0 0;padding:0;
  display:grid;gap:0 clamp(1.6rem,4vw,3.4rem);grid-template-columns:1fr}
@media(min-width:820px){.on-zasady-in{grid-template-columns:1fr 1fr}}
.on-zas{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;
  padding:1.4rem 0;border-bottom:1px solid var(--line-dark)}
.on-zas .on-n{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);letter-spacing:.06em;line-height:1;
  color:var(--karmel);padding-top:.15rem}
.on-zas h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.05rem,.95rem + .6vw,1.35rem);
  letter-spacing:.06em;color:var(--bez);margin:0 0 .5rem;line-height:1.3}
.on-zas p{color:var(--txt-dark-mut);font-size:.9rem;margin:0}

/* wartości — pas słów */
.on-wart{border-top:1px solid var(--line-dark)}
.on-wart-in{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem .4rem;margin-top:1.2rem;max-width:900px;margin-inline:auto}
.on-wart-in span{font-family:var(--serif);font-size:clamp(.95rem,.85rem + .6vw,1.3rem);letter-spacing:.14em;
  text-transform:uppercase;color:var(--bez);padding:.5rem 1.1rem;position:relative;opacity:.9}
.on-wart-in span+span::before{content:"·";position:absolute;left:-.35rem;color:var(--karmel)}

/* założyciele — okrągłe portrety, jak kółka na głównej */
.on-zal{position:relative;overflow:hidden;border-top:1px solid var(--line-dark)}
.on-zal .pbg{z-index:0}
.on-zal .wrap{position:relative;z-index:1}
.on-zal-in{display:grid;gap:clamp(1.6rem,4vw,3.4rem);grid-template-columns:1fr;margin-top:clamp(1rem,2vw,1.6rem)}
@media(min-width:760px){.on-zal-in{grid-template-columns:1fr 1fr}}
.on-os{text-align:center;max-width:420px;margin-inline:auto}
.on-os-ph{display:block;width:clamp(180px,26vw,260px);aspect-ratio:1;border-radius:50%;overflow:hidden;
  margin:0 auto 1.2rem;border:1px solid rgba(230,214,195,.25);position:relative}
.on-os-ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.on-os h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);
  letter-spacing:.16em;text-transform:uppercase;color:var(--bez);margin:0}
.on-os .role{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--karmel-l);margin:.35rem 0 .9rem}
.on-os .quote{font-family:var(--serif);font-style:italic;color:var(--txt-dark-mut);font-size:1rem;line-height:1.6;margin:0}
.on-zal-link{text-align:center;margin-top:clamp(1.6rem,3vw,2.4rem)}
.on-zal-link a{color:var(--karmel-l);text-decoration:none;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  border-bottom:1px solid rgba(176,126,99,.5);padding-bottom:.25rem;transition:color .3s,border-color .3s}
.on-zal-link a:hover{color:var(--bez);border-color:var(--bez)}

/* finał */
.on-final{border-top:1px solid var(--line-dark)}
.on-final-in{text-align:center;max-width:62ch;margin-inline:auto}
.on-final .script-big{font-family:var(--script);font-size:clamp(2.2rem,1.5rem + 3vw,3.8rem);color:var(--karmel-l);display:block;line-height:1.2}
.on-final h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,1.2rem + 2.6vw,3.2rem);
  letter-spacing:.14em;text-transform:uppercase;color:var(--bez);margin:.2rem 0 1rem}
.on-final .lead{color:var(--txt-dark-mut)}

/* ══ v4 · SZEŚĆ KROKÓW OPIEKI (podstrona kategorii) — poziomy stepper z linią ══ */
.kro{position:relative;overflow:hidden;border-top:1px solid var(--line-dark)}
.kro .pbg{z-index:0}
.kro .wrap{position:relative;z-index:1}
.kro-in{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.4rem,3vw,2.2rem) clamp(1.2rem,2.6vw,2rem);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));counter-reset:kro;position:relative}
@media(min-width:900px){.kro-in{grid-template-columns:repeat(3,1fr)}}
.kro-k{position:relative;padding-top:1.3rem;border-top:1px solid var(--line-dark)}
.kro-k::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--karmel-l);
  transition:width 1.1s cubic-bezier(.16,1,.3,1) var(--kd,0s)}
.kro-k.in::before{width:100%}
.kro-k:nth-child(1){--kd:.05s}.kro-k:nth-child(2){--kd:.2s}.kro-k:nth-child(3){--kd:.35s}
.kro-k:nth-child(4){--kd:.5s}.kro-k:nth-child(5){--kd:.65s}.kro-k:nth-child(6){--kd:.8s}
.kro-n{display:block;font-family:var(--script);font-size:2.1rem;line-height:1;color:var(--karmel-l);margin-bottom:.5rem}
.kro-k h3{font-family:var(--serif);font-weight:400;letter-spacing:.16em;text-transform:uppercase;
  font-size:.86rem;color:var(--bez);margin:0 0 .6rem}
.kro-k p{font-size:.86rem;color:var(--txt-dark-mut);margin:0;line-height:1.7}

/* ── puste bloki: topowe zabiegi, galeria, cennik w przygotowaniu ── */
.pusto--lekko{border-style:dashed;max-width:none;text-align:left;padding:clamp(1.4rem,3vw,2.2rem)}
.pusto--lekko p{margin:0}
.pusto--cen{max-width:none}
.gal--pusta{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}
.gal-k--pusta{aspect-ratio:4/5;border:1px dashed var(--line-dark);background:rgba(62,38,26,.18);
  display:flex;align-items:center;justify-content:center}
.gal-k--pusta span{font-family:var(--sans);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--txt-dark-mut)}
.gal-sec{position:relative;overflow:hidden;border-top:1px solid var(--line-dark)}
.gal-sec .pbg{z-index:0}.gal-sec .wrap{position:relative;z-index:1}
.top-sec{border-top:1px solid var(--line-dark)}

/* ── pełny cennik: 4 filary → 13 kategorii ── */
.cen-filar-t{font-family:var(--script);font-size:clamp(2.4rem,1.6rem + 2.6vw,3.6rem);line-height:1.2;
  color:var(--karmel-l);margin:clamp(2.6rem,6vw,4.2rem) 0 .4rem;font-weight:400}
.cen-filar-t:first-child{margin-top:0}
body.podstrona .cen-kat+.cen-kat{margin-top:clamp(1.6rem,3vw,2.4rem);padding-top:clamp(1.4rem,3vw,2.2rem)}
.cen-kat h4{font-family:var(--serif);font-weight:400;letter-spacing:.14em;text-transform:uppercase;
  font-size:clamp(.95rem,.85rem + .5vw,1.15rem);margin:0 0 .9rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}
.cen-kat h4 a{color:var(--bez);text-decoration:none;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.cen-kat h4 a:hover{color:var(--karmel-l);border-color:var(--karmel-l)}
.cen-kat h4 small{font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;text-transform:none;color:var(--txt-dark-mut);font-weight:400}
.cen-brak{color:var(--txt-dark-mut);font-size:.9rem;margin:0}
.cen-brak a{color:var(--karmel-l)}
.cen-kat .med-blok{margin-top:0}

/* ══ v4.2 · TOPOWE ZABIEGI — artykuł ze zdjęciem, paskiem faktów i CTA ══ */
.top-art{display:grid;gap:clamp(1.2rem,3vw,2.4rem);align-items:start;padding:clamp(1.4rem,3vw,2.2rem) 0;
  border-top:1px solid var(--line-dark)}
.top-art:first-of-type{border-top:0;padding-top:0}
@media(min-width:820px){.top-art{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}
.top-ph{margin:0;position:relative;border-radius:4px;overflow:hidden;background:var(--choco)}
.top-ph img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.top-nowosc{position:absolute;left:.9rem;top:.9rem;background:var(--karmel);color:#fff;font-family:var(--sans);
  font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;padding:.42rem .8rem;border-radius:2px}
.top-txt h3{font-family:var(--serif);font-weight:400;letter-spacing:.12em;text-transform:uppercase;
  font-size:clamp(1.25rem,1rem + 1.2vw,1.8rem);color:var(--bez);margin:0 0 .3rem}
.top-pod{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--karmel-l);margin:0 0 1.1rem}
.top-fakty{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:var(--line-dark);border:1px solid var(--line-dark);border-radius:4px;overflow:hidden;margin:0 0 1.2rem}
.top-f{background:rgba(29,15,11,.72);padding:.8rem .95rem}
@media(min-width:600px){.top-fakty[data-n="3"]{grid-template-columns:repeat(3,1fr)}.top-fakty[data-n="4"]{grid-template-columns:repeat(4,1fr)}}
.top-f b{font-size:.92rem}
.top-f span{display:block;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--txt-dark-mut);margin-bottom:.25rem}
.top-f b{font-family:var(--serif);font-weight:400;font-size:.98rem;color:var(--bez);letter-spacing:.04em}
.top-txt p{color:var(--txt-dark-mut);margin:0 0 .85rem;line-height:1.7;font-size:.92rem}
.top-uwaga{color:var(--bez)!important;border-left:2px solid var(--karmel-l);padding-left:.9rem;font-size:.88rem!important}
.top-txt .pod-cta{margin-top:1.2rem}

/* ── nagłówek grupy w galerii ── */
.gal-gt{font-family:var(--serif);font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-size:.9rem;
  color:var(--bez);margin:clamp(1.6rem,3vw,2.4rem) 0 .9rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}
.gal-gt:first-child{margin-top:0}
.gal-gt small{font-family:var(--sans);font-size:.66rem;letter-spacing:.14em;text-transform:none;color:var(--txt-dark-mut)}

/* ── PRZED / PO: jeden format w grupie (--asp), wejście kaskadą z lekkim obrotem,
      po najechaniu etykieta „przed · po" i linia przesuwająca się przez kadr ── */
.gal--pp{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.gal--pp .gal-k{aspect-ratio:var(--asp,1/1);transform:translateY(28px) rotate(-1.2deg) scale(.96);opacity:0;
  transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--gi,0) * 90ms)}
.gal--pp .gal-k.in{opacity:1;transform:none}
.gal--pp .gal-k img{aspect-ratio:auto;height:100%;width:100%;object-fit:cover}
.gal--pp .gal-k::before{content:"przed · po";position:absolute;left:.8rem;top:.8rem;z-index:2;
  font-family:var(--sans);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--bez);
  background:rgba(29,15,11,.72);padding:.38rem .7rem;border-radius:2px;opacity:0;transform:translateY(-6px);
  transition:opacity .35s,transform .35s;pointer-events:none}
.gal--pp .gal-k:hover::before,.gal--pp .gal-k:focus-within::before{opacity:1;transform:none}
.gal--pp .gal-k::after{content:"";position:absolute;top:0;bottom:0;left:-12%;width:10%;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(230,214,195,.35),transparent);opacity:0}
.gal--pp .gal-k:hover::after{animation:galSweep 1.1s ease forwards}
@keyframes galSweep{0%{left:-12%;opacity:0}15%{opacity:1}100%{left:104%;opacity:0}}
.gal--pp .gal-k figcaption{opacity:1;transform:none;padding:.7rem .9rem .65rem;font-size:.64rem}

/* ── FILM: dwa pasy w przeciwnych kierunkach, pauza po najechaniu ── */
.gal--film{display:block;overflow:hidden;margin-inline:calc(-1 * var(--pad));padding-inline:0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.gal-pas{overflow:hidden;padding:.35rem 0}
.gal-pas-in{display:flex;gap:clamp(.6rem,1.4vw,1rem);width:max-content;will-change:transform;
  animation:galFilm var(--dur,60s) linear infinite}
.gal-pas[data-kier="p"] .gal-pas-in{animation-direction:reverse}
.gal-pas:hover .gal-pas-in,.gal-pas:focus-within .gal-pas-in{animation-play-state:paused}
@keyframes galFilm{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.gal-pas .gal-k{flex:0 0 auto;width:clamp(150px,18vw,230px);aspect-ratio:var(--asp,4/5);
  transition:transform .5s cubic-bezier(.2,.6,.2,1),box-shadow .5s}
.gal-pas .gal-k img{height:100%;width:100%;object-fit:cover;aspect-ratio:auto}
.gal-pas .gal-k:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 26px 50px -24px rgba(0,0,0,.9);z-index:2}
.gal-pas[data-kier="p"] .gal-k{width:clamp(130px,15vw,190px)}
@media(prefers-reduced-motion:reduce){
  .gal-pas-in{animation:none;width:auto;flex-wrap:wrap}
  .gal--pp .gal-k{opacity:1;transform:none}
}
.real-sec+.real-sec{border-top:1px solid var(--line-dark)}

/* ── lightbox (podgląd zdjęcia po kliknięciu) ── */
.pod-lb{border:0;padding:0;background:transparent;max-width:min(96vw,1200px);max-height:96vh;margin:auto}
.pod-lb::backdrop{background:rgba(29,15,11,.92);backdrop-filter:blur(3px)}
.pod-lb img{display:block;max-width:min(96vw,1200px);max-height:88vh;width:auto;height:auto;border-radius:4px;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}
.pod-lb-cap{color:var(--txt-dark-mut);font-size:.78rem;letter-spacing:.06em;text-align:center;margin:.7rem 0 0}
.pod-lb-x,.pod-lb-p,.pod-lb-n{position:fixed;background:rgba(29,15,11,.6);border:1px solid var(--line-dark);color:var(--bez);
  width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;
  transition:border-color .3s,color .3s}
.pod-lb-x{top:1rem;right:1rem}.pod-lb-p{left:1rem;top:50%;transform:translateY(-50%)}.pod-lb-n{right:1rem;top:50%;transform:translateY(-50%)}
.pod-lb-x:hover,.pod-lb-p:hover,.pod-lb-n:hover{border-color:var(--karmel-l);color:var(--karmel-l)}
