/* =====================================================================
   sklepy-neural.css - warstwa wizualna dla landingu "Sklepy internetowe"
   -------------------------------------------------------------------
   Bazuje na ai-neural.css (wczytywany PRZED tym plikiem w szablonie).
   Paleta: Amber #F59E0B · Gold #FBBF24 · Rose #F43F5E · Navy #0A0F1E
   Styl: "Commerce Engine" - ciemny, energetyczny, sprzedażowy.
   ===================================================================== */

/* ── 0. TOKENY PALETY ───────────────────────────────────────────── */
.neural-page--sklepy{
  --skl-amber:        #F59E0B;
  --skl-amber-2:      #FBBF24;
  --skl-amber-3:      #FDE68A;
  --skl-rose:         #F43F5E;
  --skl-rose-2:       #FB7185;
  --skl-emerald:      #10B981;
  --skl-violet:       #8B5CF6;
  --skl-navy:         #0A0F1E;
  --skl-navy-2:       #0F172A;
  --skl-navy-3:       #1E293B;

  --skl-grad:         linear-gradient(135deg,#F59E0B 0%,#F43F5E 100%);
  --skl-grad-gold:    linear-gradient(135deg,#FBBF24 0%,#F59E0B 100%);
  --skl-grad-cool:    linear-gradient(135deg,#8B5CF6 0%,#F43F5E 100%);
  --skl-grad-go:      linear-gradient(135deg,#10B981 0%,#FBBF24 100%);

  --skl-glow:         0 0 60px rgba(245,158,11,.25);
  --skl-shadow-xl:    0 36px 72px -28px rgba(10,15,30,.50),0 12px 26px -16px rgba(10,15,30,.30);
  --skl-shadow-lg:    0 22px 50px -20px rgba(10,15,30,.40);
  --skl-shadow-md:    0 12px 30px -14px rgba(10,15,30,.28);
  --skl-shadow-card:  0 8px 24px -12px rgba(10,15,30,.20);

  /* override ai-neural dark tło hero (hero bazuje na --dark z ai-neural.css) */
  --skl-hero-bg:      #070C18;
}

/* ── Zmień globalne tło dark sections na navy sklepu ───────────── */
.neural-page--sklepy .neural-section--dark{
  background: var(--skl-navy-2, #0F172A);
}

/* ── 1. HERO ── "Konwersja w akcji" ─────────────────────────────── */
.nhero--sklepy{
  position:relative;
  padding: 160px 0 110px;
  background: var(--skl-hero-bg);
  overflow:hidden;
}
.nhero--sklepy .nhero__bg{
  background: var(--skl-hero-bg);
}
/* Kolorowe orby - amber i rose zamiast indigo */
.nhero--sklepy .nhero__orb--1{
  background: radial-gradient(ellipse,rgba(245,158,11,.30),transparent 65%);
  width:700px; height:700px;
  top:-200px; left:-180px;
}
.nhero--sklepy .nhero__orb--2{
  background: radial-gradient(ellipse,rgba(244,63,94,.22),transparent 65%);
  width:500px; height:500px;
  bottom:-100px; right:-100px;
}

.nhero--sklepy .nhero__inner{
  display:grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: clamp(36px,6vw,80px);
  align-items:center;
}

/* eyebrow chip */
.nhero--sklepy .nhero__eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 18px;
  font: 600 .8rem/1 var(--font-body);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--skl-amber);
  background: rgba(245,158,11,.12);
  border:1px solid rgba(245,158,11,.30);
  border-radius:999px;
  margin-bottom:24px;
}
.nhero--sklepy .nhero__eyebrow-dot{
  width:7px; height:7px; border-radius:50%;
  background:var(--skl-amber);
  box-shadow: 0 0 8px var(--skl-amber);
  animation: sknPulse 2s ease-in-out infinite;
}
@keyframes sknPulse{ 50%{ box-shadow:0 0 18px var(--skl-amber); transform:scale(1.3); } }

/* H1 */
.nhero--sklepy .nhero__title{
  font: 800 clamp(2.4rem,5.5vw,4.1rem)/1.08 var(--font-display,inherit);
  letter-spacing:-.035em;
  color:#fff;
  margin:0 0 20px;
  display:flex; flex-direction:column; gap:6px;
}
.nhero--sklepy .nhero__title-accent{
  background: var(--skl-grad);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.nhero--sklepy .nhero__title-line2{
  font-size:.82em; color:#fff;
  -webkit-text-fill-color:#fff;
}

/* subtitle */
.nhero--sklepy .nhero__subtitle{
  color: rgba(255,255,255,.72);
  font-size: clamp(.98rem,1.5vw,1.12rem);
  line-height:1.7;
  max-width:52ch;
  margin:0 0 28px;
}

/* hero bullets - stats */
.nhero--sklepy .nhero__bullets{
  list-style:none; padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin: 0 0 36px;
}
.nhero--sklepy .nhero__bullets li{
  padding:14px 16px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  display:flex; flex-direction:column; gap:4px;
  transition: background .25s, border-color .25s;
}
.nhero--sklepy .nhero__bullets li:hover{
  background: rgba(245,158,11,.08);
  border-color: rgba(245,158,11,.28);
}
.nhero--sklepy .nhero__bullets strong{
  display:block;
  font-size: 2.6rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing:-.04em;
  font-family: var(--font-display, inherit);
  background: var(--skl-grad-gold);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
/* span wewnątrz strong dziedziczy rozmiar + gradient */
.nhero--sklepy .nhero__bullets strong span{
  font-size: inherit !important;
  font-weight: inherit !important;
  background: inherit;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.nhero--sklepy .nhero__bullets span{
  font:500 .78rem/1.2 var(--font-body);
  color:rgba(255,255,255,.55);
  letter-spacing:.01em;
}

/* actions */
.nhero--sklepy .nhero__actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:32px; }
.nhero--sklepy .btn-magnetic .btn-magnetic__inner{
  background: var(--skl-grad);
  box-shadow: 0 22px 46px -16px rgba(245,158,11,.55), 0 0 0 1px rgba(255,255,255,.08) inset;
}
.nhero--sklepy .btn-magnetic:hover .btn-magnetic__inner{
  box-shadow: 0 30px 60px -18px rgba(245,158,11,.70), 0 0 0 1px rgba(255,255,255,.1) inset;
}

/* trust strip */
.nhero--sklepy .nhero__trust{
  display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px;
  font-size:.88rem; color:rgba(255,255,255,.6);
}
.nhero--sklepy .nhero__trust-stars{ color:var(--skl-amber-2); display:flex; gap:4px; }
.nhero--sklepy .nhero__trust-score{ color:#fff; font-weight:700; margin-left:4px; }
.nhero--sklepy .nhero__trust-label strong,
.nhero--sklepy .nhero__trust-google strong{ color:#fff; }
.nhero--sklepy .nhero__trust-sep{ opacity:.3; }

/* ── 2. SKLEPSHOW (prawa strona hero) - Dashboard e-commerce ──── */
.nhero--sklepy .nhero__right{
  position:relative;
  min-height:520px;
  display:flex; align-items:center; justify-content:center;
}

.sklepshow{
  position:relative;
  width:100%;
  max-width:580px;
  margin:0 auto;
}

/* Dashboard karta */
.sklepshow__dash{
  position:relative;
  background: linear-gradient(160deg,#12192E 0%,#0F172A 100%);
  border:1px solid rgba(255,255,255,.07);
  border-radius:22px;
  padding:26px;
  box-shadow:
    0 50px 100px -30px rgba(10,15,30,.65),
    0 0 0 1px rgba(245,158,11,.07) inset;
  transform: perspective(1400px) rotateY(-4deg) rotateX(3deg);
  transition: transform .6s cubic-bezier(.22,1,.36,1);
  z-index:2;
}
.sklepshow__dash:hover{
  transform: perspective(1400px) rotateY(-1deg) rotateX(1deg) translateY(-4px);
}

/* Dashboard header */
.sklepshow__head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:22px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.sklepshow__head-title{
  font: 600 .92rem/1 var(--font-body);
  color:#fff;
  display:flex; align-items:center; gap:8px;
}
.sklepshow__head-title i{ color:var(--skl-amber); }
.sklepshow__head-live{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 10px;
  background:rgba(16,185,129,.15);
  border:1px solid rgba(16,185,129,.30);
  border-radius:999px;
  font: 600 .68rem/1 var(--font-body);
  letter-spacing:.04em; text-transform:uppercase;
  color:#10B981;
}
.sklepshow__head-live::before{
  content:"";
  width:6px; height:6px; border-radius:50%;
  background:#10B981;
  box-shadow:0 0 8px #10B981;
  animation: sknPulse 1.8s ease-in-out infinite;
}

/* KPI cards - 3 metryki */
.sklepshow__kpis{
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
  margin-bottom:22px;
}
.sklepshow__kpi{
  padding:16px 14px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  display:flex; flex-direction:column; gap:6px;
  transition: background .2s, border-color .2s;
}
.sklepshow__kpi:hover{
  background:rgba(245,158,11,.07);
  border-color:rgba(245,158,11,.22);
}
.sklepshow__kpi-label{
  font:500 .68rem/1 var(--font-body);
  color:rgba(255,255,255,.45);
  text-transform:uppercase;
  letter-spacing:.06em;
}
.sklepshow__kpi-val{
  font: 700 1.6rem/1 var(--font-display,inherit);
  letter-spacing:-.03em;
  background: var(--skl-grad-gold);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.sklepshow__kpi-delta{
  display:inline-flex; align-items:center; gap:3px;
  font:600 .72rem/1 var(--font-body);
  color:#10B981;
}
.sklepshow__kpi-delta i{ font-size:.58rem; }

/* Mini chart (sparkline) */
.sklepshow__chart{
  margin-bottom:20px;
}
.sklepshow__chart-label{
  font:500 .72rem/1 var(--font-body);
  color:rgba(255,255,255,.40);
  text-transform:uppercase; letter-spacing:.06em;
  margin-bottom:10px;
}
.sklepshow__bars{
  display:flex; align-items:flex-end; gap:5px; height:64px;
}
.sklepshow__bar{
  flex:1; border-radius:4px 4px 0 0;
  background: linear-gradient(180deg,rgba(245,158,11,.70),rgba(245,158,11,.20));
  transform-origin: bottom center;
  transform: scaleY(0);
  transition: transform .8s cubic-bezier(.22,1,.36,1);
}
.sklepshow__bar.is-animated{ transform: scaleY(1); }
.sklepshow__bar:nth-child(odd){ background: linear-gradient(180deg,rgba(251,191,36,.80),rgba(251,191,36,.20)); }
.sklepshow__bar:last-child{
  background: var(--skl-grad);
  box-shadow: 0 0 18px rgba(245,158,11,.45);
}

/* Powiadomienia zamówień - "ktoś właśnie kupił..." */
.sklepshow__orders{
  display:grid; gap:8px;
}
.sklepshow__order{
  display:flex; align-items:center; gap:12px;
  padding:10px 14px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
  border-radius:12px;
  transition: background .2s;
  animation: sknOrderIn .5s cubic-bezier(.22,1,.36,1) both;
}
.sklepshow__order:nth-child(2){ animation-delay:.1s; }
.sklepshow__order:nth-child(3){ animation-delay:.2s; }
@keyframes sknOrderIn{
  from{ opacity:0; transform:translateX(18px); }
  to{   opacity:1; transform:translateX(0); }
}
.sklepshow__order-dot{
  width:8px; height:8px; flex:0 0 8px; border-radius:50%;
  background:var(--skl-emerald);
  box-shadow:0 0 8px var(--skl-emerald);
}
.sklepshow__order-info{
  flex:1; min-width:0;
}
.sklepshow__order-info strong{
  display:block;
  font:600 .82rem/1.2 var(--font-body);
  color:#fff;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.sklepshow__order-info span{
  font:400 .72rem/1 var(--font-body);
  color:rgba(255,255,255,.40);
}
.sklepshow__order-amount{
  font:700 .88rem/1 var(--font-display,inherit);
  color:var(--skl-amber-2);
  white-space:nowrap;
}

/* Floating badges na sklepshow */
.sklepshow__badge{
  position:absolute;
  background:#fff;
  border-radius:14px;
  padding:10px 14px;
  box-shadow: var(--skl-shadow-xl);
  display:inline-flex; align-items:center; gap:9px;
  font-size:.82rem;
  z-index:4;
  animation: sknFloat 6s ease-in-out infinite;
}
.sklepshow__badge--cr{
  top:-22px; right:-16px;
  transform: rotate(3deg);
  animation-delay:-1.5s;
}
.sklepshow__badge--conv{
  bottom:-18px; left:-22px;
  transform: rotate(-2.5deg);
}
.sklepshow__badge i{
  width:30px; height:30px;
  display:grid; place-items:center;
  border-radius:8px;
  color:#fff; font-size:.82rem;
}
.sklepshow__badge--cr i{ background:var(--skl-grad); }
.sklepshow__badge--conv i{ background:var(--skl-grad-go); }
.sklepshow__badge strong{ font:700 1.1rem/1 var(--font-display,inherit); letter-spacing:-.02em; color:#0A0F1E; }
.sklepshow__badge span{ font:500 .72rem/1.25 var(--font-body); color:#475569; display:flex; flex-direction:column; }

@keyframes sknFloat{
  0%,100%{ transform:translateY(0) rotate(3deg); }
  50%{     transform:translateY(-8px) rotate(3deg); }
}
.sklepshow__badge--conv{ animation-name:sknFloat2; }
@keyframes sknFloat2{
  0%,100%{ transform:translateY(0) rotate(-2.5deg); }
  50%{     transform:translateY(10px) rotate(-2.5deg); }
}

/* Corner ticks */
.sklepshow__tick{
  position:absolute; width:14px; height:14px;
  border:1.5px solid rgba(245,158,11,.40);
  pointer-events:none; z-index:3;
}
.sklepshow__tick--tl{ top:-6px;  left:-6px;  border-right:0; border-bottom:0; }
.sklepshow__tick--tr{ top:-6px;  right:-6px; border-left:0;  border-bottom:0; }
.sklepshow__tick--bl{ bottom:-6px; left:-6px; border-right:0; border-top:0; }
.sklepshow__tick--br{ bottom:-6px; right:-6px; border-left:0;  border-top:0; }


/* ── 3. PLATFORMY - cards (DARK) ──────────────────────────────── */
.platform-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:52px;
}
.platform-card-n{
  position:relative;
  padding:28px 24px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .3s, background .3s;
  overflow:hidden;
  display:flex; flex-direction:column;
}
.platform-card-n::before{
  content:"";
  position:absolute; inset:0 0 auto 0;
  height:2px;
  background: var(--skl-grad);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.platform-card-n:hover{
  transform:translateY(-5px);
  border-color:rgba(245,158,11,.28);
  background:rgba(245,158,11,.04);
}
.platform-card-n:hover::before{ transform:scaleX(1); }
.platform-card-n--featured{
  border-color:rgba(245,158,11,.35);
  background: linear-gradient(160deg, rgba(245,158,11,.07), rgba(244,63,94,.04));
}
.platform-card-n--featured::before{ transform:scaleX(1); height:3px; }

.platform-card-n__badge{
  position:absolute; top:14px; right:14px;
  padding:4px 12px;
  font:600 .68rem/1 var(--font-body);
  letter-spacing:.05em; text-transform:uppercase;
  color:var(--skl-navy);
  background: var(--skl-grad-gold);
  border-radius:999px;
  box-shadow:0 6px 18px -8px rgba(245,158,11,.60);
}
.platform-card-n__icon{
  width:48px; height:48px;
  display:grid; place-items:center;
  border-radius:14px;
  background: rgba(245,158,11,.12);
  color:var(--skl-amber);
  font-size:1.4rem;
  margin-bottom:16px;
  border:1px solid rgba(245,158,11,.22);
  transition:background .25s, color .25s;
}
.platform-card-n:hover .platform-card-n__icon{
  background: var(--skl-grad);
  color:#fff;
  border-color:transparent;
}
.platform-card-n h3{
  font:700 1.18rem/1.2 var(--font-display,inherit);
  letter-spacing:-.02em;
  color:#fff;
  margin:0 0 8px;
}
.platform-card-n > p{
  font-size:.9rem; line-height:1.65; color:rgba(255,255,255,.60);
  margin:0 0 16px;
}
.platform-card-n__features{
  list-style:none; padding:0; margin:0 0 18px;
  display:grid; gap:7px;
}
.platform-card-n__features li{
  display:flex; gap:9px; align-items:flex-start;
  font-size:.86rem; color:rgba(255,255,255,.70);
}
.platform-card-n__features i{
  width:14px; height:14px; flex:0 0 14px; margin-top:3px;
  display:grid; place-items:center;
  color:var(--skl-amber); font-size:.58rem;
  background:rgba(245,158,11,.14); border-radius:50%;
}
.platform-card-n__price{
  margin-top:auto;
  padding-top:14px;
  border-top:1px dashed rgba(255,255,255,.08);
  font-size:.86rem; color:rgba(255,255,255,.50);
}
.platform-card-n__price strong{
  font:700 1.22rem/1 var(--font-display,inherit);
  letter-spacing:-.02em;
  color:var(--skl-amber-2);
  margin-left:4px;
}
.platform-card-n__best{
  margin-top:8px;
  font-size:.78rem; color:rgba(255,255,255,.35);
  line-height:1.4;
}
.platforms__cta-n{
  margin-top:44px;
  text-align:center;
}
.platforms__cta-n p{
  color:rgba(255,255,255,.65);
  margin-bottom:20px;
  font-size:.96rem;
}
.platforms__cta-n strong{ color:#fff; }


/* ── 4. PROBLEMY - 2×3 karta z dużymi procentami (LIGHT) ───────── */
.problem-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:52px;
}
.problem-card-n{
  position:relative;
  padding:28px 24px 24px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  border-radius:18px;
  box-shadow: var(--skl-shadow-card);
  overflow:hidden;
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s;
}
.problem-card-n:hover{
  transform:translateY(-5px);
  box-shadow: var(--skl-shadow-lg);
}
.problem-card-n::before{
  content:attr(data-stat);
  position:absolute; top:-12px; right:14px;
  font:900 4.5rem/1 var(--font-display,inherit);
  letter-spacing:-.04em;
  color:rgba(244,63,94,.06);
  pointer-events:none;
  transition: color .35s;
}
.problem-card-n:hover::before{ color:rgba(244,63,94,.10); }
.problem-card-n__icon{
  width:44px; height:44px;
  display:grid; place-items:center;
  border-radius:12px;
  font-size:1.1rem;
  margin-bottom:14px;
  background: rgba(244,63,94,.10);
  color:#F43F5E;
  border:1px solid rgba(244,63,94,.18);
}
.problem-card-n__stat{
  font:800 2.4rem/1 var(--font-display,inherit);
  letter-spacing:-.04em;
  color:#F43F5E;
  margin-bottom:8px;
  background: linear-gradient(135deg,#F43F5E,#F59E0B);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.problem-card-n h3{
  font:700 1.05rem/1.25 var(--font-display,inherit);
  letter-spacing:-.015em;
  color:#0A0F1E;
  margin:0 0 8px;
}
.problem-card-n p{
  font-size:.9rem; line-height:1.65;
  color:#475569;
  margin:0;
}


/* ── 5. USŁUGI - 2×3 service cards (DARK) ────────────────────── */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:52px;
}
.service-card-n{
  position:relative;
  padding:28px 24px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  overflow:hidden;
  transition: border-color .3s, background .3s, transform .35s cubic-bezier(.22,1,.36,1);
  display:flex; flex-direction:column;
}
.service-card-n:hover{
  transform:translateY(-4px);
  border-color:rgba(245,158,11,.28);
  background:rgba(245,158,11,.04);
}
.service-card-n__num{
  font:800 2.4rem/1 var(--font-display,inherit);
  letter-spacing:-.05em;
  background: var(--skl-grad);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:16px;
}
.service-card-n__icon{
  width:44px; height:44px;
  display:grid; place-items:center;
  border-radius:12px;
  background: rgba(245,158,11,.12);
  color:var(--skl-amber);
  font-size:1.1rem;
  margin-bottom:14px;
  border:1px solid rgba(245,158,11,.20);
}
.service-card-n h3{
  font:700 1.12rem/1.25 var(--font-display,inherit);
  letter-spacing:-.015em;
  color:#fff;
  margin:0 0 8px;
}
.service-card-n > p{
  font-size:.9rem; line-height:1.65;
  color:rgba(255,255,255,.62);
  margin:0 0 16px;
}
.service-tags{
  display:flex; flex-wrap:wrap; gap:6px;
  margin-top:auto;
}
.service-tag{
  padding:4px 10px;
  font:600 .7rem/1 var(--font-body);
  letter-spacing:.02em;
  color:var(--skl-amber-2);
  background:rgba(245,158,11,.10);
  border:1px solid rgba(245,158,11,.20);
  border-radius:999px;
}


/* ── 6. WYNIKI - progress bars + numbers (LIGHT) ─────────────── */
.results-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:52px;
}
.result-card-n{
  padding:24px 22px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  border-radius:16px;
  box-shadow:var(--skl-shadow-card);
  display:flex; flex-direction:column; gap:10px;
  transition: transform .3s, box-shadow .3s;
}
.result-card-n:hover{ transform:translateY(-3px); box-shadow:var(--skl-shadow-lg); }
.result-card-n__icon{
  width:40px; height:40px;
  display:grid; place-items:center;
  border-radius:10px;
  background: var(--skl-grad);
  color:#fff; font-size:.92rem;
  box-shadow:0 8px 20px -10px rgba(245,158,11,.55);
}
.result-card-n__value{
  font:800 2.2rem/1 var(--font-display,inherit);
  letter-spacing:-.04em;
  color:#0A0F1E;
}
.result-card-n__label{
  font:600 .84rem/1.2 var(--font-body);
  letter-spacing:.01em;
  color:#475569;
}
.result-card-n__bar{
  height:6px;
  background:rgba(15,23,42,.08);
  border-radius:999px;
  overflow:hidden;
}
.result-card-n__bar-fill{
  height:100%;
  background: var(--skl-grad);
  border-radius:999px;
  width:0%;
  transition: width 1.4s cubic-bezier(.22,1,.36,1);
}
.result-card-n__bar-fill.is-filled{ width:var(--fill,70%); }


/* ── 7. CASE STUDY ─ ekspandowalne karty (DARK) ─────────────── */
.casestudy-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin-top:52px;
  align-items:start;
}
.cs-card{
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  overflow:hidden;
  display:flex; flex-direction:column;
  transition: border-color .3s, transform .35s cubic-bezier(.22,1,.36,1);
}
.cs-card:hover{ border-color:rgba(245,158,11,.25); transform:translateY(-4px); }

.cs-card__header{
  padding:22px 22px 18px;
  background: linear-gradient(160deg,rgba(245,158,11,.08),rgba(244,63,94,.05));
  border-bottom:1px solid rgba(255,255,255,.06);
  display:flex; gap:14px; align-items:flex-start;
}
.cs-card__icon{
  width:44px; height:44px; flex:0 0 44px;
  display:grid; place-items:center;
  border-radius:12px;
  background: var(--skl-grad);
  color:#fff; font-size:1.05rem;
  box-shadow:0 10px 24px -12px rgba(245,158,11,.55);
}
.cs-card__title{
  font:700 1rem/1.3 var(--font-display,inherit);
  letter-spacing:-.015em; color:#fff; margin:0 0 10px;
}
.cs-card__platform{
  font:500 .74rem/1 var(--font-body);
  color:var(--skl-amber);
  display:flex; align-items:center; gap:6px;
}

.cs-card__body{ padding:22px 24px; display:flex; flex-direction:column; gap:20px; flex:1; }
.cs-card__section h4{
  font:600 .78rem/1 var(--font-body);
  text-transform:uppercase; letter-spacing:.06em;
  color:rgba(255,255,255,.40);
  display:flex; align-items:center; gap:8px;
  margin-bottom:6px;
}
.cs-card__section h4 i{ color:var(--skl-amber); }
.cs-card__section p{ font-size:.88rem; line-height:1.65; color:rgba(255,255,255,.65); margin:0; }

.cs-card__metrics{
  display:grid; grid-template-columns:repeat(2,1fr); gap:12px;
}
.cs-card__metric{
  padding:12px 14px;
  background:rgba(245,158,11,.08);
  border:1px solid rgba(245,158,11,.15);
  border-radius:10px;
}
.cs-card__metric-val{
  font:700 1.05rem/1.2 var(--font-display,inherit);
  letter-spacing:-.02em;
  background:var(--skl-grad-gold);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  display:block; margin-bottom:4px;
  word-break:break-all;
}
.cs-card__metric-label{
  font:500 .72rem/1.3 var(--font-body);
  color:rgba(255,255,255,.50);
}
.cs-card__footer{
  padding:12px 22px;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex; flex-wrap:wrap; gap:10px 18px;
  font:500 .78rem/1 var(--font-body);
  color:rgba(255,255,255,.40);
}
.cs-card__footer i{ color:var(--skl-amber); margin-right:4px; }


/* ── 8. CENNIK - 3 karty (LIGHT) ─────────────────────────────── */
.pricing-grid-n{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:52px;
  align-items:stretch;
}
.pricing-card-n{
  position:relative;
  padding:32px 28px 28px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  border-radius:22px;
  box-shadow:var(--skl-shadow-card);
  display:flex; flex-direction:column;
  transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s;
}
.pricing-card-n:hover{ transform:translateY(-6px); box-shadow:var(--skl-shadow-xl); }

.pricing-card-n--featured{
  background: linear-gradient(180deg,#fff 0%,#FFF8EE 100%);
  border-color:rgba(245,158,11,.35);
  box-shadow: 0 36px 74px -28px rgba(245,158,11,.25), var(--skl-shadow-card);
  transform:translateY(-8px);
}
.pricing-card-n--featured:hover{ transform:translateY(-12px); }
.pricing-card-n--featured::before{
  content:"";
  position:absolute; inset:-1px;
  border-radius:22px;
  padding:1.5px;
  background: conic-gradient(from 0deg,#F59E0B,#FBBF24,#F43F5E,#F59E0B);
  -webkit-mask: linear-gradient(#000,#000) content-box, linear-gradient(#000,#000);
          mask: linear-gradient(#000,#000) content-box, linear-gradient(#000,#000);
  -webkit-mask-composite:xor; mask-composite:exclude;
  pointer-events:none;
  opacity:.55;
  animation: sknRotate 8s linear infinite;
}
@keyframes sknRotate{ to{ filter:hue-rotate(40deg); } }

.pricing-card-n__badge{
  position:absolute; top:-15px; left:50%; transform:translateX(-50%);
  padding:6px 18px;
  font:700 .70rem/1 var(--font-body);
  letter-spacing:.08em; text-transform:uppercase;
  color:#fff;
  background: var(--skl-grad);
  border-radius:999px;
  box-shadow:0 12px 26px -10px rgba(245,158,11,.60);
  white-space:nowrap; z-index:2;
}
.pricing-card-n h3{
  font:700 1.4rem/1.2 var(--font-display,inherit);
  letter-spacing:-.02em; color:#0A0F1E; margin:0 0 8px;
}
.pricing-card-n__desc{
  font-size:.88rem; color:#475569; margin:0 0 18px;
}
.pricing-card-n__price{
  display:flex; align-items:baseline; gap:4px;
  padding:14px 0;
  margin-bottom:18px;
  border-bottom:1px dashed rgba(15,23,42,.08);
}
.pricing-card-n__price .from{
  font-size:.88rem; color:#475569;
}
.pricing-card-n__price .amount{
  font:800 2.4rem/1 var(--font-display,inherit);
  letter-spacing:-.04em; color:#0A0F1E;
}
.pricing-card-n__price .currency{
  font-size:.84rem; color:#475569; align-self:flex-end; padding-bottom:2px;
}
.pricing-card-n__features{
  list-style:none; padding:0; margin:0 0 22px;
  display:grid; gap:9px;
}
.pricing-card-n__features li{
  display:flex; gap:10px; align-items:flex-start;
  font-size:.92rem; color:#1E293B;
}
.pricing-card-n__features i{
  width:18px; height:18px; flex:0 0 18px; margin-top:2px;
  display:grid; place-items:center;
  color:#F59E0B; font-size:.64rem;
  background:rgba(245,158,11,.12); border-radius:50%;
}
.pricing-card-n__features li.time{ color:#64748B; font-style:italic; }
.pricing-card-n__btn{
  margin-top:auto;
  display:inline-flex; align-items:center; justify-content:center;
  padding:15px 22px;
  font:700 .95rem/1 var(--font-display,inherit);
  letter-spacing:-.01em;
  color:#0A0F1E;
  background:#fff;
  border:1.5px solid rgba(15,23,42,.14);
  border-radius:14px;
  text-decoration:none;
  transition: background .25s, color .25s, border-color .25s, transform .25s;
}
.pricing-card-n__btn:hover{
  background:#0A0F1E; color:#fff; border-color:#0A0F1E;
  transform:translateY(-2px);
}
.pricing-card-n__btn--primary{
  background: var(--skl-grad) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 16px 34px -14px rgba(245,158,11,.55);
}
.pricing-card-n__btn--primary:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 48px -16px rgba(245,158,11,.70);
}
.pricing-card-n__btn--primary:visited{ color:#fff !important; }

/* Addons sekcja */
.pricing-addons{
  margin-top:48px;
  padding:28px 32px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  border-radius:18px;
  box-shadow:var(--skl-shadow-card);
}
.pricing-addons h3{
  font:700 1.2rem/1.2 var(--font-display,inherit);
  letter-spacing:-.02em;
  color:#0A0F1E;
  margin:0 0 22px;
  padding-bottom:16px;
  border-bottom:1px dashed rgba(15,23,42,.08);
}
.pricing-addons-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.pricing-addon{
  padding:18px 16px;
  background:rgba(245,158,11,.04);
  border:1px solid rgba(245,158,11,.14);
  border-radius:14px;
  display:flex; flex-direction:column; gap:6px;
  transition: background .25s, border-color .25s;
}
.pricing-addon:hover{
  background:rgba(245,158,11,.08);
  border-color:rgba(245,158,11,.28);
}
.pricing-addon i{
  font-size:1.2rem;
  color:var(--skl-amber);
  margin-bottom:4px;
}
.pricing-addon strong{
  font:700 .92rem/1.2 var(--font-display,inherit);
  letter-spacing:-.01em;
  color:#0A0F1E;
}
.pricing-addon span{
  font:600 .8rem/1 var(--font-body);
  color:var(--skl-amber);
}
.pricing-addon p{ font-size:.82rem; color:#475569; line-height:1.5; margin:0; }


/* ── 9. BOOKING - amber-themed calendar ──────────────────────── */
.neural-page--sklepy .csb-booking{
  --csb-accent:       var(--skl-amber);
  --csb-accent-2:     var(--skl-amber-2);
  --csb-accent-3:     var(--skl-rose);
  --csb-accent-text:  var(--skl-amber);
  --csb-accent-soft:  rgba(245,158,11,.08);
  --csb-accent-glow:  rgba(245,158,11,.35);
  --csb-gradient:     linear-gradient(135deg,#F59E0B 0%,#F43F5E 100%);
  --csb-gradient-pill:linear-gradient(135deg,#F59E0B,#F43F5E);

  background:#fff;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.06);
  box-shadow: var(--skl-shadow-xl);
  padding: clamp(18px,3vw,30px);
  margin-top:40px;
}
.neural-page--sklepy .csb-submit-btn{
  background: var(--skl-grad) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow: 0 22px 46px -16px rgba(245,158,11,.50) !important;
}
.neural-page--sklepy .csb-submit-btn:hover{
  box-shadow: 0 28px 56px -16px rgba(245,158,11,.65) !important;
}

/* ── 10. KONTAKT - formularz (DARK hero-like tło) ────────────── */
.neural-section--contact-sklepy{
  background: var(--skl-navy-2);
}
.neural-section--contact-sklepy .sec-head__eyebrow{ color:var(--skl-amber); }
.neural-section--contact-sklepy .sec-head__eyebrow span{ background:var(--skl-grad); }
.neural-section--contact-sklepy .sec-head__title{ color:#fff; }
.neural-section--contact-sklepy .sec-head__sub{ color:rgba(255,255,255,.65); }

.neural-section--contact-sklepy .ncontact__form input,
.neural-section--contact-sklepy .ncontact__form textarea,
.neural-section--contact-sklepy .ncontact__form select{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
  color:#fff;
}
.neural-section--contact-sklepy .ncontact__form input::placeholder,
.neural-section--contact-sklepy .ncontact__form textarea::placeholder{
  color:rgba(255,255,255,.30);
}
.neural-section--contact-sklepy .ncontact__form input:focus,
.neural-section--contact-sklepy .ncontact__form textarea:focus{
  border-color:var(--skl-amber);
  box-shadow:0 0 0 4px rgba(245,158,11,.14);
  background:rgba(245,158,11,.05);
}
.neural-section--contact-sklepy .ncontact__form label{
  color:rgba(255,255,255,.70);
}
.neural-section--contact-sklepy .ncontact__info{
  color:rgba(255,255,255,.80);
}
.neural-section--contact-sklepy .ncontact__info h3{ color:#fff; }
.neural-section--contact-sklepy .ncontact__info li i{ color:var(--skl-amber); }
.neural-section--contact-sklepy .ncontact__submit{
  background: var(--skl-grad) !important;
  box-shadow:0 22px 46px -16px rgba(245,158,11,.50);
}

/* Two-column layout override for dark contact section */
.neural-section--contact-sklepy .ncontact--ext{
  display:grid;
  grid-template-columns: 1fr 340px;
  gap:48px;
  align-items:start;
}
/* form-toast is fixed - keep out of grid flow */
.neural-section--contact-sklepy .form-toast{
  position:fixed;
  bottom:28px; right:28px;
  z-index:9000;
}

/* Form wrapper card */
.neural-section--contact-sklepy .ncontact__form{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:36px 32px;
  display:flex; flex-direction:column; gap:18px;
}
/* Row: 2 cols */
.neural-section--contact-sklepy .ncontact__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
/* Group: label + input */
.neural-section--contact-sklepy .ncontact__group{
  display:flex; flex-direction:column; gap:6px;
}
.neural-section--contact-sklepy .ncontact__form label{
  font:600 .86rem/1 var(--font-body);
  color:rgba(255,255,255,.65);
  display:block;
}
.neural-section--contact-sklepy .ncontact__form label small{
  font-weight:400; color:rgba(255,255,255,.35);
}
/* Inputs / textarea / select */
.neural-section--contact-sklepy .ncontact__form input,
.neural-section--contact-sklepy .ncontact__form textarea,
.neural-section--contact-sklepy .ncontact__form select{
  width:100%;
  padding:12px 14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:11px;
  color:#fff;
  font:400 .93rem/1 var(--font-body);
  outline:none;
  -webkit-appearance:none; appearance:none;
  transition:border-color .2s, background .2s, box-shadow .2s;
  color-scheme: dark;
}
/* Opcje select - ciemne tło żeby były czytelne po rozwinięciu */
.neural-section--contact-sklepy .ncontact__form select option{
  background: #1E293B;
  color: rgba(255,255,255,.90);
}
.neural-section--contact-sklepy .ncontact__form input::placeholder,
.neural-section--contact-sklepy .ncontact__form textarea::placeholder{
  color:rgba(255,255,255,.28);
}
.neural-section--contact-sklepy .ncontact__form input:focus,
.neural-section--contact-sklepy .ncontact__form textarea:focus,
.neural-section--contact-sklepy .ncontact__form select:focus{
  border-color:var(--skl-amber);
  background:rgba(245,158,11,.06);
  box-shadow:0 0 0 4px rgba(245,158,11,.14);
}
/* Select wrapper arrow */
.neural-section--contact-sklepy .ncontact__select{
  position:relative;
}
.neural-section--contact-sklepy .ncontact__select::after{
  content:'▾';
  position:absolute; right:14px; top:50%; transform:translateY(-50%);
  color:rgba(255,255,255,.35); pointer-events:none;
  font-size:.82rem;
}
/* Textarea */
.neural-section--contact-sklepy .ncontact__form textarea{
  resize:vertical; min-height:120px; line-height:1.6;
}
/* Checkbox RODO */
.neural-section--contact-sklepy .contact-form__checkbox{
  display:flex; gap:10px; align-items:flex-start; cursor:pointer;
}
.neural-section--contact-sklepy .contact-form__checkbox-text{
  font:400 .84rem/1.55 var(--font-body);
  color:rgba(255,255,255,.50);
}
.neural-section--contact-sklepy .contact-form__checkbox-text strong{ color:rgba(255,255,255,.75); }
.neural-section--contact-sklepy .contact-form__checkbox-text a{ color:var(--skl-amber); }
/* Submit */
.neural-section--contact-sklepy .ncontact__submit{
  width:100%;
  padding:16px 24px;
  margin-top:4px;
  font:700 .97rem/1 var(--font-display,inherit);
  letter-spacing:-.01em;
  color:#fff !important;
  background:var(--skl-grad) !important;
  border:0 !important;
  border-radius:14px;
  cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:9px;
  box-shadow:0 22px 46px -16px rgba(245,158,11,.45);
  transition:box-shadow .25s, transform .25s;
}
.neural-section--contact-sklepy .ncontact__submit:hover{
  box-shadow:0 28px 56px -16px rgba(245,158,11,.60);
  transform:translateY(-2px);
}

/* Info panel card */
.neural-section--contact-sklepy .ncontact__info{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:32px 28px;
  position:sticky; top:100px;
  color:rgba(255,255,255,.75);
}
.neural-section--contact-sklepy .ncontact__info h3{
  font:700 1.2rem/1.3 var(--font-display,inherit);
  letter-spacing:-.02em;
  color:#fff;
  margin:0 0 10px;
}
.neural-section--contact-sklepy .ncontact__info > p{
  font-size:.90rem; line-height:1.65;
  color:rgba(255,255,255,.60);
  margin:0 0 22px;
}
.neural-section--contact-sklepy .ncontact__info ul{
  list-style:none; padding:0;
  margin:0 0 20px;
  display:grid; gap:12px;
}
.neural-section--contact-sklepy .ncontact__info li{
  display:flex; align-items:center; gap:10px;
  font-size:.90rem; color:rgba(255,255,255,.75);
}
.neural-section--contact-sklepy .ncontact__info li i{ color:var(--skl-amber); width:16px; text-align:center; }
.neural-section--contact-sklepy .ncontact__info li a{
  color:rgba(255,255,255,.80); text-decoration:none;
}
.neural-section--contact-sklepy .ncontact__info li a:hover{ color:var(--skl-amber); }
/* Social icons */
.neural-section--contact-sklepy .ncontact__social{
  display:flex; gap:9px; margin-bottom:22px;
}
.neural-section--contact-sklepy .ncontact__social a{
  width:38px; height:38px;
  display:grid; place-items:center;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  color:rgba(255,255,255,.60);
  font-size:.90rem; text-decoration:none;
  transition:background .2s, color .2s, border-color .2s;
}
.neural-section--contact-sklepy .ncontact__social a:hover{
  background:var(--skl-amber);
  border-color:var(--skl-amber);
  color:#0A0F1E;
}
/* Badges - jedna kolumna (panel ~284px inner width za ciasny na 2 kol.) */
.neural-section--contact-sklepy .ncontact__badges{
  display:flex; flex-direction:column; gap:8px;
}
.neural-section--contact-sklepy .ncontact__badge{
  display:flex; align-items:center; gap:12px;
  padding:12px 14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  min-width:0;
}
.neural-section--contact-sklepy .ncontact__badge i{
  width:34px; height:34px; flex:0 0 34px;
  display:grid; place-items:center;
  border-radius:9px;
  background:var(--skl-grad);
  color:#fff; font-size:.82rem;
}
.neural-section--contact-sklepy .ncontact__badge span{
  font-size:.83rem; color:rgba(255,255,255,.62); line-height:1.45;
  min-width:0; overflow:hidden;
}
.neural-section--contact-sklepy .ncontact__badge strong{
  display:block; color:#fff; font-weight:700; white-space:nowrap;
}

/* Contact RWD */
@media(max-width:900px){
  .neural-section--contact-sklepy .ncontact--ext{
    grid-template-columns:1fr;
  }
  .neural-section--contact-sklepy .ncontact__info{
    position:static;
  }
}
@media(max-width:600px){
  .neural-section--contact-sklepy .ncontact__row{
    grid-template-columns:1fr;
  }
  .neural-section--contact-sklepy .ncontact__badges{
    grid-template-columns:1fr;
  }
  .neural-section--contact-sklepy .ncontact__form{
    padding:24px 18px;
  }
}


/* ── 11. FAQ (LIGHT) - amber accenty ─────────────────────────── */
.neural-page--sklepy .neural-section--faq .nfaq__item summary:hover .nfaq__q,
.neural-page--sklepy .neural-section--faq .nfaq__item[open] .nfaq__q{
  color:var(--skl-amber);
}
.neural-page--sklepy .nfaq__icon span{
  background: var(--skl-amber);
}


/* ── 12. TESTI - opinie (DARK) ────────────────────────────────── */
.neural-page--sklepy .testi{
  border-color:rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
}
.neural-page--sklepy .testi__stars{ color:var(--skl-amber-2); }


/* ── 13. COMPARATOR - tabela porównawcza ──────────────────────── */
.compare-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border-radius:18px;
  overflow:hidden;
  margin-top:48px;
  box-shadow:var(--skl-shadow-lg);
}
.compare-table th,
.compare-table td{
  padding:14px 20px;
  font-size:.92rem;
  text-align:left;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.compare-table thead th{
  font:700 .84rem/1 var(--font-body);
  text-transform:uppercase;
  letter-spacing:.06em;
  background:rgba(245,158,11,.08);
  color:rgba(255,255,255,.65);
}
.compare-table thead th:first-child{ color:rgba(255,255,255,.40); }
.compare-table thead th.col-good{ background:rgba(245,158,11,.15); color:var(--skl-amber-2); }
.compare-table tbody tr:hover td{ background:rgba(255,255,255,.02); }
.compare-table td:first-child{
  color:rgba(255,255,255,.75);
  font-weight:600;
}
.compare-table .col-bad{
  color:#F87171;
  font-size:.88rem;
}
.compare-table .col-good{
  color:var(--skl-amber-2);
  font-size:.88rem;
  font-weight:600;
}
.compare-table .col-bad i{ color:#F87171; margin-right:6px; }
.compare-table .col-good i{ color:var(--skl-amber); margin-right:6px; }
.compare-table tbody tr:last-child td{ border-bottom:0; }

/* ── 14. RELATED / FOOTER overrides ──────────────────────────── */
.neural-page--sklepy .related:hover{ border-color:rgba(245,158,11,.30); }
.neural-page--sklepy .related:hover i{ color:var(--skl-amber); }


/* ══════════════════════════════════════════════════════════════
   15. MOBILE / RWD
   ══════════════════════════════════════════════════════════════ */

/* ≤ 1080 */
@media(max-width:1080px){
  .nhero--sklepy .nhero__inner{ grid-template-columns:1fr; gap:48px; }
  .nhero--sklepy .nhero__right{ min-height:auto; max-width:580px; margin:0 auto; width:100%; }
  .nhero--sklepy .nhero__bullets{ grid-template-columns:repeat(3,1fr); }
  .platform-cards{ grid-template-columns:repeat(2,1fr); }
  .problem-grid{ grid-template-columns:repeat(2,1fr); }
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .casestudy-grid{ grid-template-columns:1fr; }
  .pricing-grid-n{ grid-template-columns:1fr; gap:28px; }
  .pricing-card-n--featured{ transform:none; }
  .pricing-card-n--featured:hover{ transform:translateY(-4px); }
  .pricing-addons-grid{ grid-template-columns:repeat(2,1fr); }
  .results-grid{ grid-template-columns:repeat(2,1fr); }
}

/* ≤ 720 */
@media(max-width:720px){
  .nhero--sklepy{ padding:100px 0 60px; }
  .nhero--sklepy .nhero__bullets{ grid-template-columns:1fr 1fr; gap:10px; }
  .sklepshow__badge{ display:none; }
  .platform-cards, .problem-grid, .services-grid{ grid-template-columns:1fr; }
  .results-grid{ grid-template-columns:1fr; }
  .pricing-addons-grid{ grid-template-columns:1fr; }
  .compare-table th:first-child,
  .compare-table td:first-child{ display:none; }
  .neural-page--sklepy .neural-marquee{ padding:24px 0 28px; }
}

/* ≤ 480 */
@media(max-width:480px){
  .nhero--sklepy{ padding:90px 0 50px; }
  .nhero--sklepy .nhero__bullets{ grid-template-columns:1fr; }
  .sklepshow__kpis{ grid-template-columns:1fr 1fr 1fr; }
  .cs-card__metrics{ grid-template-columns:1fr 1fr; }
  .neural-page--sklepy .neural-marquee{ padding:24px 0 28px; }
}

/* prefers-reduced-motion */
@media(prefers-reduced-motion:reduce){
  .sklepshow__badge,
  .pricing-card-n--featured::before,
  .sklepshow__bar{ animation:none !important; }
  .sklepshow__dash{ transform:none; }
  .sklepshow__bar{ transform:scaleY(1); }
}
