/* =========================================================
   Metabo Rx — yesorganic.pl
   Redesign wizualny: premium wellness / DTC.
   Teksty, ceny, sklad i logika bez zmian — tylko oprawa.
   ========================================================= */

:root{
  --granat:#092F49;
  --granat-2:#0C3E5F;
  --blekit:#087AD5;
  --turkus:#20C5ED;
  --zielen:#159A10;
  --zielen-2:#0F7A0C;

  --tlo:#FFFFFF;
  --tlo-chlod:#F0F8FC;
  --tlo-mieta:#EAF7F2;
  --tekst:#09283D;
  --szary:#51708A;
  --ramka:#E1EDF5;

  --r:18px;
  --r-l:24px;
  --cien-s:0 2px 10px rgba(9,47,73,.05);
  --cien-m:0 12px 32px rgba(9,47,73,.08);
  --cien-l:0 26px 64px rgba(9,47,73,.14);
  --cien-cta:0 10px 26px rgba(21,154,16,.3);
  /* zielony ptaszek uzywany w kilku listach — raz, zeby nie powtarzac data-URI */
  --ptaszek:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='%23159A10' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --kontener:1240px;
  --rytm:clamp(52px,7vw,96px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:Manrope,"Segoe UI",system-ui,-apple-system,sans-serif;
  color:var(--tekst);background:var(--tlo);line-height:1.62;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}

h1,h2,h3{line-height:1.16;margin:0 0 .5em;font-weight:800;letter-spacing:-.022em}
h1{font-size:clamp(2.1rem,4.4vw,3.3rem)}
h2{font-size:clamp(1.6rem,2.9vw,2.3rem)}
h3{font-size:1.04rem;font-weight:800;line-height:1.3}
p{margin:0 0 1em}

.akcent{color:var(--blekit)}
.akcent2{color:var(--turkus)}
.gwiazdka{color:var(--blekit)}
.drobne{font-size:.84rem;color:var(--szary);line-height:1.55}

.kontener{width:min(var(--kontener),100% - 32px);margin-inline:auto}
.kontener--waski{width:min(820px,100% - 32px)}
.sekcja{padding:var(--rytm) 0}
.sekcja--jasna{background:var(--tlo-chlod)}
.tytul-srodek{text-align:center;margin-bottom:1.5em}
.tytul-lewy{margin-bottom:1.1em}
.pod-tytulem{text-align:center;color:var(--szary);max-width:48ch;margin:0 auto 2.2em}

.pomin{position:absolute;left:-9999px}
.pomin:focus{left:16px;top:16px;z-index:100;background:#fff;padding:10px 16px;border-radius:10px}

/* ------------------------------ guziki ------------------------------ */
.guzik{
  display:inline-flex;align-items:center;gap:.5em;padding:.82em 1.7em;border-radius:999px;border:0;
  font:inherit;font-weight:700;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;
  transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease;
}
.guzik--cta{background:linear-gradient(135deg,#1DB317,var(--zielen-2));color:#fff;box-shadow:var(--cien-cta)}
.guzik--cta::after{
  content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .6s ease;
}
.guzik--cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(21,154,16,.4)}
.guzik--cta:hover::after{transform:translateX(120%)}
.guzik--duzy{padding:1.05em 2.3em;font-size:1.05rem}
.guzik--pelny{width:100%;justify-content:center}
.guzik:focus-visible{outline:3px solid var(--turkus);outline-offset:3px}

/* ------------------------------ naglowek ------------------------------ */
.naglowek{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);transition:.25s ease}
.naglowek.przyklejony{box-shadow:0 4px 20px rgba(9,47,73,.07)}
.naglowek__w{display:flex;align-items:center;gap:24px;min-height:78px}
.naglowek.przyklejony .naglowek__w{min-height:64px}
.znak{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;font-size:1.28rem}
.znak__ikona{width:30px;height:30px;flex:none}
.znak__tekst b{color:var(--blekit)}
.znak__tekst sup{font-size:.5em;color:var(--szary)}
.nawigacja{display:flex;gap:28px;margin-left:auto;font-weight:600;font-size:.95rem}
.nawigacja a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:.18s}
.nawigacja a:hover{color:var(--blekit);border-bottom-color:var(--blekit)}
.menu-przel{display:none;width:42px;height:42px;border:0;background:transparent;flex-direction:column;gap:5px;justify-content:center;align-items:center;cursor:pointer}
.menu-przel span{display:block;width:22px;height:2px;background:var(--tekst);border-radius:2px}

/* ================================ HERO ================================ */
.hero{position:relative;padding:clamp(28px,4vw,56px) 0 clamp(44px,6vw,80px);overflow:hidden}
.hero__tlo{
  position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(1100px 520px at 70% 8%,rgba(32,197,237,.3),transparent 62%),
    radial-gradient(760px 420px at 10% 2%,rgba(8,122,213,.12),transparent 62%),
    linear-gradient(180deg,#E4F3FB 0%,#F2FAFD 56%,#fff 100%);
}
.hero__gory{
  position:absolute;right:0;bottom:14%;width:62%;height:46%;
  background:linear-gradient(170deg,rgba(132,190,220,.5),rgba(132,190,220,0) 64%),
             linear-gradient(10deg,rgba(116,178,148,.34),rgba(116,178,148,0) 60%);
  clip-path:polygon(0 72%,14% 44%,26% 60%,42% 26%,58% 56%,72% 34%,88% 62%,100% 48%,100% 100%,0 100%);
  filter:blur(2px);opacity:.7;
}
.hero__w{display:grid;grid-template-columns:1.04fr .8fr 128px;gap:28px;align-items:center}

.plakietka{
  display:inline-block;margin:0 0 20px;padding:.46em 1.15em;border-radius:999px;background:#fff;
  border:1px solid var(--ramka);box-shadow:var(--cien-s);font-size:.72rem;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--szary);
}
.plakietka--ciemna{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#BFE4F7;box-shadow:none}
.hero__lead{font-size:1.04rem;color:var(--szary);max-width:33em;margin-bottom:28px}

.atuty{list-style:none;display:flex;gap:30px;padding:0;margin:0 0 32px}
.atuty li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;max-width:9.6em;font-size:.8rem;font-weight:700;line-height:1.3}
.atut__kolo{
  width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--zielen);
  background:radial-gradient(circle at 32% 28%,#fff,#E4F6EA);box-shadow:0 6px 18px rgba(21,154,16,.14);
}
.atut__kolo svg{width:26px;height:26px}

.zaufanie{list-style:none;display:flex;gap:24px;flex-wrap:wrap;padding:0;margin:26px 0 0;font-size:.82rem;color:var(--szary)}
.zaufanie li{display:flex;align-items:center;gap:7px}
.zaufanie svg{width:19px;height:19px;flex:none;color:var(--blekit)}

.hero__produkt{position:relative;display:grid;place-items:center;min-height:460px}
.packshot{
  width:min(100%,420px);position:relative;z-index:2;animation:unosi 7s ease-in-out infinite;
  -webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 46%,#000 68%,transparent 92%);
  mask-image:radial-gradient(ellipse 62% 58% at 50% 46%,#000 68%,transparent 92%);
  mix-blend-mode:multiply;
}
@keyframes unosi{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}

.orbita{
  position:absolute;width:min(88%,400px);aspect-ratio:1;border-radius:50%;z-index:0;
  background:conic-gradient(from 200deg,rgba(255,214,120,0),rgba(255,214,120,.8),rgba(32,197,237,.55),rgba(21,154,16,.5),rgba(255,214,120,0));
  filter:blur(26px);animation:kreci 28s linear infinite;
}
@keyframes kreci{to{transform:rotate(360deg)}}
.poswiata-elipsa{
  position:absolute;width:76%;height:58%;border-radius:50%;z-index:0;top:16%;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.95) 18%,rgba(214,243,255,.75) 48%,transparent 74%);
  filter:blur(6px);
}
.podest{
  position:absolute;bottom:9%;left:50%;transform:translateX(-50%);width:62%;height:54px;z-index:1;
  border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(205,236,250,.55));
  box-shadow:0 18px 34px rgba(9,47,73,.16),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(3px);
}
.podest::after{
  content:"";position:absolute;left:12%;right:12%;top:46%;height:12px;border-radius:50%;
  background:rgba(9,47,73,.14);filter:blur(7px);
}

