/* ============================================================================
   RHO DEEP — warstwa wizualna nowa.rho.pl (ladowana PO site.css, nadpisuje).
   Jezyk: glebokie tlo (indygo/fiolet), szklane karty, duze promienie, swiatlo,
   ruch przy przewijaniu. Akcent akcji = zielen RHO. Motyw: [data-theme="deep"].
   Kontrakt tokenow dla podstron -> patrz assets/NOWA-KONTRAKT.md
   ========================================================================= */

/* ---------- 1. TOKENY ---------- */
:root[data-theme="deep"]{
  /* tla */
  --bg:#06070f; --bg2:#0a0d1c; --panel:#10142a; --panel2:#161b36;
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.16);
  /* tekst */
  --ink:#f2f5ff; --ink2:#c2c9e6; --muted:#8d95bb; --muted2:#626a92;
  /* akcja */
  --accent:#3ee08a; --accent-ink:#04140b; --accent-soft:rgba(62,224,138,.14);
  --grid:rgba(255,255,255,.035);
  --shadow:0 30px 90px rgba(0,0,0,.55);
  --hero-fade:#06070f;

  /* atmosfera „glebi" */
  --violet:#7c5cff; --violet2:#a78bfa; --blue:#4d8dff; --mint:#2ee6a8; --pink:#f472b6;
  --grad:linear-gradient(135deg,#7c5cff 0%,#4d8dff 42%,#2ee6a8 100%);
  --grad-soft:linear-gradient(135deg,rgba(124,92,255,.22),rgba(46,230,168,.16));
  --glass:rgba(255,255,255,.045);
  --glass2:rgba(255,255,255,.075);
  --glass-line:rgba(255,255,255,.10);
  --glow-v:0 0 90px rgba(124,92,255,.35);
  --glow-a:0 0 60px rgba(62,224,138,.28);

  /* geometria */
  --r:20px; --r-lg:28px; --r-xl:34px; --maxw:min(1640px,92vw);
  --ease:cubic-bezier(.22,.85,.28,1);
}

/* jasny wariant tej samej kompozycji (przelacznik motywu) */
:root[data-theme="deep-light"]{
  --bg:#f7f8fd; --bg2:#eef1fb; --panel:#ffffff; --panel2:#f3f5fe;
  --line:rgba(18,22,48,.09); --line2:rgba(18,22,48,.16);
  --ink:#0d1030; --ink2:#333a63; --muted:#5e6690; --muted2:#8b92b5;
  --accent:#16a34a; --accent-ink:#ffffff; --accent-soft:rgba(22,163,74,.10);
  --grid:rgba(18,22,48,.035); --shadow:0 24px 70px rgba(28,32,80,.13); --hero-fade:#f7f8fd;
  --violet:#6d3df5; --violet2:#8b5cf6; --blue:#2563eb; --mint:#10b981; --pink:#db2777;
  --grad:linear-gradient(135deg,#6d3df5 0%,#2563eb 42%,#10b981 100%);
  --grad-soft:linear-gradient(135deg,rgba(109,61,245,.10),rgba(16,185,129,.09));
  --glass:rgba(255,255,255,.72); --glass2:#ffffff; --glass-line:rgba(18,22,48,.08);
  --glow-v:0 0 80px rgba(109,61,245,.18); --glow-a:0 0 50px rgba(16,185,129,.16);
  --r:20px; --r-lg:28px; --r-xl:34px; --maxw:min(1640px,92vw); --ease:cubic-bezier(.22,.85,.28,1);
}

/* ---------- 2. BAZA ---------- */
html[data-theme="deep"] body,html[data-theme="deep-light"] body{
  background:var(--bg);
  background-image:
    radial-gradient(1100px 620px at 78% -8%, rgba(124,92,255,.30), transparent 62%),
    radial-gradient(900px 540px at 8% 4%, rgba(77,141,255,.22), transparent 60%),
    radial-gradient(760px 480px at 50% 100%, rgba(46,230,168,.10), transparent 65%);
  background-attachment:fixed;
}
html[data-theme="deep-light"] body{
  background-image:
    radial-gradient(1000px 560px at 80% -10%, rgba(109,61,245,.14), transparent 60%),
    radial-gradient(820px 500px at 6% 2%, rgba(37,99,235,.10), transparent 58%);
}
html{overflow-x:clip}
body{overflow-x:clip}
.wrap{max-width:var(--maxw)}
/* świetlne plamy nie mogą rozpychać strony */
.hero-deep,.section,.pas,footer{overflow-x:clip}
.section{padding:96px 0}

h1,h2,h3{letter-spacing:-.035em;font-weight:800}
/* nagłówki celowo umiarkowane — bez „billboardu" */
h1{font-size:clamp(30px,3.5vw,46px);line-height:1.06}
h2{font-size:clamp(23px,2.4vw,33px);line-height:1.1}
h3{font-size:clamp(16px,1.35vw,19px)}
.lead{font-size:clamp(15.5px,1.35vw,18px);line-height:1.65;color:var(--ink2);max-width:720px}

/* tekst w gradiencie marki */
.grad-txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-fill-color:transparent;padding-bottom:.06em}

