/* =============================================================================
   Hair Zone by Paula Zackiewicz - Suwałki
   Nakładka na szablon 01: biel i atrament zamienione na beż z okładki fanpage'a
   (piasek, kość, espresso). Motyw przewodni: łuk podświetlanego lustra z salonu.
   ============================================================================= */
:root{
  --atrament:#2E241E;      /* espresso: nagłówki, przyciski, stopka (14,6:1 na kości) */
  --atrament-2:#3B2F27;
  --tekst:#5A4D44;         /* tekst ciągły (7,6:1 na kości) */
  --tekst-2:#76675C;
  --piasek:#8A6A51;        /* etykiety i akcenty (4,6:1 na kości) */
  --piasek-2:#6E523F;
  --kosc:#F3ECE3;
  --kosc-2:#E9DDCF;
  --linia:#E2D4C4;
  --bialy:#FCFAF7;
  --karta:#FFFDFA;
}
body{background:var(--bialy)}
.site-header{background:rgba(252,250,247,.95)}
@media (max-width:1040px){
  .site-header,.site-header #menu{background:var(--bialy)}
}

/* ---------- logotyp tekstowy (jak znak HZ z fanpage'a) ---------- */
.marka{gap:12px}
.marka__hz{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;
  font-family:var(--font-nag);font-size:19px;letter-spacing:.02em;color:var(--atrament);
  border:1px solid var(--piasek);border-radius:22px 22px 3px 3px;line-height:1;padding-top:4px}
.marka__tekst{display:grid;line-height:1.1}
.marka__tekst>span{font-family:var(--font-nag);font-size:19px;color:var(--atrament);
  letter-spacing:.06em;text-transform:uppercase}
.marka__tekst small{font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--piasek);margin-top:4px}
@media (max-width:420px){.marka__tekst small{letter-spacing:.14em}}

/* ---------- karty na ciepłej bieli ---------- */
.usluga,.krok,.opinia,.kontakt-karta,.faq-poz,.zapis,.zabiegi li{background:var(--karta)}
.kontakt-karta.card{background:var(--karta)}

/* ---------- HERO: tekst + łuk ---------- */
.hero--luk{min-height:0;background:
  radial-gradient(120% 90% at 85% 40%,var(--kosc-2) 0%,rgba(233,221,207,0) 60%),
  var(--kosc)}
.hero--luk .container{padding-block:clamp(40px,6vw,88px)}
.hero__uklad{display:grid;gap:clamp(36px,5vw,72px);grid-template-columns:minmax(0,1fr);
  align-items:center}