.lisc{position:absolute;border-radius:0 100% 0 100%;z-index:1;
  background:linear-gradient(135deg,#59BE5C,#2E7D32);box-shadow:0 8px 18px rgba(21,105,30,.22)}
.lisc--1{width:84px;height:46px;left:0;top:28%;transform:rotate(-16deg)}
.lisc--2{width:72px;height:40px;right:2%;bottom:26%;transform:rotate(150deg)}
.lisc--3{width:54px;height:30px;left:14%;bottom:16%;transform:rotate(26deg);opacity:.85}

.zelek{position:absolute;width:26px;height:26px;border-radius:52% 48% 46% 54%;z-index:1;
  background:radial-gradient(circle at 34% 30%,#9BE88A,#3FA93B);box-shadow:0 6px 12px rgba(21,105,30,.26);
  animation:zelek-plyn 9s ease-in-out infinite}
.zelek--1{left:6%;top:16%;animation-delay:-1.5s}
.zelek--2{right:6%;top:36%;width:20px;height:20px;animation-delay:-4s}
.zelek--3{left:18%;bottom:26%;width:16px;height:16px;animation-delay:-6.5s}
@keyframes zelek-plyn{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(12deg)}}

.odznaki{list-style:none;display:grid;gap:14px;padding:0;margin:0}
.odznaki li{
  display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 8px;text-align:center;
  background:rgba(255,255,255,.88);border:1px solid var(--ramka);border-radius:var(--r);
  box-shadow:var(--cien-s);font-size:.7rem;font-weight:700;line-height:1.25;transition:.2s;
}
.odznaki li:hover{transform:translateY(-3px);box-shadow:var(--cien-m)}
.odznaki__kolo{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--zielen);background:#E4F6EA}
.odznaki__kolo svg{width:19px;height:19px}

/* ============================== TRACKER ============================== */
.tracker{padding:0 0 var(--rytm)}
.tracker__panel{
  position:relative;display:grid;grid-template-columns:.86fr 1.14fr 56px;gap:30px;align-items:center;
  padding:clamp(26px,3.4vw,42px);border-radius:var(--r-l);color:#EAF6FD;overflow:hidden;
  background:
    radial-gradient(640px 320px at 82% -10%,rgba(32,197,237,.4),transparent 62%),
    radial-gradient(520px 300px at 8% 110%,rgba(8,122,213,.36),transparent 60%),
    linear-gradient(125deg,#092F49 0%,#0C3E5F 55%,#0A4F72 100%);
  box-shadow:var(--cien-l);
}
.tracker__siatka{
  position:absolute;inset:0;pointer-events:none;opacity:.34;
  background-image:linear-gradient(rgba(126,200,232,.16) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(126,200,232,.16) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 60% 40%,#000,transparent 78%);
  mask-image:radial-gradient(ellipse 70% 80% at 60% 40%,#000,transparent 78%);
}
.tracker__nad{display:flex;align-items:center;gap:10px;font-weight:700;color:#8FD4F2;margin-bottom:10px;font-size:.95rem;position:relative}
.tracker__ikona{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(32,197,237,.22);color:var(--turkus);box-shadow:0 0 18px rgba(32,197,237,.3)}
.tracker__ikona svg{width:19px;height:19px}
.tracker__opis{position:relative}
.tracker__opis h2{color:#fff;font-size:clamp(1.85rem,3.2vw,2.7rem);margin-bottom:.3em}
.tracker__lead{color:#A3CBE1;margin:0;font-size:.93rem;line-height:1.55}

.tracker__widget{position:relative;z-index:1}
.tracker__gora{display:flex;align-items:center;gap:14px;margin-bottom:15px}
.tracker__krok{font-weight:800;color:#7FCBEC;font-size:.88rem}
.tracker__pytanie{margin:0;font-weight:700;color:#fff;font-size:.99rem}
.tracker__kafelki{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kafel{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 10px;
  border-radius:var(--r);cursor:pointer;text-align:center;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);color:#EAF6FD;font:inherit;font-size:.82rem;font-weight:700;line-height:1.25;
  transition:transform .2s cubic-bezier(.2,.8,.3,1),background .2s,border-color .2s,box-shadow .2s;
}
.kafel:hover{transform:translateY(-3px);background:rgba(255,255,255,.13);border-color:rgba(32,197,237,.45)}
.kafel:focus-visible{outline:3px solid var(--turkus);outline-offset:2px}
.kafel[aria-checked="true"]{
  background:linear-gradient(140deg,#2CBCEC,#0C7FD4);border-color:rgba(255,255,255,.3);
  box-shadow:0 12px 30px rgba(32,197,237,.42),inset 0 1px 0 rgba(255,255,255,.35);
}
.kafel svg{width:27px;height:27px}
.kafel__ptak{position:absolute;top:7px;right:7px;width:19px;height:19px;border-radius:50%;background:#fff;color:var(--blekit);display:none;place-items:center;font-size:11px;font-weight:800}
.kafel[aria-checked="true"] .kafel__ptak{display:grid}

.tracker__dol{display:flex;align-items:center;gap:16px;margin-top:20px}
.tracker__wstecz{background:none;border:0;color:#8FD4F2;font:inherit;font-weight:700;cursor:pointer;padding:4px}
.pasek{flex:1;height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.pasek__wyp{
  display:block;height:100%;border-radius:99px;transition:width .5s cubic-bezier(.3,.8,.3,1);
  background:linear-gradient(90deg,var(--turkus),var(--blekit));box-shadow:0 0 16px rgba(32,197,237,.6);
}

.tracker__dalej{
  width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;
  background:linear-gradient(140deg,#2CBCEC,#0C7FD4);color:#fff;box-shadow:0 12px 28px rgba(12,127,212,.46);
  transition:transform .2s ease;position:relative;z-index:2;
}
.tracker__dalej:hover{transform:translateY(-2px) scale(1.04)}
.tracker__dalej:focus-visible{outline:3px solid var(--turkus);outline-offset:3px}
.tracker__dalej svg{width:22px;height:22px}

.tracker__wynik{margin-top:16px;padding:22px;border-radius:var(--r);background:#fff;color:var(--tekst);box-shadow:var(--cien-m)}
.tracker__wynik h3{margin-bottom:.35em;font-size:1.1rem}
.tracker__wynik p{margin-bottom:.8em;font-size:.92rem;color:var(--szary)}

/* ============================= KORZYSCI ============================= */
.siatka4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.korzysc{
  background:#fff;border:1px solid var(--ramka);border-radius:var(--r-l);padding:28px 24px;
  box-shadow:var(--cien-s);transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s;
}
.korzysc:hover{transform:translateY(-6px);box-shadow:var(--cien-m)}
.korzysc p{margin:0;font-size:.88rem;color:var(--szary)}
.korzysc h3{margin-bottom:.5em}
.kolo{
  width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:var(--zielen);
  margin-bottom:18px;background:radial-gradient(circle at 30% 26%,#fff,#E4F6EA);
  box-shadow:0 8px 20px rgba(21,154,16,.16);
}
.kolo svg{width:29px;height:29px}
.kolo--male{width:36px;height:36px;border-radius:12px;margin:0;box-shadow:none;background:#fff;color:var(--blekit)}
.kolo--male svg{width:18px;height:18px}

/* ================================ SKLAD ================================ */
.sklad__w{display:grid;grid-template-columns:1fr 1.34fr .72fr;gap:34px;align-items:center}
.sklad__wstep{color:var(--szary);font-size:.95rem}
.lista-skladnikow{list-style:none;padding:0;margin:0;display:grid;gap:15px}
.lista-skladnikow li{display:grid;gap:1px;padding-left:32px;position:relative}
.lista-skladnikow li::before{
  content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:#E4F6EA;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='%23159A10' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size:14px;background-repeat:no-repeat;background-position:center;
}
.lista-skladnikow b{font-size:.96rem}
.lista-skladnikow span{font-size:.85rem;color:var(--szary)}

.sklad__srodek{position:relative;display:grid;place-items:center;min-height:540px;padding:26px 16px}
.sklad__poswiata{
  position:absolute;width:68%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,#E6F5FB 48%,rgba(234,247,242,.7) 70%,transparent 82%);
}
.sklad__packshot{
  /* +25% wzgledem pierwszej wersji — opakowanie ma byc bohaterem sekcji */
  width:min(72%,288px);position:relative;z-index:2;
  -webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 48%,#000 68%,transparent 92%);
  mask-image:radial-gradient(ellipse 62% 58% at 50% 48%,#000 68%,transparent 92%);
}
.sklad__srodek::before{
  content:"";position:absolute;width:74%;aspect-ratio:1;border-radius:50%;
  border:1px dashed rgba(8,122,213,.26);
}
.sklad__kolo{
  position:absolute;width:112px;height:112px;margin:0;border-radius:50%;z-index:3;
  box-shadow:var(--cien-m);border:3px solid #fff;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s;
}
.sklad__kolo img{width:100%;height:100%;border-radius:50%;display:block}
.sklad__kolo figcaption{
  position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);white-space:nowrap;
  background:#fff;border:1px solid var(--ramka);border-radius:999px;padding:.26em .85em;
  font-size:.71rem;font-weight:800;color:var(--tekst);box-shadow:var(--cien-s);transition:.2s;
}
.sklad__kolo:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 18px 38px rgba(8,122,213,.26)}
.sklad__kolo:hover figcaption{background:var(--blekit);color:#fff;border-color:var(--blekit)}
.sklad__kolo--1{top:-2%;left:-3%}
.sklad__kolo--2{top:5%;right:-3%}
.sklad__kolo--3{bottom:17%;right:-5%}
.sklad__kolo--4{bottom:2%;left:3%}
.sklad__kolo--5{top:45%;left:-9%;width:94px;height:94px}
.sklad__kolo--5 figcaption{font-size:.66rem}

.karta-stosowanie{
  background:linear-gradient(160deg,#F3FAFE,#E7F4FB);border:1px solid #D9EAF6;border-radius:var(--r-l);
  padding:26px;box-shadow:var(--cien-s);
}
.karta-stosowanie h3{display:flex;align-items:center;gap:10px;color:var(--tekst);margin-bottom:1.1em}
.karta-stosowanie ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.karta-stosowanie li{display:flex;align-items:center;gap:13px;font-size:.9rem}
.stos__ikona{width:40px;height:40px;flex:none;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--blekit);box-shadow:var(--cien-s)}
.stos__ikona svg{width:20px;height:20px}

/* ========================= SEKCJE INFORMACYJNE ========================= */
.proza{display:grid;gap:20px}
.info{
  position:relative;border-radius:var(--r-l);padding:clamp(24px,3vw,38px);
  border:1px solid var(--ramka);background:#fff;box-shadow:var(--cien-s);
}
.info--1{background:linear-gradient(140deg,#F4FBFF,#EAF4FB)}
.info--0{background:linear-gradient(140deg,#F1FAF5,#E8F6EF)}
/* Uklad dwukolumnowy: tekst + rysunek, na przemian lewo/prawo.
   Same akapity w kolorowym prostokacie byly za chude — sekcja skladu
   dziala wlasnie dlatego, ze ma kompozycje obok tekstu. */
.info{display:grid;grid-template-columns:1fr 236px;column-gap:34px;align-items:start}
.info > h2{grid-column:1/-1}
.info > p,.info > ul{grid-column:1}
.info > .kroki{grid-column:1/-1}
.info__grafika{grid-column:2;grid-row:2/span 30;align-self:center;position:relative}
.info__grafika img{width:100%;height:auto;filter:drop-shadow(0 14px 28px rgba(9,47,73,.12))}
.info:nth-of-type(even){grid-template-columns:236px 1fr}
.info:nth-of-type(even) > p,.info:nth-of-type(even) > ul{grid-column:2}
.info:nth-of-type(even) .info__grafika{grid-column:1;grid-row:2/span 30}

.info h2{margin-top:0;display:flex;align-items:center;gap:14px}
.info h2::before{
  content:"";width:10px;height:34px;border-radius:99px;flex:none;
  background:linear-gradient(180deg,var(--turkus),var(--blekit));
}
.info--0 h2::before{background:linear-gradient(180deg,#56C94F,var(--zielen))}
.info p,.lista-prosta{max-width:74ch;color:#23465F;margin-bottom:.9em}
.lista-prosta{padding-left:1.2em}
.lista-prosta li{margin-bottom:.45em}
.info p:last-child,.info ul:last-child{margin-bottom:0}

.kroki{
  list-style:none;counter-reset:krok;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
  padding:0;margin:26px 0 0;position:relative;
}
.kroki::before{
  content:"";position:absolute;top:30px;left:14%;right:14%;height:2px;
  background:repeating-linear-gradient(90deg,rgba(8,122,213,.35) 0 8px,transparent 8px 16px);
}
.kroki li{
  position:relative;background:#fff;border:1px solid var(--ramka);border-radius:var(--r);
  padding:22px 18px 18px;text-align:center;box-shadow:var(--cien-s);
}
.kroki__ikona{
  width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;
  background:radial-gradient(circle at 30% 28%,#fff,#E3F3FD);color:var(--blekit);
  box-shadow:0 8px 18px rgba(8,122,213,.16);position:relative;
}
.kroki__ikona svg{width:26px;height:26px}
.kroki li::after{
  counter-increment:krok;content:counter(krok);
  position:absolute;top:14px;right:16px;width:24px;height:24px;border-radius:50%;
  background:var(--blekit);color:#fff;font-size:.76rem;font-weight:800;display:grid;place-items:center;
}
.kroki b{display:block;font-size:.95rem;margin-bottom:.2em}
.kroki span{font-size:.84rem;color:var(--szary)}

/* ================================ OPINIE ================================ */
.opinie__w{display:grid;grid-template-columns:1.55fr 1fr;gap:26px;align-items:stretch}
.opinie__karty{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.karta-opinia{
  position:relative;background:#fff;border:1px solid var(--ramka);border-radius:var(--r-l);padding:24px 22px;
  box-shadow:var(--cien-s);transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s;overflow:hidden;
}
.karta-opinia:hover{transform:translateY(-5px);box-shadow:var(--cien-m)}
.karta-opinia__cudzyslow{
  position:absolute;top:-14px;right:14px;font-size:5rem;line-height:1;color:var(--turkus);opacity:.16;font-family:Georgia,serif;
}
.karta-opinia p{margin:0;font-size:.88rem;color:#23465F;position:relative}
.opinia__gora{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.awatar{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;
  background:linear-gradient(140deg,var(--turkus),var(--blekit));box-shadow:0 6px 16px rgba(8,122,213,.26);
}
.opinia__gora b{display:block;font-size:.88rem}
.gwiazdki{color:#F5A623;font-size:.84rem;letter-spacing:.1em}

.panel-wiedza{
  position:relative;border-radius:var(--r-l);padding:30px;border:1px solid #D9EAF6;
  background:linear-gradient(150deg,#EAF5FC,#DCEFF8);
}
.cudzyslow{position:absolute;top:12px;left:24px;font-size:4.4rem;line-height:1;color:var(--blekit);opacity:.26;font-family:Georgia,serif}
.panel-wiedza__cytat{font-size:1.06rem;font-weight:800;line-height:1.42;margin:30px 0 14px;color:var(--tekst)}
.panel-wiedza__opis{font-size:.86rem;color:#23465F;margin:0}

/* ================================ OFERTA ================================ */
.oferta{padding:var(--rytm) 0}
.oferta__panel{
  position:relative;display:grid;grid-template-columns:1.1fr .85fr .95fr 160px;gap:28px;align-items:center;
  padding:clamp(28px,3.6vw,44px);border-radius:var(--r-l);color:#EAF6FD;overflow:hidden;
  background:
    radial-gradient(520px 300px at 88% 20%,rgba(21,154,16,.28),transparent 62%),
    radial-gradient(560px 320px at 6% 100%,rgba(8,122,213,.32),transparent 62%),
    linear-gradient(125deg,#092F49,#0C3E5F 58%,#0A4F72);
  box-shadow:var(--cien-l);
}
.oferta__lewo h2{color:#fff;font-size:clamp(1.55rem,2.5vw,2.05rem)}
.oferta__lewo p{color:#A3CBE1;margin:0;font-size:.92rem;max-width:30ch}
.oferta__punkty{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:.9rem}
.oferta__punkty li{display:flex;align-items:flex-start;gap:10px;color:#DCEEF9}
.oferta__punkty li::before{
  content:"";flex:none;width:21px;height:21px;border-radius:50%;margin-top:1px;background:#2FBF2A;
  box-shadow:0 0 14px rgba(47,191,42,.5);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size:13px;background-repeat:no-repeat;background-position:center;
}
.oferta__cena{text-align:center}
.cena__gora{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 4px}
.cena__stara{text-decoration:line-through;color:#85B2CC;font-size:1rem}
.cena__rabat{background:#E53935;color:#fff;font-weight:800;font-size:.78rem;padding:.22em .62em;border-radius:8px;box-shadow:0 6px 14px rgba(229,57,53,.4)}
.cena__teraz{font-size:clamp(2.1rem,3.5vw,2.9rem);font-weight:800;color:#fff;margin:0 0 16px;text-shadow:0 2px 18px rgba(32,197,237,.3)}
.cena__dostepnosc{margin:13px 0 0;font-size:.8rem;color:#A3CBE1;display:flex;align-items:center;justify-content:center;gap:7px}
.kropka{width:8px;height:8px;border-radius:50%;background:#2FBF2A;display:inline-block;box-shadow:0 0 10px #2FBF2A}

.oferta__foto{position:relative;display:grid;place-items:center}
.oferta__glow{
  position:absolute;width:150%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(226,245,255,.95) 32%,rgba(47,191,42,.3) 54%,transparent 74%);
  filter:blur(2px);
}
.oferta__packshot{
  width:100%;position:relative;
  -webkit-mask-image:radial-gradient(ellipse 58% 56% at 50% 48%,#000 62%,transparent 86%);
  mask-image:radial-gradient(ellipse 58% 56% at 50% 48%,#000 62%,transparent 86%);
}

/* ============================== FORMULARZ ============================== */
#formularz-sekcja{background:linear-gradient(180deg,#EFF8FD,#F7FCFE)}
.formularz{
  background:#fff;border:1px solid var(--ramka);border-radius:var(--r-l);
  padding:clamp(24px,3vw,36px);box-shadow:var(--cien-m);
}
.formularz__pola{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.formularz .pole{margin-bottom:6px;position:relative}
.formularz label{display:block;font-size:.85rem;font-weight:700;margin-bottom:7px}
.formularz input{
  width:100%;padding:.92em 1em .92em 2.8em;border:1.6px solid var(--ramka);border-radius:14px;font:inherit;
  background:var(--tlo-chlod);transition:border-color .18s ease,box-shadow .18s ease,background .18s;
}
.pole::after{
  content:"";position:absolute;left:14px;bottom:1.05em;width:20px;height:20px;opacity:.55;
  background-repeat:no-repeat;background-size:contain;pointer-events:none;
}
.pole:has(#imie)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087AD5' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E")}
.pole:has(#telefon)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087AD5' stroke-width='1.8'%3E%3Crect x='7' y='2' width='10' height='20' rx='2.5'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E")}
.formularz input:focus{outline:0;border-color:var(--blekit);box-shadow:0 0 0 4px rgba(8,122,213,.14);background:#fff}
.formularz input[aria-invalid="true"]{border-color:#D5452F;background:#FEF5F3}
.formularz .guzik{margin-top:18px}
.blad{margin:6px 0 0;font-size:.82rem;color:#C23A26;font-weight:600}
.formularz__info{margin:14px 0 4px;font-size:.88rem;font-weight:700;text-align:center}
.formularz__info.ok{color:var(--zielen)}
.formularz__info.nie{color:#C23A26}
.formularz .drobne{text-align:center;margin:0}
.pulapka{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ================================= FAQ ================================= */
.faq{display:grid;gap:14px}
.faq details{
  background:#fff;border:1px solid var(--ramka);border-radius:var(--r-l);box-shadow:var(--cien-s);
  overflow:hidden;transition:box-shadow .2s,border-color .2s;
}
.faq details[open]{box-shadow:var(--cien-m);border-color:#CFE6F5}
.faq summary{padding:20px 60px 20px 24px;font-weight:700;cursor:pointer;position:relative;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:22px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;
  background:#EAF4FB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23087AD5' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/15px no-repeat;
  transition:transform .25s ease,background-color .2s;
}
.faq details[open] summary::after{
  transform:rotate(90deg);background-color:#DCEFFA;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23087AD5' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");
}
.faq summary:focus-visible{outline:3px solid var(--turkus);outline-offset:-3px}
.faq p{margin:0;padding:0 24px 22px;color:#23465F;font-size:.93rem;animation:faq-wjazd .28s ease}
@keyframes faq-wjazd{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* =============================== STOPKA =============================== */
.stopka{background:var(--granat);color:#A9CFE4;padding:44px 0}
.stopka__w{display:grid;gap:10px;text-align:center}
.stopka b{color:#fff}
.stopka .drobne{color:#86B2CB}
.stopka__linki{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:.86rem}
.stopka__linki a{color:#CDE8F7}

.pasek-mobilny{
  position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;align-items:center;gap:14px;padding:11px 16px;
  background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--ramka);
  box-shadow:0 -8px 26px rgba(9,47,73,.12);
}
.pasek-mobilny__cena{display:block;font-weight:800;font-size:1.1rem}
.pasek-mobilny__opis{display:block;font-size:.75rem;color:var(--szary)}
.pasek-mobilny .guzik{margin-left:auto}

/* ============================ SCROLL-REVEAL ============================ */
.wchodzi{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.3,1)}
.wchodzi.widoczne{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .wchodzi{opacity:1;transform:none;transition:none}
  .packshot,.orbita,.zelek{animation:none}
  .guzik,.korzysc,.karta-opinia,.sklad__kolo,.odznaki li{transition:none}
  .faq p{animation:none}
}

/* ============================ RESPONSYWNOSC ============================ */
@media (max-width:1180px){
  .hero__w{grid-template-columns:1fr .9fr;gap:24px}
  .odznaki{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
  .oferta__panel{grid-template-columns:1fr 1fr;row-gap:28px}
  .oferta__foto{display:none}
}

@media (max-width:1000px){
  .sklad__w{grid-template-columns:1fr 1fr}
  .karta-stosowanie{grid-column:1/-1}
  .siatka4{grid-template-columns:repeat(2,1fr)}
  .opinie__w{grid-template-columns:1fr}
  .tracker__panel{grid-template-columns:1fr;gap:22px}
  .tracker__dalej{position:absolute;right:26px;top:26px}
}

@media (max-width:900px){
  .nawigacja{
    position:absolute;left:16px;right:16px;top:100%;flex-direction:column;gap:0;background:#fff;
    border:1px solid var(--ramka);border-radius:var(--r);box-shadow:var(--cien-m);padding:8px;display:none;
  }
  .nawigacja.otwarte{display:flex}
  .nawigacja a{padding:13px 14px;border-bottom:1px solid var(--ramka)}
  .nawigacja a:last-child{border-bottom:0}
  .menu-przel{display:flex;order:3}
  .naglowek__cta{margin-left:auto;padding:.62em 1.15em;font-size:.86rem}
  .naglowek__w{position:relative;gap:12px}

  .hero__w{grid-template-columns:1fr}
  .hero__produkt{order:-1;min-height:0;padding-bottom:18px}
  .packshot{width:min(72%,290px)}
  .podest{width:70%;height:40px}
  .zelek--3{display:none}
  .atuty{justify-content:space-between;gap:14px}
  .sklad__w{grid-template-columns:1fr}
  .sklad__srodek{order:-1}
  .opinie__karty{grid-template-columns:1fr}
  .formularz__pola{grid-template-columns:1fr}
  .kroki{grid-template-columns:1fr;gap:14px}
  .kroki::before{display:none}
  .info,.info:nth-of-type(even){grid-template-columns:1fr}
  .info > p,.info > ul,.info:nth-of-type(even) > p,.info:nth-of-type(even) > ul{grid-column:1}
  .info__grafika,.info:nth-of-type(even) .info__grafika{grid-column:1;grid-row:auto;justify-self:center;max-width:190px;margin-bottom:14px}
  .pasek-mobilny[data-widoczny="tak"]{display:flex}
}

@media (max-width:620px){
  .siatka4{grid-template-columns:1fr}
  .tracker__kafelki{grid-template-columns:repeat(2,1fr)}
  .oferta__panel{grid-template-columns:1fr;text-align:center}
  .oferta__punkty li{text-align:left}
  .odznaki{grid-template-columns:repeat(2,1fr)}
  .atuty{flex-wrap:wrap;justify-content:center}
  .atuty li{max-width:none;flex:1 1 28%}
  .sklad__kolo{width:86px;height:86px}
  .sklad__kolo figcaption{font-size:.63rem;padding:.2em .62em}
  .sklad__kolo--5{width:74px;height:74px}
  .sklad__srodek{min-height:380px}
  .info h2::before{height:28px;width:8px}
  .tracker__dalej{position:static;justify-self:end}
}

/* =======================================================================
   PRZEBUDOWA WIZUALNA — listopad 2026
   Zdjecia scen powstaly BEZ opakowania; prawdziwy packshot jest nakladany
   warstwa, zeby etykieta nie zostala przerysowana przez generator.
   Packshot wklejany w scene dostaje maske + bialy rozblysk w tle (ta sama
   sztuczka co w hero) — bez tego wyglada jak naklejona wycinanka.
   ======================================================================= */

.flatlay__produkt,.styl__produkt{
  background:radial-gradient(circle at 50% 46%,#fff 36%,rgba(255,255,255,0) 72%);
  -webkit-mask-image:radial-gradient(ellipse 60% 56% at 50% 47%,#000 66%,transparent 90%);
  mask-image:radial-gradient(ellipse 60% 56% at 50% 47%,#000 66%,transparent 90%);
}

/* ---------- HERO: zelki u podstawy, jablko, krople ---------- */
.zelki-u-podstawy,.krople{
  position:absolute;left:50%;transform:translateX(-50%);z-index:3;pointer-events:none;
}
.zelki-u-podstawy{bottom:5%;width:66%;height:70px}
.zelki-u-podstawy i{
  position:absolute;display:block;
  border-radius:52% 48% 46% 54%/54% 50% 50% 46%;
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.92),#8FE075 36%,#4FBC3B 66%,#2C8A21);
  box-shadow:0 7px 14px rgba(21,105,30,.32),inset 0 2px 5px rgba(255,255,255,.55);
}
.zelki-u-podstawy i:nth-child(1){width:38px;height:29px;left:6%;bottom:4px;transform:rotate(-13deg)}
.zelki-u-podstawy i:nth-child(2){width:30px;height:24px;left:19%;bottom:16px;transform:rotate(9deg)}
.zelki-u-podstawy i:nth-child(3){width:26px;height:21px;right:11%;bottom:7px;transform:rotate(18deg)}

.jablko-hero{
  position:absolute;left:1%;bottom:3%;width:clamp(78px,15%,124px);z-index:3;
  filter:drop-shadow(0 14px 24px rgba(9,47,73,.22));
  animation:unosi 9s ease-in-out infinite;animation-delay:-3.5s;
}
.krople{bottom:8.4%;width:60%;height:56px}
.krople i{
  position:absolute;display:block;border-radius:50% 50% 54% 46%;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(196,232,250,.7));
  box-shadow:inset 0 1px 2px #fff,0 1px 2px rgba(9,47,73,.2);
}
.krople i:nth-child(1){width:7px;height:9px;left:14%;top:38%}
.krople i:nth-child(2){width:5px;height:6px;left:27%;top:62%}
.krople i:nth-child(3){width:9px;height:11px;left:44%;top:30%}
.krople i:nth-child(4){width:6px;height:7px;left:62%;top:58%}
.krople i:nth-child(5){width:8px;height:10px;left:76%;top:36%}
.krople i:nth-child(6){width:5px;height:6px;left:88%;top:60%}

/* ---------- FLAT LAY — przejscie miedzy korzysciami a skladem ---------- */
.flatlay{padding:0 0 var(--rytm)}
.flatlay__f{position:relative;margin:0;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--cien-l)}
.flatlay__scena{display:block;width:100%;height:clamp(240px,34vw,430px);object-fit:cover}
/* Opakowanie stoi w pustym srodku kadru — scena zostala tak wygenerowana,
   z owocami przy krawedziach i wolna powierzchnia posrodku.
   `multiply` wtapia jasne tlo docinka w pastelowa powierzchnie sceny; bez tego
   sloik wyglada jak naklejony prostokat. Na zdjeciu lifestyle multiply juz NIE
   wchodzi — tam tlem jest ciemniejszy drewniany blat i sloik by sie zabrudzil. */
.flatlay__produkt{
  position:absolute;left:50%;bottom:7%;transform:translateX(-50%);
  width:clamp(84px,12.5%,152px);z-index:2;mix-blend-mode:multiply;
  filter:drop-shadow(0 18px 26px rgba(9,47,73,.26));
}
.flatlay__f figcaption{
  padding:16px 22px;font-size:.9rem;font-weight:600;color:#23465F;text-align:center;
  background:#fff;border-top:1px solid var(--ramka);
}

/* ---------- SKLAD: linie laczace skladniki z opakowaniem ---------- */
.sklad__linie{
  position:absolute;inset:6% 8%;width:84%;height:88%;z-index:1;color:rgba(8,122,213,.3);
  pointer-events:none;
}
.sklad__kolo{box-shadow:0 14px 30px rgba(9,47,73,.14),0 2px 6px rgba(9,47,73,.08)}
.sklad__kolo--1{top:-4%;left:-5%}
.sklad__kolo--2{top:2%;right:-5%}
.sklad__kolo--3{bottom:15%;right:-6%}
.sklad__kolo--4{bottom:0;left:1%}
.sklad__kolo--5{top:44%;left:-11%}

/* ---------- LIFESTYLE ---------- */
.styl{padding:var(--rytm) 0;background:linear-gradient(180deg,#FFFFFF,#EFF8FC)}
.styl__w{display:grid;grid-template-columns:.92fr 1fr;gap:clamp(26px,4vw,60px);align-items:center}
.styl__foto{position:relative;margin:0;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--cien-l)}
.styl__foto > img:first-of-type{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.styl__produkt{
  position:absolute;right:6%;bottom:14%;width:21%;z-index:2;
  filter:drop-shadow(0 16px 24px rgba(9,47,73,.4)) drop-shadow(0 2px 4px rgba(9,47,73,.3));
}
.styl__foto figcaption{
  position:absolute;left:0;right:0;bottom:0;z-index:3;padding:34px 18px 12px;
  font-size:.7rem;color:#EAF6FD;
  background:linear-gradient(180deg,rgba(9,47,73,0),rgba(9,47,73,.74));
}
.styl__tekst h2{margin:0 0 .6em}
.styl__tekst > p{color:#23465F;max-width:46ch}
.styl__punkty{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:14px}
.styl__punkty li{
  display:grid;gap:2px;padding:14px 18px 14px 50px;position:relative;
  background:#fff;border:1px solid var(--ramka);border-radius:var(--r);box-shadow:var(--cien-s);
}
.styl__punkty li::before{
  content:"";position:absolute;left:17px;top:50%;width:18px;height:18px;margin-top:-9px;
  border-radius:52% 48% 46% 54%/54% 50% 50% 46%;
  background:radial-gradient(circle at 34% 30%,#9FE88A,#53C23F 60%,#2E8B22);
  box-shadow:0 3px 7px rgba(21,105,30,.3);
}
.styl__punkty b{font-size:.96rem}
.styl__punkty span{font-size:.85rem;color:var(--szary)}

/* ---------- SEKCJE INFORMACYJNE: odmiany ---------- */
.info--foto{grid-template-columns:1fr .92fr;column-gap:clamp(24px,3vw,44px)}
.info--foto:nth-of-type(even){grid-template-columns:.92fr 1fr}
.info__foto{
  margin:0;grid-column:2;grid-row:2/span 30;align-self:center;
  border-radius:var(--r);overflow:hidden;box-shadow:var(--cien-m);
}
.info--foto:nth-of-type(even) .info__foto{grid-column:1}
.info__foto img{display:block;width:100%;height:100%;max-height:330px;object-fit:cover}

.info--szeroka,.info--kalendarz,.info--spokojna{grid-template-columns:1fr}
.info--szeroka > p,.info--kalendarz > p,.info--spokojna > p,
.info--szeroka > ul,.info--kalendarz > ul,.info--spokojna > ul{grid-column:1}

/* spokojne: skutki uboczne i przeciwwskazania — neutralnie, bez reklamy */
.info--spokojna{background:#FBFDFE;border-color:#DCE9F2}
.info--spokojna h2::before{display:none}
.info__znak{
  width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;
  background:#EEF6FB;color:var(--blekit);border:1px solid #DCE9F2;
}
.info__znak svg{width:21px;height:21px}
.lista-prosta--dwie{columns:2;column-gap:40px}
.lista-prosta--dwie li{break-inside:avoid;margin-bottom:.55em}

/* ---------- KAFELKI przy sekcji „dla kogo" ---------- */
.kafelki{
  list-style:none;padding:0;margin:26px 0 0;grid-column:1/-1;
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.kafel{
  background:#fff;border:1px solid var(--ramka);border-radius:20px;overflow:hidden;
  box-shadow:var(--cien-s);display:grid;gap:3px;padding-bottom:18px;
  transition:transform .22s,box-shadow .22s;
}
.kafel:hover{transform:translateY(-4px);box-shadow:var(--cien-m)}
.kafel img{display:block;width:100%;height:142px;object-fit:cover}
.kafel b{padding:16px 18px 0;font-size:.95rem}
.kafel span{padding:0 18px;font-size:.84rem;color:var(--szary)}

/* ---------- KALENDARZ 30 DNI ---------- */
.rytual{
  grid-column:1/-1;margin:4px 0 26px;padding:24px 26px;border-radius:var(--r);
  background:#fff;border:1px solid var(--ramka);box-shadow:var(--cien-s);
}
.rytual__tytul{
  font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--szary);margin-bottom:16px;
}
.rytual__dni{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(15,1fr);gap:7px}
.rytual__dni li{
  aspect-ratio:1;border-radius:9px;display:grid;place-items:center;
  font-size:.7rem;font-weight:700;color:#5C8099;background:#EAF4FB;border:1px solid #DCEBF5;
}
.rytual__dni li.jest{
  color:#fff;background:linear-gradient(160deg,#5BC94F,#199512);border-color:#199512;
  box-shadow:0 3px 8px rgba(21,154,16,.26);
}
.rytual__pasek{height:8px;border-radius:999px;background:#EAF4FB;margin:18px 0 14px;overflow:hidden}
.rytual__pasek span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5BC94F,#20C5ED)}
.rytual__nota{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:var(--szary);margin:0}
.rytual__zelek{
  width:18px;height:15px;flex:none;margin-top:2px;
  border-radius:52% 48% 46% 54%/54% 50% 50% 46%;
  background:radial-gradient(circle at 34% 30%,#9FE88A,#53C23F 60%,#2E8B22);
}

/* ---------- OFERTA: kompozycja produktowa ---------- */
.oferta__foto{position:relative}
.oferta__zelki{position:absolute;inset:0;z-index:3;pointer-events:none}
.oferta__zelki i{
  position:absolute;display:block;border-radius:52% 48% 46% 54%/54% 50% 50% 46%;
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.9),#8FE075 38%,#4FBC3B 68%,#2C8A21);
  box-shadow:0 8px 16px rgba(0,0,0,.28);animation:unosi 6.5s ease-in-out infinite;
}
.oferta__zelki i:nth-child(1){width:34px;height:27px;left:4%;top:28%;animation-delay:-1s}
.oferta__zelki i:nth-child(2){width:26px;height:21px;right:6%;top:46%;animation-delay:-3s}
.oferta__zelki i:nth-child(3){width:20px;height:16px;left:18%;bottom:14%;animation-delay:-5s}
.oferta__jablko{
  position:absolute;right:2%;bottom:8%;width:clamp(62px,22%,104px);z-index:3;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.3));
}
.oferta__lisc{
  position:absolute;z-index:2;border-radius:0 100% 0 100%;
  background:linear-gradient(135deg,#59BE5C,#2E7D32);box-shadow:0 8px 16px rgba(0,0,0,.26);
}
.oferta__lisc--1{width:62px;height:34px;left:0;top:18%;transform:rotate(-18deg)}
.oferta__lisc--2{width:48px;height:27px;right:10%;bottom:30%;transform:rotate(152deg)}

/* ---------- KASA: formularz premium ---------- */
.kasa{
  display:grid;grid-template-columns:.78fr 1fr;margin-top:30px;
  background:#fff;border:1px solid var(--ramka);border-radius:var(--r-l);
  box-shadow:var(--cien-l);overflow:hidden;
}
.kasa__produkt{
  display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;
  padding:clamp(22px,2.6vw,34px);background:linear-gradient(160deg,#F2FAFE,#E6F3FB);
  border-right:1px solid var(--ramka);
}
.kasa__foto{position:relative;display:grid;place-items:center;width:clamp(104px,12vw,146px)}
.kasa__glow{
  position:absolute;width:122%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,#fff 42%,rgba(214,243,255,.7) 68%,transparent 82%);
}
.kasa__foto img{
  position:relative;width:100%;z-index:1;
  -webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 48%,#000 68%,transparent 92%);
  mask-image:radial-gradient(ellipse 62% 58% at 50% 48%,#000 68%,transparent 92%);
}
.kasa__opis{display:grid;gap:4px;align-content:center}
.kasa__nazwa{font-size:1.24rem;line-height:1.2}
.kasa__opak{font-size:.86rem;color:var(--szary)}
.kasa__cena{margin:10px 0 2px;font-size:1.9rem;font-weight:800;color:var(--zielen);line-height:1}
.kasa__punkty{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px;font-size:.84rem;color:#23465F}
.kasa__punkty li{display:flex;align-items:center;gap:9px}
.kasa__punkty li::before{
  content:"";width:17px;height:17px;flex:none;border-radius:50%;background:#E4F6EA;
  background-image:var(--ptaszek);
  background-size:11px;background-repeat:no-repeat;background-position:center;
}
.kasa .formularz{padding:clamp(24px,3vw,40px);margin:0;max-width:none;background:none;border:0;box-shadow:none}
.kasa .formularz input{padding:15px 16px;font-size:1rem}
.kasa .formularz label{font-size:.88rem}

/* ---------- FAQ ---------- */
.faq__w{display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:start}
.faq__rysunek{position:relative;display:grid;place-items:center;min-height:240px}
.faq__aura{
  position:absolute;width:210px;height:210px;border-radius:50%;
  background:radial-gradient(circle,#EAF7F2 40%,rgba(234,247,242,.45) 66%,transparent 80%);
}
.faq__rysunek img{position:relative;width:170px;filter:drop-shadow(0 14px 24px rgba(9,47,73,.16))}
.faq__zelek{
  position:absolute;border-radius:52% 48% 46% 54%/54% 50% 50% 46%;
  background:radial-gradient(circle at 34% 30%,#9FE88A,#53C23F 60%,#2E8B22);
  box-shadow:0 6px 12px rgba(21,105,30,.26);
}
.faq__zelek--1{width:30px;height:24px;left:8%;top:16%;transform:rotate(-14deg)}
.faq__zelek--2{width:22px;height:18px;right:10%;bottom:14%;transform:rotate(16deg)}

/* ---------- OPINIE: karty premium ---------- */
.opinie__karty{gap:20px}
.opinie__karty .karta-opinia{
  padding:30px 28px;border-radius:var(--r-l);box-shadow:var(--cien-m);
  transition:transform .24s cubic-bezier(.2,.8,.3,1),box-shadow .24s;
}
.opinie__karty .karta-opinia:nth-child(2){transform:translateY(-14px)}
.opinie__karty .karta-opinia:hover{transform:translateY(-6px);box-shadow:var(--cien-l)}
.opinie__karty .karta-opinia:nth-child(2):hover{transform:translateY(-20px)}
.karta-opinia__cudzyslow{
  position:absolute;right:16px;top:-6px;font-size:120px;line-height:1;
  color:rgba(8,122,213,.08);font-family:Georgia,"Times New Roman",serif;pointer-events:none;
}

/* ---------- RESPONSYWNOSC przebudowy ---------- */
@media (max-width:1000px){
  .styl__w{grid-template-columns:1fr}
  .styl__foto{max-width:520px;margin:0 auto}
  .faq__w{grid-template-columns:1fr}
  .faq__rysunek{display:none}
  .kasa{grid-template-columns:1fr}
  .kasa__produkt{border-right:0;border-bottom:1px solid var(--ramka)}
  .info--foto,.info--foto:nth-of-type(even){grid-template-columns:1fr}
  .info__foto,.info--foto:nth-of-type(even) .info__foto{grid-column:1;grid-row:auto;margin-top:18px}
  .info__foto img{max-height:260px}
}
@media (max-width:760px){
  .kafelki{grid-template-columns:1fr}
  .kafel img{height:168px}
  .lista-prosta--dwie{columns:1}
  .rytual__dni{grid-template-columns:repeat(10,1fr)}
  .flatlay__produkt{bottom:12%;width:clamp(86px,19%,140px)}
  .opinie__karty .karta-opinia:nth-child(2){transform:none}
}
@media (max-width:620px){
  .zelki-u-podstawy i:nth-child(1){width:28px;height:22px}
  .zelki-u-podstawy i:nth-child(2){width:23px;height:18px}
  .zelki-u-podstawy i:nth-child(3){width:19px;height:15px}
  .rytual{padding:18px}
  .rytual__dni{grid-template-columns:repeat(6,1fr);gap:6px}
  .kasa__produkt{grid-template-columns:1fr;justify-items:center;text-align:center}
  .kasa__punkty li{justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .jablko-hero,.oferta__zelki i{animation:none}
}

/* ---------- poprawki po ogladzie na telefonie ---------- */
@media (max-width:760px){
  /* Kola skladnikow wychodzily poza ekran i ucinaly podpis („...tamina A”).
     Na waskich ekranach trzymamy je w obrysie kolumny. */
  .sklad__srodek{padding:26px 8px}
  .sklad__kolo--1{top:-2%;left:0}
  .sklad__kolo--2{top:2%;right:0}
  .sklad__kolo--3{bottom:15%;right:0}
  .sklad__kolo--4{bottom:0;left:0}
  .sklad__kolo--5{top:44%;left:0}
  .sklad__linie{display:none}
}
@media (max-width:620px){
  /* Dolny pasek z cena jest przyklejony i zaslanial przycisk zamowienia. */
  body{padding-bottom:88px}
}