/* eyebrow bez kreski — pigulka */
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink2);background:var(--glass);border:1px solid var(--glass-line);
  border-radius:999px;padding:7px 14px;margin-bottom:22px;backdrop-filter:blur(10px)}
.eyebrow::before{display:none}
.eyebrow .num{background:var(--grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;font-weight:800}

/* ---------- 3. PRZYCISKI ---------- */
.btn{border-radius:999px;padding:13px 24px;font-weight:600;font-size:14.5px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,border-color .2s,color .2s}
.btn-primary{background:var(--grad);color:#fff;border:0;box-shadow:0 10px 30px rgba(124,92,255,.30);position:relative;overflow:hidden}
.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);
  transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn-primary:hover::after{transform:translateX(120%)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(124,92,255,.45)}
.btn-line{background:var(--glass);border:1px solid var(--glass-line);color:var(--ink);backdrop-filter:blur(10px)}
.btn-line:hover{border-color:var(--line2);background:var(--glass2);transform:translateY(-3px)}
.btn-lg{padding:16px 30px;font-size:16px}
.btn-ghost{background:transparent;border:0;color:var(--ink2);padding:6px 0;gap:8px}
.btn-ghost:hover{color:var(--ink)}
.btn-ghost .ar{transition:transform .3s var(--ease)}
.btn-ghost:hover .ar{transform:translateX(6px)}

/* ---------- 4. NAGLOWEK + MEGA MENU ---------- */
.hdr{height:72px;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;
  transition:background .3s,border-color .3s,backdrop-filter .3s}
.hdr.stuck{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(20px) saturate(140%);
  border-bottom-color:var(--line)}
.hdr .wrap{gap:20px}
.brand{border-right:0;padding-right:0;margin-right:8px}
.brand img{height:30px;width:auto}
.nav{gap:2px;margin-left:14px}
.nav>a,.nav-drop-t{font-size:14.5px;color:var(--ink2);font-weight:500;padding:9px 14px;border-radius:999px}
.nav>a:hover,.nav-drop:hover .nav-drop-t{color:var(--ink);background:var(--glass)}

/* mega panel */
.mega{position:fixed;left:0;right:0;top:72px;z-index:69;opacity:0;visibility:hidden;transform:translateY(-10px);
  transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s}
.mega.open{opacity:1;visibility:visible;transform:translateY(0)}
.mega-in{max-width:var(--maxw);margin:0 auto;background:color-mix(in srgb,var(--panel) 92%,transparent);
  border:1px solid var(--glass-line);border-radius:var(--r-lg);box-shadow:var(--shadow),var(--glow-v);
  backdrop-filter:blur(24px) saturate(150%);padding:22px;display:grid;grid-template-columns:1fr 1fr 296px;gap:20px;align-items:start}
.mega-col h6{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted2);margin:0 0 12px;font-weight:600}
.mega-i{display:flex;gap:11px;align-items:flex-start;padding:9px 11px;border-radius:14px;
  transition:background .2s,transform .2s var(--ease)}