@media (min-width:900px){.hero__uklad{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.hero--luk h1{font-size:clamp(40px,6vw,74px);line-height:1.04}
.hero--luk h1 em{display:block}
.hero__lead{color:var(--tekst)}
.hero__dopisek{margin:18px 0 0;font-size:13.5px;color:var(--tekst-2)}
.hero__dopisek a{color:var(--atrament);font-weight:500;text-decoration:none;
  border-bottom:1px solid var(--piasek)}
.hero__luk{position:relative;margin:0;justify-self:center;width:min(100%,460px)}
.hero__luk img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 45%;
  border-radius:999px 999px 6px 6px;box-shadow:0 30px 60px -28px rgba(46,36,30,.45)}
.hero__luk::before{content:"";position:absolute;inset:-14px -14px 14px 14px;z-index:-1;
  border:1px solid var(--piasek);border-radius:999px 999px 6px 6px;opacity:.55}
.hero__medal{position:absolute;left:-18px;bottom:28px;background:var(--karta);
  border:1px solid var(--linia);padding:14px 18px;font-size:11.5px;line-height:1.55;
  letter-spacing:.06em;color:var(--tekst);box-shadow:0 14px 30px -18px rgba(46,36,30,.4);
  max-width:250px}
.hero__medal b{display:block;font-family:var(--font-nag);font-weight:400;font-size:22px;
  letter-spacing:0;color:var(--atrament);margin-bottom:2px}
@media (max-width:899px){
  .hero__luk{width:min(100% - 28px,380px)}
  .hero__medal{left:-10px;bottom:18px}
}
@media (max-width:420px){.hero__cta .btn{padding-inline:18px}}

.pas{background:var(--atrament)}

/* ---------- metody ---------- */
@media (min-width:1000px){.uslugi-siatka--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.usluga--wyroznik{background:var(--atrament)!important;border-color:var(--atrament)}
.usluga--wyroznik h3{color:#fff}
.usluga--wyroznik p{color:rgba(255,255,255,.8)}
.usluga--wyroznik .usluga__nr{color:#D9C2AC}
.usluga--wyroznik a.wiecej{color:#fff;border-color:#D9C2AC}

/* ---------- efekty ---------- */
.realizacje--wlosy{display:grid;gap:clamp(12px,1.6vw,20px);
  grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.realizacje--wlosy{grid-template-columns:repeat(4,minmax(0,1fr))}}
.realizacje--wlosy .realizacja{margin:0}
.realizacje--wlosy img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;
  border-radius:999px 999px 4px 4px}
.realizacje--wlosy figcaption{margin-top:12px;text-align:center;font-size:11.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--piasek)}
.opinie-nota a{color:var(--atrament)}

/* ---------- kroki ---------- */
@media (min-width:900px){.kroki--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.krok__nr{color:var(--kosc-2)}

/* ---------- o mnie ---------- */
@media (min-width:900px){.duo--paula{grid-template-columns:.8fr 1.2fr}}
.paula{margin:0;justify-self:center;width:min(100%,380px);position:relative}
.paula__foto{display:block;width:100%;aspect-ratio:360/409;object-fit:cover;
  border-radius:999px 999px 6px 6px}
.paula::after{content:"";position:absolute;inset:14px -14px -14px 14px;z-index:-1;
  border:1px solid var(--piasek);border-radius:999px 999px 6px 6px;opacity:.55}
.duo--paula .duo__tekst p{max-width:58ch}
.paula__cytat{font-family:var(--font-nag);font-style:italic;font-size:20px;line-height:1.5;
  color:var(--atrament);border-left:1px solid var(--piasek);padding-left:20px;margin:22px 0}
.medale{border-top:1px solid var(--linia);border-bottom:1px solid var(--linia);
  padding:18px 0;margin:22px 0}
.medale__tytul{font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--piasek);margin:0 0 10px!important}
.medale ul{margin:0;padding:0;display:grid;gap:6px}
.medale li{list-style:none;font-size:15px}
.medale b{font-family:var(--font-nag);font-weight:400;font-size:19px;color:var(--atrament);
  margin-right:8px}
.opinia--jedna{margin:0;padding:24px 26px}
.opinia--jedna p{font-size:19px}
.paula__link{margin-top:14px!important;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.paula__link a{color:var(--atrament);text-decoration:none;border-bottom:1px solid var(--piasek);
  padding-bottom:3px}

/* ---------- cennik ---------- */
.do-uzupelnienia{text-align:center;margin:26px auto 0;font-size:12.5px;color:#9C9189;
  letter-spacing:.08em}

/* ---------- pytania ---------- */
.faq{max-width:820px;margin-inline:auto}

/* ---------- kontakt ---------- */
.zapisy--dwa{max-width:900px;margin-inline:auto}
@media (min-width:900px){.zapisy--dwa{grid-template-columns:repeat(2,minmax(0,1fr))}}
.zapis__linki{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- stopka ---------- */
.stopka-marka{display:flex;align-items:center;gap:12px;font-family:var(--font-nag);
  font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:16px!important}
.stopka-marka .marka__hz{color:#fff;border-color:#D9C2AC}
.site-footer h3{color:#D9C2AC}
.tworcy-wiersz{grid-column:1/-1;max-width:none!important;width:100%;text-align:center;
  margin:24px 0 0!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.tworcy{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.72)!important;font-size:13px}
.tworcy img{width:24px;height:25px}
.tworcy:hover b{color:#fff}

/* poprawki po pierwszym renderze */
.krok__nr{color:#CDB59D}
.faq-poz.card{padding:0;border-radius:0;box-shadow:none}
.zapis.card{border-radius:0;box-shadow:none;border:1px solid var(--linia)}
.zapisy--dwa{max-width:none}
.nav-toggle span::before,.nav-toggle span::after{content:none}
@media (max-width:899px){.hero--luk .container{padding-block:32px 56px}}
.site-header.header-tight .marka__tekst small{display:block}

/* =============================================================================
   RUNDA 2 (15.10): bez zaokrągleń, zdjęcia w kwadratach, hero na całym tle
   ============================================================================= */
.marka__hz{border-radius:0}
.hero--foto{min-height:clamp(560px,82svh,780px);background:var(--kosc)}
.hero--foto .hero__tlo{object-position:62% 40%}
.hero--foto .hero__zaslona{background:linear-gradient(100deg,
  rgba(243,236,227,.95) 0%,rgba(243,236,227,.9) 30%,rgba(243,236,227,.62) 46%,
  rgba(243,236,227,.12) 62%,rgba(243,236,227,0) 74%)}
.hero--foto .container{padding-block:clamp(64px,7vw,104px)}
.hero--foto h1{font-size:clamp(40px,6vw,74px);line-height:1.04}
.hero--foto h1 em{display:block}
@media (max-width:899px){
  .hero--foto{min-height:calc(100svh - 86px);align-items:start}
  .hero--foto .hero__tlo{object-position:50% 70%}
  .hero--foto .hero__zaslona{background:linear-gradient(180deg,
    rgba(243,236,227,.96) 0%,rgba(243,236,227,.93) 44%,rgba(243,236,227,.7) 60%,
    rgba(243,236,227,.15) 80%,rgba(243,236,227,0) 100%)}
  .hero--foto .container{padding-block:32px 56px}
}
.realizacje--wlosy img{aspect-ratio:1/1;border-radius:0}
.paula__foto{aspect-ratio:1/1;border-radius:0;object-position:50% 30%}
.paula::after{border-radius:0}
@media (min-width:900px){.hero--foto h1{max-width:7.6em}}
@media (max-width:899px){
  .hero--foto{min-height:0}
  .hero--foto .container{padding-block:32px 300px}
  .hero--foto .hero__tlo{object-position:50% 30%}
  .hero--foto .hero__zaslona{background:linear-gradient(180deg,
    rgba(243,236,227,.97) 0%,rgba(243,236,227,.95) 64%,rgba(243,236,227,.55) 74%,
    rgba(243,236,227,.1) 86%,rgba(243,236,227,0) 100%)}
}
.hero__dopisek a{white-space:nowrap}
@media (max-width:899px){.hero--foto .hero__tlo{object-position:50% 100%}}

/* =============================================================================
   RUNDA 3 (15.10): bez znaku HZ, cennik z IG, opinie Google, mozaika efektów
   ============================================================================= */
.marka__hz{display:none}
.marka__tekst>span{font-size:21px}

/* metody: odnośniki w jednej linii na dole każdej karty */
.uslugi-siatka--3 .usluga{display:flex;flex-direction:column;gap:12px}
.uslugi-siatka--3 .usluga a.wiecej{margin-top:auto;align-self:flex-start}
.uslugi-siatka--3 .usluga>p:not(.usluga__nr){margin-bottom:10px}

/* efekty: mozaika z kaflem Instagrama */
.mozaika{display:grid;gap:clamp(10px,1.4vw,16px);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.mozaika{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mozaika__kafel{position:relative;margin:0;overflow:hidden;aspect-ratio:1/1;background:var(--kosc-2)}
.mozaika__kafel--duzy{grid-column:span 2;grid-row:span 2}
.mozaika__kafel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .8s var(--ease)}
.mozaika__kafel:hover img{transform:scale(1.04)}
.mozaika__kafel figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;
  background:linear-gradient(180deg,rgba(46,36,30,0) 0%,rgba(46,36,30,.72) 100%);
  color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.mozaika__ig{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;text-align:center;text-decoration:none;background:var(--atrament);color:#fff;padding:18px}
.mozaika__ig svg{width:34px;height:34px;color:#D9C2AC;margin-bottom:4px}
.mozaika__ig-tytul{font-family:var(--font-nag);font-size:clamp(18px,1.8vw,22px)}
.mozaika__ig-handle{font-size:11.5px;color:rgba(255,255,255,.7);overflow-wrap:anywhere}
.mozaika__ig-cta{margin-top:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  border-bottom:1px solid #D9C2AC;padding-bottom:3px}
.mozaika__ig:hover{background:var(--piasek-2)}
@media (max-width:899px){
  .mozaika__ig{grid-column:span 2;aspect-ratio:auto;padding:28px 18px}
}

/* cennik */
.cennik-wlosy{display:grid;gap:clamp(14px,1.8vw,22px);grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.cennik-wlosy{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.cennik-wlosy{grid-template-columns:repeat(4,minmax(0,1fr))}}
.cennik-uslugi{display:grid;gap:clamp(14px,1.8vw,22px);grid-template-columns:minmax(0,1fr);
  margin-top:clamp(14px,1.8vw,22px)}
@media (min-width:900px){.cennik-uslugi{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cena-karta{background:var(--karta);border:1px solid var(--linia);border-radius:0;box-shadow:none;
  padding:28px 26px 26px;display:flex;flex-direction:column}
.cena-karta h3{font-size:21px;margin:0 0 8px}
.cena-karta h3 em{font-style:italic;color:var(--piasek)}
.cena-karta__opis{font-size:13.5px;line-height:1.6;color:var(--tekst-2);margin:0 0 14px}
.cena-karta__grupa{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--piasek);margin:14px 0 4px}
.cena-karta dl{margin:0}
.cena-karta dl div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:10px 0;border-bottom:1px solid var(--linia)}
.cena-karta dl div:last-child{border-bottom:0}
.cena-karta dt{font-size:14.5px;color:var(--tekst)}
.cena-karta dd{margin:0;font-family:var(--font-nag);font-size:19px;color:var(--atrament);white-space:nowrap}
.cena-karta__jedn{margin:auto 0 0;padding-top:12px;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--tekst-2)}
.cena-karta--lux{background:var(--atrament);border-color:var(--atrament)}
.cena-karta--lux h3,.cena-karta--lux dd{color:#fff}
.cena-karta--lux h3 em{color:#D9C2AC}
.cena-karta--lux .cena-karta__opis,.cena-karta--lux dt,.cena-karta--lux .cena-karta__jedn{color:rgba(255,255,255,.75)}
.cena-karta--lux dl div{border-color:rgba(255,255,255,.16)}
.cena-karta__cta{margin-top:auto;padding-top:22px;border-top:1px solid var(--linia)}
.cena-karta__cta p{font-size:14px;margin:0 0 14px}
.cennik-nota{text-align:center;margin:24px auto 0;font-size:13px;color:var(--tekst-2);max-width:none}

/* kroki bez numerów i kreski */
.kroki--czyste .krok::after{display:none}
.kroki--czyste .krok{background:var(--karta)}

/* o mnie: portret i gala */
.paula{width:min(100%,440px)}
.paula__foto{aspect-ratio:4/5;object-position:50% 20%}
.paula::after{inset:14px -14px -14px 14px}
.medale{display:flex;gap:22px;align-items:center;justify-content:space-between}
.medale__foto{width:110px;height:auto;aspect-ratio:491/665;object-fit:cover;flex:none;
  border:1px solid var(--linia)}
@media (max-width:420px){.medale__foto{width:86px}}

/* opinie */
.opinie--hz{grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.opinie--hz{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1060px){.opinie--hz{grid-template-columns:repeat(3,minmax(0,1fr))}}
.opinie--hz .opinia{background:var(--karta)}
.opinie--hz .opinia p{font-size:16px}
.opinia__gwiazdki{font-family:var(--font-tekst)!important;font-size:14px!important;
  letter-spacing:.18em;color:#B8925F!important}
.opinie--hz .opinia__kto{margin-top:auto}
@media (max-width:759px){
  .opinie--hz{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;
    margin-inline:-16px;padding:0 16px 8px;scrollbar-width:none}
  .opinie--hz::-webkit-scrollbar{display:none}
  .opinie--hz .opinia{flex:0 0 84%;scroll-snap-align:center}
}

/* pytania w dwóch kolumnach */
.faq--2{max-width:1100px;display:grid;gap:0 18px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.faq--2{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* stopka bez znaku */
.stopka-marka{font-size:22px}
.opinie--hz .opinia{display:flex;flex-direction:column;gap:14px}
.tel-ikona{display:none}
@media (max-width:1040px){
  .site-header .container{grid-template-columns:auto 1fr auto auto}
  .tel-ikona{display:inline-grid;place-items:center;width:44px;height:44px;grid-row:1;grid-column:3;
    justify-self:end;background:var(--atrament);color:#fff;border-radius:var(--r-sm)}
  .tel-ikona svg{width:18px;height:18px}
  .site-header .nav-toggle{grid-column:4}
}
@media (max-width:1040px){.tel-ikona{margin-left:auto;margin-right:-10px}}
section[id]{scroll-margin-top:86px}
.opinie-przesun{display:none}
@media (max-width:759px){
  .opinie-przesun{display:block;text-align:center;margin:16px auto 0;font-size:11px;
    letter-spacing:.16em;text-transform:uppercase;color:var(--piasek)}
}

/* =============================================================================
   RUNDA 4 (15.10): więcej brązu, trzy metody, mozaika z IG, opinie w sliderze
   ============================================================================= */
:root{--kosc:#EFE4D6;--kosc-2:#E3D3C0;--linia:#DECDBA;--brazowy:#4A3A30;--krem-akcent:#D9C2AC}
.hero--foto{background:var(--kosc)}

/* metody: 4 karty */
@media (min-width:760px){.uslugi-siatka--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.uslugi-siatka--4{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* sekcja ciemna (metamorfozy) */
.section.ciemna{background:var(--atrament);color:rgba(255,255,255,.78)}
.ciemna h2{color:#fff}
.ciemna h2 em,.ciemna .etykieta{color:var(--krem-akcent)}
.ciemna .sec-head p{color:rgba(255,255,255,.74)}
.mozaika__ig{background:var(--krem-akcent);color:var(--atrament)}
.mozaika__ig svg{color:var(--atrament)}
.mozaika__ig-handle{color:var(--tekst)}
.mozaika__ig:hover{background:#fff}
@media (max-width:899px){
  .mozaika__ig{grid-column:auto;aspect-ratio:1/1;padding:12px}
  .mozaika__ig-tytul{font-size:16px}
  .mozaika__ig-handle{font-size:9.5px}
}

/* o mnie */
.medale__tytul--drugi{margin-top:14px!important}

/* opinie: slider na zdjęciu */
.opinie-foto{position:relative;isolation:isolate;overflow:hidden;color:rgba(255,255,255,.8)}
.opinie-foto__tlo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:50% 30%;z-index:-2}
.opinie-foto::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(46,36,30,.86) 0%,rgba(58,44,35,.8) 50%,rgba(46,36,30,.9) 100%)}
.opinie-foto h2{color:#fff}
.opinie-foto .etykieta{color:var(--krem-akcent)}
.opinie-ocena{display:flex;justify-content:center;align-items:baseline;gap:10px;flex-wrap:wrap;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.opinie-ocena b{font-family:var(--font-nag);font-weight:400;font-size:30px;letter-spacing:0;color:#fff}
.opinie-ocena span{color:#E2B877;letter-spacing:.15em}
.slider{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:16px;align-items:center}
.slider__tor{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;padding:4px 2px}
.slider__tor::-webkit-scrollbar{display:none}
.slider__tor .opinia{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;
  display:flex;flex-direction:column;gap:14px;background:rgba(255,253,250,.95);
  border:0;box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.slider__tor .opinia p{font-size:16px}
.slider__tor .opinia__kto{margin-top:auto}
.slider__strz{width:48px;height:48px;display:grid;place-items:center;cursor:pointer;
  background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:0;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.slider__strz svg{width:20px;height:20px}
.slider__strz:hover{background:#fff;color:var(--atrament)}
@media (max-width:1059px){.slider__tor .opinia{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:759px){
  .slider{grid-template-columns:1fr 1fr;gap:14px}
  .slider__tor{grid-column:1/-1;grid-row:1}
  .slider__tor .opinia{flex-basis:88%}
  .slider__strz{grid-row:2;justify-self:end}
  .slider__strz--prawo{justify-self:start}
}
.btn-jasny{background:var(--krem-akcent);color:var(--atrament)}
.btn-jasny:hover{background:#fff;color:var(--atrament)}

/* kontakt na brązie */
.section.kontakt{background:var(--brazowy)}
.kontakt .sec-head h2{color:#fff}
.kontakt .sec-head .etykieta{color:var(--krem-akcent)}
.kontakt .sec-head p{color:rgba(255,255,255,.78)}
.kontakt .zapis.card,.kontakt .kontakt-karta.card{border-color:transparent}
.kontakt .mapa-karta{border-color:transparent}
.opinie-foto::after{background:linear-gradient(180deg,rgba(46,36,30,.78) 0%,rgba(58,44,35,.6) 50%,rgba(46,36,30,.82) 100%)}

/* =============================================================================
   RUNDA 5 (15.10): AUDYT „razi w oczy”
   Pomiar zrzutu v=16: 42% powierzchni prawie czysto białe (>=245), 16% prawie
   czarne (<=60). Oko skakało między bielą a espresso, a każda karta miała ramkę.
   Naprawa: piaskowe tła zamiast bieli, karty bez ramek z miękkim cieniem,
   ciemne akcenty w ciepłym brązie zamiast czerni, Cormorant + Cinzel.
   ============================================================================= */
:root{
  --font-nag:'Cormorant Garamond',Georgia,serif;
  --bialy:#F4EDE4;        /* tło strony: piasek, nie biel */
  --karta:#FAF6F0;        /* karty: ciepła kość */
  --kosc:#EBE0D2;
  --kosc-2:#DFCFBC;
  --linia:#E0D2C1;
  --tekst:#5B4D43;
  --tekst-2:#7A695C;
  --braz-ciemny:#5A4436;  /* wyróżnione karty zamiast espresso */
}
body{background:var(--bialy)}
.site-header{background:rgba(244,237,228,.94)}
@media (max-width:1040px){.site-header,.site-header #menu{background:var(--bialy)}}

/* typografia: Cormorant jest drobniejszy od Playfair, więc rozmiary w górę */
h1,h2,h3{font-family:var(--font-nag);font-weight:500;letter-spacing:0}
h2{font-size:clamp(32px,4vw,50px);line-height:1.1}
h3{font-size:23px}
.hero--foto h1{font-size:clamp(46px,6.8vw,86px);line-height:.98;font-weight:500}
.usluga h3,.cena-karta h3,.krok h3{font-size:25px}
.faq-poz>summary,.faq-poz>summary h3{font-size:21px}
.opinia p,.slider__tor .opinia p{font-family:var(--font-nag)!important;font-size:19px!important;line-height:1.45}
.paula__cytat{font-size:23px}
.cena-karta dd,.medale b{font-family:var(--font-nag);font-size:22px;font-weight:500}
.etykieta{font-size:11.5px;letter-spacing:.22em}

/* logotyp i menu */
.marka__tekst>span{font-family:'Cinzel',Georgia,serif;font-weight:400;font-size:20px;
  letter-spacing:.18em;text-transform:uppercase}
.marka__tekst small{font-family:var(--font-nag);font-style:italic;font-size:14.5px;
  letter-spacing:.04em;text-transform:none;color:var(--piasek);margin-top:2px}
.site-header nav a:not(.tel-pill):not(.ikona){font-family:var(--font-nag);font-size:18px;
  font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--tekst)}
.site-header nav a:not(.tel-pill):not(.ikona):hover{color:var(--piasek-2)}
.stopka-marka{font-family:'Cinzel',Georgia,serif;font-weight:400;letter-spacing:.18em}

/* karty bez ramek, z miękkim cieniem */
.usluga,.krok,.cena-karta,.faq-poz,.zapis,.kontakt-karta,.opinia{
  border:0!important;box-shadow:0 1px 0 rgba(90,68,54,.04),0 18px 36px -26px rgba(90,68,54,.38)!important}
.usluga.card,.krok.card,.faq-poz.card,.zapis.card,.kontakt-karta.card,.cena-karta{background:var(--karta)}
.zabiegi li{border:0;background:var(--kosc);color:var(--tekst)}
.kroki--czyste .krok{background:var(--karta)}
.cena-karta dl div{border-bottom-color:var(--linia)}

/* ciemne akcenty w ciepłym brązie */
.usluga--wyroznik,.cena-karta--lux{background:var(--braz-ciemny)!important}
.btn-primary{background:var(--braz-ciemny)}
.btn-primary:hover{background:var(--atrament)}
.site-header nav a.tel-pill,.tel-ikona{background:var(--braz-ciemny)}
.btn-ghost{border-color:var(--braz-ciemny);color:var(--braz-ciemny)}

/* rytm teł: piasek / kość na zmianę, żadnej czystej bieli */
#metody,#przebieg,#pytania{background:var(--bialy)}
#cennik,#o-mnie{background:var(--kosc)}
#przebieg .krok{background:var(--karta)}
.do-uzupelnienia,.cennik-nota{color:var(--tekst-2)}

/* opinie: liquid glass na zdjęciu salonu */
.opinie-foto__tlo{object-position:50% 40%}
.opinie-foto::after{background:linear-gradient(180deg,rgba(60,45,35,.42) 0%,rgba(60,45,35,.26) 50%,rgba(60,45,35,.5) 100%)}
.opinie-foto h2{color:#fff;text-shadow:0 2px 24px rgba(40,28,20,.35)}
.slider__tor .opinia{position:relative;overflow:hidden;
  background:linear-gradient(135deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,.14) 55%,rgba(255,255,255,.22) 100%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 24px 48px -28px rgba(30,20,12,.6)!important}
.slider__tor .opinia::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,0) 38%)}
.slider__tor .opinia>*{position:relative;z-index:1}
.slider__tor .opinia p{color:#fff!important;text-shadow:0 1px 10px rgba(40,28,20,.35)}
.slider__tor .opinia .opinia__kto{color:#fff!important}
.slider__tor .opinia .opinia__kto small{color:rgba(255,255,255,.82)!important}
.slider__tor .opinia .opinia__gwiazdki{color:#F3D29A!important}
.slider__strz{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* kontakt: drugi wers */
.wers{display:block}
@media (max-width:700px){.wers{display:inline}.wers::before{content:" "}}
.slider__tor .opinia{background:linear-gradient(135deg,rgba(255,255,255,.24) 0%,rgba(90,68,54,.30) 60%,rgba(90,68,54,.38) 100%)!important}
.slider__tor .opinia p{font-weight:500}
.opinie-foto::after{background:linear-gradient(180deg,rgba(60,45,35,.5) 0%,rgba(60,45,35,.34) 50%,rgba(60,45,35,.56) 100%)}
.footer-nav{margin-top:0!important}

/* =============================================================================
   RUNDA 6 (15.10): strzałki pod opiniami, mniejsze kafelki, animacje
   ============================================================================= */
.slider{display:block}
.slider__tor{gap:16px;padding:6px 2px 10px}
.slider__tor.jedzie{scroll-snap-type:none}
.slider__tor .opinia{flex:0 0 calc((100% - 48px)/4);padding:22px 22px 20px;gap:10px;
  opacity:.55;transform:scale(.965);
  transition:opacity .6s var(--ease),transform .6s var(--ease)}
.slider__tor .opinia.w-kadrze{opacity:1;transform:none}
.slider__tor .opinia p{font-size:17px!important;line-height:1.42}
.slider__tor .opinia .opinia__gwiazdki{font-size:12px!important}
.slider__tor .opinia .opinia__kto{font-size:11px!important}
@media (max-width:1059px){.slider__tor .opinia{flex-basis:calc((100% - 32px)/3)}}
@media (max-width:819px){.slider__tor .opinia{flex-basis:calc((100% - 16px)/2)}}
@media (max-width:559px){.slider__tor .opinia{flex-basis:78%}}

.slider__nawigacja{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px}
.slider__strz{width:46px;height:46px;transition:background .3s var(--ease),color .3s var(--ease),
  opacity .3s var(--ease),transform .3s var(--ease)}
.slider__strz:hover:not(:disabled){transform:translateY(-2px)}
.slider__strz:active:not(:disabled){transform:scale(.94)}
.slider__strz:disabled{opacity:.35;cursor:default}
.slider__postep{position:relative;width:min(220px,40vw);height:2px;background:rgba(255,255,255,.28);overflow:hidden}
.slider__postep span{position:absolute;left:0;top:0;height:100%;width:30%;background:#fff;
  transition:transform .15s linear}
.opinie-foto .section-cta{margin-top:30px}

/* pytania: płynne otwieranie */
.faq-poz>summary{transition:color .3s var(--ease)}
.faq-poz>summary::after{content:"+";transition:transform .42s cubic-bezier(.2,.7,.2,1),color .3s;
  display:inline-block;transform-origin:50% 55%}
.faq-poz[open]>summary::after{content:"+";transform:rotate(45deg)}
.faq-poz.zamyka>summary::after{transform:rotate(0)}
.faq-poz>summary:hover{color:var(--piasek-2)}
.faq-poz>summary + div{overflow:hidden}
.faq-poz{transition:box-shadow .4s var(--ease),background .4s var(--ease)}
.faq-poz[open]{background:#FCF8F2!important;box-shadow:0 1px 0 rgba(90,68,54,.05),0 24px 44px -26px rgba(90,68,54,.45)!important}

@media (prefers-reduced-motion:reduce){
  .slider__tor .opinia{opacity:1;transform:none;transition:none}
}

/* =============================================================================
   RUNDA 7 (15.10): mocniejszy logotyp, medal w hero, opinie bez ramek
   ============================================================================= */
.marka__tekst>span{font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:21px;
  letter-spacing:.12em;color:var(--atrament)}
.marka__tekst small{font-size:15px;margin-top:3px}
.stopka-marka{font-weight:700;letter-spacing:.12em}

.hero__medal-pill{display:inline-flex;align-items:center;gap:12px;max-width:none;
  margin:0 0 22px;padding:10px 18px 10px 12px;
  background:rgba(255,253,250,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 10px 30px -18px rgba(90,68,54,.5);
  font-size:13px;letter-spacing:.06em;color:var(--tekst)}
.hero__medal-pill svg{width:30px;height:30px;flex:none;padding:5px;color:#fff;
  background:linear-gradient(140deg,#C9A46A,#9C7744);border-radius:50%}
.hero__medal-pill b{font-family:var(--font-nag);font-size:19px;font-weight:600;color:var(--atrament);
  letter-spacing:0;margin-right:6px}
@media (max-width:520px){
  .hero__medal-pill{font-size:12px;padding:8px 14px 8px 10px}
  .hero__medal-sub{display:none}
}

.slider__tor .opinia{border:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 24px 48px -28px rgba(30,20,12,.55)!important}
.slider__postep{display:none}
.slider__nawigacja{gap:14px}
body,h1,h2,h3,b,dd,.opinia p{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