.mega-i:hover{background:var(--glass);transform:translateX(4px)}
.mega-ico{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:grid;place-items:center;
  background:color-mix(in srgb,var(--c,var(--violet)) 18%,transparent);
  border:1px solid color-mix(in srgb,var(--c,var(--violet)) 40%,transparent);color:var(--c,var(--violet))}
.mega-ico svg{width:18px;height:18px}
.mega-t{display:block;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.3}
.mega-d{display:block;font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:2px}
.mega-feat{background:var(--grad-soft);border:1px solid var(--glass-line);border-radius:var(--r);
  padding:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.mega-feat::before{content:"";position:absolute;width:180px;height:180px;right:-60px;top:-60px;
  background:radial-gradient(circle,rgba(124,92,255,.5),transparent 70%);filter:blur(20px)}
.mega-feat h4{font-size:17px;margin-bottom:8px;position:relative}
.mega-feat p{font-size:13px;color:var(--ink2);margin-bottom:16px;position:relative}
.mega-stopka{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  margin-top:6px;padding-top:16px;border-top:1px solid var(--glass-line)}
.mega-stopka a{padding:12px 14px;border-radius:14px;transition:background .2s,transform .2s var(--ease)}
.mega-stopka a:hover{background:var(--glass);transform:translateY(-2px)}
.mega-stopka b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:3px}
.mega-stopka span{display:block;font-size:12px;color:var(--muted);line-height:1.45}
.mega-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grad)}

/* przyciski w prawym rogu belki */
.navbtn{border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(10px)}
.bok-btn{border-radius:999px;background:var(--grad);color:#fff;border:0;box-shadow:0 8px 24px rgba(124,92,255,.30)}
.themesw{border-radius:999px;background:var(--glass);border:1px solid var(--glass-line)}

/* pasek AI — szklany, wtopiony */
.aibar{top:72px;left:0;right:0;background:transparent;border-bottom:0;position:absolute;z-index:60}
.aibar .wrap{padding:14px 22px}
#aiForm{background:var(--glass);border:1px solid var(--glass-line);border-radius:999px;padding:5px 5px 5px 18px;
  backdrop-filter:blur(14px);box-shadow:0 12px 40px rgba(0,0,0,.22)}
#aiInput{background:transparent;border:0;font-size:14.5px}
#aiInput:focus{border:0;outline:none}
#aiForm .btn{padding:10px 22px}
.pagetop{height:132px}

/* ---------- 5. HERO ---------- */
.hero{padding:56px 0 40px;position:relative;overflow:visible}
.hero .grid2{gap:56px;align-items:center}
.kicker{border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);
  backdrop-filter:blur(10px);color:var(--ink2);font-size:12.5px;padding:8px 16px}
.hero h1{margin-bottom:20px}
.hero .lead{margin-bottom:34px}
.hero-art img{border-radius:var(--r-xl);border:1px solid var(--glass-line);box-shadow:var(--shadow),var(--glow-v)}
.hero-art::after{display:none}
.hero-art .framelabel{background:transparent;color:var(--muted2)}

/* swietlne plamy tla sekcji */
.aura{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;z-index:-1}
.aura-v{background:radial-gradient(circle,var(--violet),transparent 70%)}
.aura-a{background:radial-gradient(circle,var(--mint),transparent 70%)}
.aura-b{background:radial-gradient(circle,var(--blue),transparent 70%)}
@keyframes auraDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(30px,-24px,0) scale(1.12)}}
.aura.anim{animation:auraDrift 16s ease-in-out infinite}

/* ---------- 6. KARTY / PANELE ---------- */
.pcard,.kafel,.branza,.i3,.aicard,.qp,.finder,.map,.nowagen-box,.karta,.mocna,.krok,.innekafel{
  background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-lg);
  backdrop-filter:blur(14px);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s,background .3s}
.pcard:hover,.kafel:hover,.branza:hover,.aicard:hover,.qp:hover,.innekafel:hover,.mocna:hover{
  transform:translateY(-6px);border-color:var(--line2);background:var(--glass2);
  box-shadow:0 26px 60px rgba(0,0,0,.35)}

/* karta z „krawedziowym swiatlem" w kolorze produktu */
.pcard{position:relative;overflow:hidden;padding:26px}
.pcard::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(160deg,color-mix(in srgb,var(--c,var(--violet)) 55%,transparent),transparent 45%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;pointer-events:none}
.pcard::after{content:"";position:absolute;width:200px;height:200px;right:-70px;top:-70px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--c,var(--violet)) 40%,transparent),transparent 70%);
  filter:blur(28px);opacity:.55;transition:opacity .35s,transform .5s var(--ease);pointer-events:none}
.pcard:hover::after{opacity:.95;transform:scale(1.25)}

/* sekcyjny „stat" */
.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;
  background:var(--glass-line);border:1px solid var(--glass-line);border-radius:var(--r-lg);overflow:hidden}
.statrow>div{background:color-mix(in srgb,var(--panel) 70%,transparent);padding:26px 22px;backdrop-filter:blur(14px)}
.statrow .n{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.statrow .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin-top:12px}

/* ---------- 7. RUCH ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in,.reveal.on{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}
.reveal[data-d="5"]{transition-delay:.40s}.reveal[data-d="6"]{transition-delay:.48s}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .aura.anim{animation:none}
  *{scroll-behavior:auto}
}

/* ---------- 8. STOPKA ---------- */
footer{background:color-mix(in srgb,var(--bg2) 80%,transparent);border-top:1px solid var(--line);
  backdrop-filter:blur(16px);position:relative}
footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--grad);opacity:.55}
footer h5{color:var(--ink)}
.social a{border-radius:999px;background:var(--glass);border:1px solid var(--glass-line)}

/* ---------- 9. DROBIAZGI ---------- */
::selection{background:color-mix(in srgb,var(--violet) 45%,transparent);color:#fff}
html[data-theme="deep"] ::-webkit-scrollbar{width:11px;height:11px}
html[data-theme="deep"] ::-webkit-scrollbar-track{background:var(--bg)}
html[data-theme="deep"] ::-webkit-scrollbar-thumb{background:var(--panel2);border-radius:999px;border:3px solid var(--bg)}
html[data-theme="deep"] ::-webkit-scrollbar-thumb:hover{background:var(--violet)}

/* pasek postepu czytania */
.readbar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--grad);z-index:99;transition:width .1s linear}

@media(max-width:980px){
  .mega-in{grid-template-columns:1fr;gap:14px;max-height:78vh;overflow:auto}
  .mega-stopka{grid-template-columns:1fr}
  .section{padding:64px 0}
  .hero .grid2{grid-template-columns:1fr}
}
/* ---------- 10. TELEFON ---------- */
@media(max-width:900px){
  .hdr{height:64px}
  .hdr .wrap{gap:10px;padding:0 16px}
  .brand img{height:26px}
  .hdr-right{gap:8px}
  .menu-btn{display:block;font-size:22px;line-height:1;padding:6px 4px}
  .nav.open{background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(20px);
    border-bottom:1px solid var(--glass-line);top:64px;padding:10px 14px 14px;gap:2px}
  .nav.open>a,.nav.open .nav-drop-t{display:block;padding:12px 12px;border-radius:12px;font-size:15.5px}
  .aibar{top:64px}
  .aibar .wrap{padding:10px 16px}
  #aiForm{padding:4px 4px 4px 14px;min-width:0}
  #aiInput{min-width:0;font-size:13.5px}
  .aibar .tag{display:none}
  .hdr .wrap>*{min-width:0}
  #aiForm .btn{padding:9px 16px;font-size:13.5px}
  .pagetop{height:118px}
  .mega{display:none}
  .hero-deep{padding:22px 0 10px}
  .hero-deep .grid2{gap:30px}
  .hero-deep h1{font-size:clamp(27px,7.4vw,34px)}
  .statrow{grid-template-columns:1fr 1fr}
  .aura{filter:blur(70px);opacity:.35}
  h1,h2{overflow-wrap:anywhere}
}
@media(max-width:560px){
  .statrow{grid-template-columns:1fr 1fr}
  .btn-lg{padding:13px 20px;font-size:14.5px}
  .hero-cta{gap:10px}
  .hero-cta .btn{flex:1 1 100%;justify-content:center}
}

/* ---------- 11. JEDNOLITA TYPOGRAFIA NAGŁÓWKÓW ----------
   Zasada: nagłówki są JEDNOKOLOROWE. Wyróżnienie robimy drugim, przygaszonym
   odcieniem tego samego atramentu — nigdy zielenią, czerwienią czy gradientem.
   Kolor w serwisie niosą: pigułki `.eyebrow`, ikony, krawędzie kart i liczby. */
h1 .hl, h2 .hl, h3 .hl,
h1 .grad-txt, h2 .grad-txt, h3 .grad-txt,
h1 .l2, h2 .l2, h3 .l2,
h1 b, h2 b, h3 b, h1 span[style*="color"], h2 span[style*="color"], h3 span[style*="color"]{
  color:var(--muted) !important;
  -webkit-text-fill-color:var(--muted) !important;
  background:none !important;
  font-weight:inherit;
}
h1[style*="color"], h2[style*="color"], h3[style*="color"],
.pcard h3[style*="color"], .prod-k h3{color:var(--ink) !important}
.hero-deep h1 .l2{display:block}
/* w nagłówkach sekcji produktowych też jeden atrament */
.phero h1 span, .shead h2 span{color:var(--muted) !important;-webkit-text-fill-color:var(--muted) !important;background:none !important}

/* ============================================================================
   12. GŁĘBIA ZAMIAST RAMEK  (poprawka 04.09 — „wszystko w ramkach, styl z lat 90")
   ========================================================================= */

/* --- 12.1 koniec z obwódkami wokół obrazów i paskami „okna przeglądarki" --- */
.okno,.shotframe,.mockframe,.hero-art .okno{background:transparent !important;border:0 !important;
  box-shadow:none !important;overflow:visible !important;border-radius:0 !important}
.okno-belka,.shotframe-bar,.okno::after,.shotframe::before,.shotframe::after{display:none !important}
.okno img,.shotframe img,.hero-art img,.pcard .thumb img,.media img{border:0 !important;border-radius:var(--r-xl)}

/* --- 12.2 `.media` — obraz wtopiony w tło, z poświatą pod spodem --- */
.media{position:relative;isolation:isolate}
.media::before{content:"";position:absolute;inset:6% 8%;z-index:-1;border-radius:50%;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--c,var(--violet)) 70%,transparent),transparent 75%);
  filter:blur(64px);opacity:.65;transition:opacity .8s var(--ease),transform 1.2s var(--ease)}
.media:hover::before{opacity:.95;transform:scale(1.08)}
.media img,.media>svg{display:block;width:100%;border-radius:var(--r-xl);
  transition:transform 1.1s var(--ease),filter .8s var(--ease)}
/* krawędzie rozpływają się w tle — zamiast twardej ramki */
html[data-theme="deep"] .media img{
  -webkit-mask-image:radial-gradient(125% 118% at 50% 42%,#000 58%,rgba(0,0,0,.45) 82%,transparent 100%);
  mask-image:radial-gradient(125% 118% at 50% 42%,#000 58%,rgba(0,0,0,.45) 82%,transparent 100%);
  filter:saturate(1.08) contrast(1.04) brightness(.98)}
.media:hover img{transform:translateY(-8px) scale(1.015)}

/* obrazy zrzutów w treści — ta sama zasada */
html[data-theme="deep"] .produkt-shot img,html[data-theme="deep"] .shot img{
  -webkit-mask-image:linear-gradient(#000 76%,transparent 100%);mask-image:linear-gradient(#000 76%,transparent 100%)}

/* --- 12.3 karty bez kreski: światło z góry + cień pod spodem --- */
.pcard,.kafel,.branza,.i3,.aicard,.qp,.finder,.map,.nowagen-box,.karta,.mocna,.krok,.innekafel,.prod-k{
  border-color:transparent;
  background:linear-gradient(180deg,color-mix(in srgb,var(--glass2) 100%,transparent),var(--glass));
  box-shadow:0 1px 0 0 rgba(255,255,255,.07) inset,0 22px 50px -30px rgba(0,0,0,.9)}
html[data-theme="deep-light"] .pcard,html[data-theme="deep-light"] .kafel,html[data-theme="deep-light"] .prod-k,
html[data-theme="deep-light"] .branza,html[data-theme="deep-light"] .aicard,html[data-theme="deep-light"] .i3{
  box-shadow:0 1px 2px rgba(20,24,60,.05),0 18px 40px -26px rgba(20,24,60,.35)}

/* --- 12.4 reflektor podążający za kursorem (JS ustawia --mx/--my) --- */
.pcard::after,.prod-k::after{background:radial-gradient(320px 320px at var(--mx,70%) var(--my,0%),
  color-mix(in srgb,var(--c,var(--violet)) 42%,transparent),transparent 70%);
  right:auto;top:auto;inset:0;width:auto;height:auto;border-radius:inherit;filter:blur(0);opacity:.16}
.pcard:hover::after,.prod-k:hover::after{opacity:.34;transform:none}

/* --- 12.5 sekcje pełnej szerokości --- */
.pas,.section.pelna{width:100vw;margin-left:calc(50% - 50vw)}
.pas>.wrap,.section.pelna>.wrap{max-width:var(--maxw);margin:0 auto}

/* ============================================================================
   13. RUCH: przestrzeń zamiast migania
   ========================================================================= */
/* 13.1 nic już nie mruga */
.aibar .tag .d,.kicker .b,.plyw .kropka{animation:none !important}
.aibar .tag{display:none}

/* 13.2 wjazd: rozmycie + skala + przesunięcie */
.reveal{opacity:0;transform:translateY(34px) scale(.985);filter:blur(6px);
  transition:opacity .9s var(--ease),transform 1s var(--ease),filter .9s var(--ease)}
.reveal.in,.reveal.on{opacity:1;transform:none;filter:none}

/* 13.3 karty pochylają się za kursorem */
.tilt{transform-style:preserve-3d;transition:transform .5s var(--ease)}
.tilt.rusza{transition:transform .12s linear}

/* 13.4 tło żyje — wolno płynący gradient */
@keyframes plyniecie{0%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}
  33%{transform:translate3d(4vw,-3vh,0) rotate(6deg) scale(1.14)}
  66%{transform:translate3d(-3vw,3vh,0) rotate(-5deg) scale(.94)}
  100%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}}
.aura.anim{animation:plyniecie 34s ease-in-out infinite}
.aura{filter:blur(110px);opacity:.55}

/* 13.5 warstwy parallaksy (JS ustawia --p) */
.warstwa{will-change:transform;transform:translate3d(0,calc(var(--p,0) * 1px),0)}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;filter:none}
  .aura.anim,.media img,.tilt{animation:none !important;transition:none !important;transform:none !important}
}

/* ============================================================================
   14. JEDNA RODZINA PRZYCISKÓW W BELCE (poprawka 04.09 — „każdy z innej bajki")
   Wszystkie sterowniki mają tę samą wysokość, promień, typografię i ikonę 18 px.
   Wypełniony jest DOKŁADNIE JEDEN — „Obsługa klienta".
   ========================================================================= */
.hdr-right{gap:8px}
.ctrl{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border-radius:11px;
  font-family:inherit;font-size:13.5px;font-weight:550;letter-spacing:-.005em;color:var(--ink2);
  background:var(--glass);border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:color .25s,background .25s,transform .25s var(--ease),box-shadow .25s var(--ease)}
.ctrl svg{width:18px;height:18px;flex:0 0 18px;opacity:.85}
.ctrl:hover{color:var(--ink);background:var(--glass2);transform:translateY(-1px)}
.ctrl-ikona{width:38px;padding:0;justify-content:center}
.ctrl-glowny{background:var(--grad);color:#fff;box-shadow:0 8px 22px -8px rgba(124,92,255,.9)}
.ctrl-glowny svg{opacity:.95}
.ctrl-glowny:hover{color:#fff;background:var(--grad);box-shadow:0 14px 30px -10px rgba(124,92,255,1)}
.konto-btn .konto-ini{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;
  background:var(--grad);color:#fff;font-size:11.5px;font-weight:700}
/* stare klasy sprowadzone do tej samej rodziny (gdyby gdzieś zostały) */
.navbtn,.bok-btn{height:38px;border-radius:11px;font-size:13.5px}
.navbtn .dropico,.bok-btn .bok-dot,.bok-btn .bok-ext{display:none}
.pagetop{height:86px}
@media(max-width:1180px){.ctrl span{display:none}.ctrl{width:38px;padding:0;justify-content:center}
  .ctrl-glowny{width:auto;padding:0 15px}.ctrl-glowny span{display:inline}}
@media(max-width:900px){.pagetop{height:74px}.ctrl:not(.ctrl-ikona):not(.ctrl-glowny){display:none}}

/* ---- jedno wejście do AI: pole w hero, nie konsola w belce ---- */
.zapytaj{position:relative;margin:30px 0 0;max-width:640px}
.zapytaj form{display:flex;align-items:center;gap:8px;padding:7px 7px 7px 20px;border-radius:999px;
  background:var(--glass);box-shadow:0 1px 0 0 rgba(255,255,255,.08) inset,0 20px 44px -24px rgba(0,0,0,.95);
  transition:box-shadow .4s var(--ease),transform .4s var(--ease)}
.zapytaj form:focus-within{transform:translateY(-2px);
  box-shadow:0 1px 0 0 rgba(255,255,255,.12) inset,0 26px 60px -22px rgba(124,92,255,.75)}
.zapytaj input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--ink);
  font:inherit;font-size:15px;padding:9px 0}
.zapytaj input::placeholder{color:var(--muted2)}
.zapytaj .btn{padding:11px 22px}
.zapytaj-pod{display:block;margin-top:10px;font-size:12.5px;color:var(--muted2)}


/* --- wiele paneli mega --- */
.nav-drop.aktywny .nav-drop-t{color:var(--ink);background:var(--glass)}
.mega-i-plaski{padding-left:12px}
.mega-i-plaski .mega-t::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--c);margin-right:9px;vertical-align:middle;transform:translateY(-1px)}
.mega-ico svg{width:20px;height:20px}
.mega-ico{background:color-mix(in srgb,var(--c,var(--violet)) 15%,transparent);border:0}

/* panel mega nie musi być szeroki jak strona */
.mega-in{max-width:1180px;margin:0 auto;grid-template-columns:1fr 1fr 300px}

/* ============================================================================
   15. POWIETRZE  (poprawka 04.09 — „za gęsto z tymi blokami")
   Mniej bloków obok siebie, więcej odstępu, szersze karty.
   ========================================================================= */
.section{padding:120px 0}
.section+.section{padding-top:112px}
.shead{margin-bottom:44px}
.shead .lead{margin-top:16px}
h2+.lead,h1+.lead{margin-top:18px}

/* siatki: mniej kolumn, większe odstępy, karty nie schodzą poniżej 300 px */
.pgrid,.aigrid,.kafle,.branze,.prod-siatka,.innegrid{gap:22px}
.prod-siatka{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.branze{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.aigrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.kafle{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.pcard,.aicard,.i3,.kafel{padding:30px}
.branza{padding:24px 26px}

/* akapity czytelnej długości, nagłówki nie na całą szerokość ekranu */
.lead{max-width:66ch}
.shead h2,.shead h1{max-width:20ch}
.shead.center h2,.shead.center .lead{margin-left:auto;margin-right:auto}

@media(max-width:900px){.section,.section+.section{padding:72px 0}.pcard,.aicard,.i3,.kafel{padding:22px}}
