/* ============================================================
   Pakiet AI Visibility (/pakiet-ai-visibility/)
   25.09.2026: strona korzysta z ukladu /geo-pozycjonowanie-w-ai/
   (home-v2 + service + geo.css pod body.netim-geo). Tutaj TYLKO to,
   czego GEO nie ma. Tokeny jak w geo.css: granat #050a30, blue #1e5e9f,
   mint #80dfa0, soft #f1f4fb, --geo-eout.
   ============================================================ */

/* ---------- HERO ---------- */
/* motyw ma globalne b{color:#333}, ktore na granacie znika */
body.netim-aiv .geoh-lead b{ color:#fff; font-weight:700 }
body.netim-aiv .aiv-note{
  margin:16px 0 0; font:500 12.5px/1.5 'Montserrat',sans-serif; color:#9fb3d8;
}
/* etykiety "GEO" i "ChatGPT Ads" przy dwoch miejscach marki w karcie czatu */
body.netim-aiv .aiv-pin{
  flex:none; margin-left:auto; padding:4px 8px; border-radius:999px;
  font:800 9.5px/1 'Montserrat',sans-serif; font-style:normal; letter-spacing:.06em;
  color:#050a30; background:#80dfa0;
  box-shadow:0 6px 14px -8px rgba(29,122,68,.8);
}
body.netim-aiv .aiv-pin--ads{ color:#fff; background:#1e5e9f; box-shadow:0 6px 14px -8px rgba(30,94,159,.9) }
body.netim-aiv .geoh-chat-rank li.jest{ align-items:center }
/* reklama pod odpowiedzia (ten sam wzor co karta z /kampanie-ppc/chatgpt-ads/) */
body.netim-aiv .aiv-ad{
  position:relative; margin-top:4px; padding:12px 14px;
  border-radius:14px; background:#f6f8fc;
  box-shadow:0 0 0 1px rgba(5,10,48,.08);
}
body.netim-aiv .aiv-ad .aiv-pin--ads{ position:absolute; top:11px; right:12px }
body.netim-aiv .aiv-ad-lab{
  display:inline-block; margin-bottom:7px; padding:4px 8px; border-radius:999px;
  font:700 9.5px/1 'Montserrat',sans-serif; letter-spacing:.1em; text-transform:uppercase;
  color:#1d7a44; background:rgba(128,223,160,.22);
}
body.netim-aiv .aiv-ad-nm{ margin:0 0 4px; font:800 13.5px/1.3 'Montserrat',sans-serif; color:#050a30 }
body.netim-aiv .aiv-ad-nm mark{
  color:inherit; padding:2px 5px; margin:-2px -1px; border-radius:5px;
  background:linear-gradient(90deg,rgba(128,223,160,.55),rgba(128,223,160,.55)) no-repeat 0 0/0% 100%;
}
body.netim-aiv .aiv-ad-tx{ margin:0; font:500 12px/1.5 'Montserrat',sans-serif; color:#5b6385 }
/* choreografia z geo.css: ranking -> reklama -> zakreslenie obu marek */
@media (prefers-reduced-motion: no-preference){
  body.netim-aiv .geoh-chat{ --t-ad:3.2s; --t-mark2:3.9s }
  body.netim-aiv .aiv-note{ animation-delay:.42s }
  body.netim-aiv .aiv-ad{ opacity:0; animation:geoLinia .5s var(--geo-eout) var(--t-ad) forwards }
  body.netim-aiv .aiv-ad-nm mark{ animation:geoMark .55s var(--geo-eout) var(--t-mark2) forwards }
}
@media (prefers-reduced-motion: reduce){
  body.netim-aiv .aiv-ad-nm mark{ background-size:100% 100% }
}

/* ---------- DLACZEGO TERAZ: wartosci sa slowami, nie liczbami ---------- */
body.netim-aiv .aiv-facts .gsta-c{ padding-top:18px; border-top:1px solid rgba(255,255,255,.1) }
body.netim-aiv .aiv-facts .gsta-c b{
  font-size:clamp(26px,2.3vw,34px); line-height:1.05; letter-spacing:-.03em; overflow-wrap:anywhere;
}
body.netim-aiv .aiv-facts .gsta-c p{ font-size:13px }

/* ---------- DWA MIEJSCA: jasne tlo, karta GEO biala, karta reklamy granatowa ---------- */
body.netim-aiv .aiv-duo{ background:#f1f4fb }
body.netim-aiv .aiv-duo .sec-h{ text-align:center }
body.netim-aiv .aiv-duo-lead{
  margin:14px auto clamp(28px,3.4vw,44px); max-width:58ch; text-align:center;
  font:500 15px/1.65 'Montserrat',sans-serif; color:#5b6385;
}
body.netim-aiv .aiv-duo-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(16px,2.4vw,28px);
  max-width:980px; margin:0 auto;
}
body.netim-aiv .aiv-duo-k{
  padding:clamp(22px,2.6vw,32px); border-radius:20px; background:#fff;
  box-shadow:0 0 0 1px rgba(5,10,48,.07), 0 24px 46px -34px rgba(5,10,48,.5);
}
body.netim-aiv .aiv-duo-k small{
  display:block; margin-bottom:10px; font:700 10.5px/1 'Montserrat',sans-serif;
  letter-spacing:.14em; text-transform:uppercase; color:#1d7a44;
}
body.netim-aiv .aiv-duo-k h3{
  margin:0 0 18px; font:900 clamp(26px,2.4vw,34px)/1.05 'Montserrat',sans-serif;
  letter-spacing:-.035em; color:#050a30;
}
body.netim-aiv .aiv-duo-k dl{ margin:0; display:grid; gap:0 }
body.netim-aiv .aiv-duo-k dl > div{
  display:grid; grid-template-columns:118px minmax(0,1fr); gap:14px;
  padding:12px 0; border-top:1px solid rgba(5,10,48,.08);
}
body.netim-aiv .aiv-duo-k dt{
  font:700 10.5px/1.5 'Montserrat',sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#8890ab;
}
body.netim-aiv .aiv-duo-k dd{ margin:0; font:500 14px/1.55 'Montserrat',sans-serif; color:#3a4160 }
body.netim-aiv .aiv-duo-k dd b{ color:#1d7a44; font-weight:800 }
body.netim-aiv .aiv-duo-k--ads{
  background:linear-gradient(165deg,#0a1148,#050a30);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset, 0 40px 76px -46px rgba(5,10,48,.9);
}
body.netim-aiv .aiv-duo-k--ads small{ color:#7cc4f5 }
body.netim-aiv .aiv-duo-k--ads h3{ color:#fff }
body.netim-aiv .aiv-duo-k--ads dl > div{ border-color:rgba(255,255,255,.08) }
body.netim-aiv .aiv-duo-k--ads dt{ color:#7d8bb0 }
body.netim-aiv .aiv-duo-k--ads dd{ color:#dde5f7 }
body.netim-aiv .aiv-duo-k--ads dd b{ color:#fff }
body.netim-aiv .aiv-duo-f{
  max-width:980px; margin:clamp(24px,3vw,36px) auto 0; text-align:center;
  font:500 15px/1.6 'Montserrat',sans-serif; color:#3a4160;
}
body.netim-aiv .aiv-duo-f b{ color:#050a30 }

/* ---------- MAPA PYTAN: sekcja wlasna tej strony ---------- */
@property --p{ syntax:'<number>'; inherits:true; initial-value:0 }
body.netim-aiv .aiv-map{ background:#fff }
body.netim-aiv .aiv-map-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:28px 48px; flex-wrap:wrap;
  margin-bottom:clamp(26px,3.2vw,40px);
}
body.netim-aiv .aiv-map-head > div{ max-width:720px }
body.netim-aiv .aiv-map-head .sec-h{ text-align:left; margin-bottom:14px }
body.netim-aiv .aiv-map-head p{ margin:0; font:500 15px/1.7 'Montserrat',sans-serif; color:#3a4160 }
/* przelacznik segmentowy */
body.netim-aiv .aiv-map-sw{
  position:relative; display:inline-grid; grid-template-columns:1fr 1fr; padding:5px; border-radius:999px;
  background:#050a30; box-shadow:0 18px 36px -22px rgba(5,10,48,.8);
}
body.netim-aiv .aiv-map-sw::before{
  content:""; position:absolute; top:5px; bottom:5px; left:5px; width:calc(50% - 5px); border-radius:999px;
  background:#80dfa0; transition:transform .45s var(--geo-eout);
}
body.netim-aiv.netim-aiv .aiv-map--cel .aiv-map-sw::before{ transform:translateX(100%) }
body.netim-aiv .aiv-map-sw button{
  position:relative; z-index:1; min-width:128px; padding:12px 20px; border:0; border-radius:999px; cursor:pointer;
  background:none; font:800 13.5px/1 'Montserrat',sans-serif; color:#c9d4ee; transition:color .3s var(--geo-eout);
}
body.netim-aiv .aiv-map-sw button.on{ color:#050a30 }
body.netim-aiv .aiv-map-sw button:focus-visible{ outline:3px solid #26a7f0; outline-offset:2px }

body.netim-aiv .aiv-map-body{
  display:grid; grid-template-columns:230px minmax(0,1fr); gap:clamp(18px,2.4vw,30px); align-items:stretch;
}
/* wynik: pierscien z licznikiem */
body.netim-aiv .aiv-map-wynik{
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  padding:28px 22px; border-radius:22px;
  background:radial-gradient(260px 200px at 50% 0%, rgba(38,167,240,.18), transparent 70%), linear-gradient(165deg,#0a1148,#050a30);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset, 0 40px 76px -46px rgba(5,10,48,.9);
}
body.netim-aiv .aiv-ring{
  --p:0; position:relative; display:grid; place-items:center; width:150px; height:150px; border-radius:50%;
  background:conic-gradient(#80dfa0 calc(var(--p) * 1%), rgba(255,255,255,.09) 0);
  transition:--p .8s var(--geo-eout);
}
body.netim-aiv .aiv-ring::before{ content:""; position:absolute; inset:12px; border-radius:50%; background:#070e3c }
body.netim-aiv .aiv-ring > div{ position:relative; display:flex; align-items:baseline; gap:5px }
body.netim-aiv .aiv-ring-n{ font:900 52px/1 'Montserrat',sans-serif; letter-spacing:-.05em; color:#fff; font-variant-numeric:tabular-nums }
body.netim-aiv .aiv-ring span{ font:700 14px/1 'Montserrat',sans-serif; color:#7d8bb0 }
body.netim-aiv .aiv-map--cel .aiv-ring-n{ color:#80dfa0 }
body.netim-aiv .aiv-map-wl{ margin:16px 0 18px; font:700 13px/1.4 'Montserrat',sans-serif; color:#c9d4ee }
body.netim-aiv .aiv-map-leg{ list-style:none; margin:0; padding:14px 0 0; border-top:1px solid rgba(255,255,255,.08); display:grid; gap:8px; justify-items:start }
body.netim-aiv .aiv-map-leg li{ display:flex; align-items:center; gap:8px; font:600 11.5px/1 'Montserrat',sans-serif; color:#9fb3d8 }
body.netim-aiv .aiv-dot{ width:10px; height:10px; border-radius:3px }
body.netim-aiv .aiv-dot--ty{ background:#80dfa0 }
body.netim-aiv .aiv-dot--ko{ background:#8f98b8 }
body.netim-aiv .aiv-dot--nikt{ box-shadow:0 0 0 1.5px #7d8bb0 inset }

/* tablica */
body.netim-aiv .aiv-board{
  border-radius:22px; overflow:hidden; background:#fff;
  box-shadow:0 0 0 1px rgba(5,10,48,.08), 0 34px 70px -46px rgba(5,10,48,.55);
}
body.netim-aiv .aiv-row{
  display:grid; grid-template-columns:minmax(0,1.45fr) 164px 164px minmax(0,1.15fr); gap:14px; align-items:center;
  padding:13px 22px; border-top:1px solid rgba(5,10,48,.06);
}
body.netim-aiv .aiv-row--h{
  border-top:0; padding-top:15px; padding-bottom:15px; background:#f1f4fb;
  font:700 10.5px/1.3 'Montserrat',sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#8890ab;
}
body.netim-aiv .aiv-row--h em{
  display:inline-block; margin-left:5px; padding:3px 6px; border-radius:999px; font-style:normal; letter-spacing:.04em;
  color:#050a30; background:#80dfa0;
}
body.netim-aiv .aiv-row--h em.ads{ color:#fff; background:#1e5e9f }
body.netim-aiv .aiv-q{ font:600 13.5px/1.45 'Montserrat',sans-serif; color:#1c2033 }
body.netim-aiv .aiv-c{ position:relative; display:grid }
body.netim-aiv .aiv-s{ grid-area:1/1; transition:opacity .35s var(--geo-eout), transform .45s var(--geo-eout) }
body.netim-aiv .aiv-s--cel{ opacity:0; transform:translateY(8px) scale(.96) }
body.netim-aiv .aiv-map--cel .aiv-s--dzis{ opacity:0; transform:translateY(-8px) scale(.96) }
body.netim-aiv .aiv-map--cel .aiv-s--cel{ opacity:1; transform:none }
/* kaskada: kolejne wiersze zmieniaja sie po sobie */
body.netim-aiv .aiv-row:nth-child(3) .aiv-s{ transition-delay:.06s }
body.netim-aiv .aiv-row:nth-child(4) .aiv-s{ transition-delay:.12s }
body.netim-aiv .aiv-row:nth-child(5) .aiv-s{ transition-delay:.18s }
body.netim-aiv .aiv-row:nth-child(6) .aiv-s{ transition-delay:.24s }
body.netim-aiv .aiv-row:nth-child(7) .aiv-s{ transition-delay:.3s }
body.netim-aiv .aiv-chip{
  display:inline-flex; align-items:center; justify-self:start; padding:6px 11px; border-radius:999px;
  font:700 12px/1 'Montserrat',sans-serif; white-space:nowrap;
}
body.netim-aiv .aiv-chip--ty{ color:#0b3d22; background:#80dfa0; box-shadow:0 8px 16px -10px rgba(29,122,68,.9) }
body.netim-aiv .aiv-chip--ko{ color:#4a5170; background:#e7eaf2 }
body.netim-aiv .aiv-chip--nikt{ color:#8890ab; background:none; box-shadow:0 0 0 1.5px #d5dae6 inset }
body.netim-aiv .aiv-chip--x{ color:#a0a7bf; background:none; font-weight:600; text-decoration:line-through; text-decoration-color:rgba(160,167,191,.6) }
/* znacznik miejsca przejetego w stanie "cel" */
body.netim-aiv .aiv-s--cel{ display:flex; align-items:center; gap:7px }
body.netim-aiv .aiv-nowe{
  flex:none; font:800 10px/1 'Montserrat',sans-serif; font-style:normal; letter-spacing:.02em;
  color:#1d7a44; white-space:nowrap;
}
body.netim-aiv .aiv-map-leg .aiv-nowe{ color:#80dfa0; min-width:10px }
body.netim-aiv .aiv-leg-nowe{ display:none !important }
body.netim-aiv .aiv-map--cel .aiv-leg-nowe{ display:flex !important }
body.netim-aiv .aiv-jak{
  font:600 12.5px/1.45 'Montserrat',sans-serif; color:#1e5e9f;
  opacity:.22; filter:blur(2px); transition:opacity .45s var(--geo-eout) .25s, filter .45s var(--geo-eout) .25s;
}
body.netim-aiv .aiv-map--cel .aiv-jak{ opacity:1; filter:none }
body.netim-aiv .aiv-map-f{ margin:22px 0 0; font:500 13.5px/1.6 'Montserrat',sans-serif; color:#5b6385 }
body.netim-aiv .aiv-map-f a{
  font-weight:800; color:#1e5e9f; text-decoration:none; white-space:nowrap;
  border-bottom:2px solid rgba(30,94,159,.3); padding-bottom:1px;
}
body.netim-aiv .aiv-map-f a:hover{ color:#050a30; border-color:#80dfa0 }
@media (prefers-reduced-motion: reduce){
  body.netim-aiv .aiv-s, body.netim-aiv .aiv-jak, body.netim-aiv .aiv-ring, body.netim-aiv .aiv-map-sw::before{ transition:none }
}

/* ---------- PIERWSZE MIESIACE: flow z geo.css ma 5 kolumn, tu sa 4 ---------- */
body.netim-aiv .aiv-flow{ grid-template-columns:repeat(4,1fr); column-gap:20px }
body.netim-aiv .aiv-when{
  display:block; margin-bottom:8px; font:700 10px/1 'Montserrat',sans-serif;
  letter-spacing:.12em; text-transform:uppercase; color:#1d7a44;
}

/* ---------- ZAKRES: trzy kolumny ---------- */
body.netim-aiv .aiv-scope{ background:#f1f4fb }
body.netim-aiv .aiv-scope .sec-h{ text-align:center }
body.netim-aiv .aiv-scope-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2vw,24px); margin-top:clamp(28px,3.4vw,44px); align-items:stretch;
}
body.netim-aiv .aiv-sc{
  display:flex; flex-direction:column; padding:clamp(22px,2.6vw,30px); border-radius:20px; background:#fff;
  box-shadow:0 0 0 1px rgba(5,10,48,.07), 0 24px 46px -34px rgba(5,10,48,.5);
}
body.netim-aiv .aiv-sc-k{
  margin-bottom:12px; font:700 10.5px/1 'Montserrat',sans-serif;
  letter-spacing:.14em; text-transform:uppercase; color:#1e5e9f;
}
body.netim-aiv .aiv-sc h3{ margin:0 0 16px; font:800 19px/1.25 'Montserrat',sans-serif; letter-spacing:-.02em; color:#050a30 }
body.netim-aiv .aiv-sc ul{ list-style:none; margin:0 0 20px; padding:0; display:grid; gap:10px }
body.netim-aiv .aiv-sc li{ position:relative; padding-left:22px; font:500 13.5px/1.55 'Montserrat',sans-serif; color:#4a5170 }
body.netim-aiv .aiv-sc li::before{
  content:""; position:absolute; left:0; top:6px; width:10px; height:7px;
  border-left:2px solid #3dbd6e; border-bottom:2px solid #3dbd6e; transform:rotate(-45deg);
}
body.netim-aiv .aiv-sc-go{
  margin-top:auto; display:inline-flex; align-items:center; gap:8px; align-self:flex-start;
  font:800 13.5px/1 'Montserrat',sans-serif; color:#1e5e9f; text-decoration:none;
  border-bottom:2px solid rgba(30,94,159,.3); padding-bottom:3px;
  transition:color .2s var(--geo-eout), border-color .2s var(--geo-eout);
}
body.netim-aiv .aiv-sc-go .arr{ transition:transform .25s var(--geo-eout) }
body.netim-aiv .aiv-sc-go:hover{ color:#050a30; border-color:#80dfa0 }
body.netim-aiv .aiv-sc-go:hover .arr{ transform:translateX(4px) }
body.netim-aiv .aiv-sc-go:focus-visible{ outline:3px solid #26a7f0; outline-offset:3px }
/* srodkowa kolumna: to, co laczy oba kanaly */
body.netim-aiv .aiv-sc--mid{
  background:linear-gradient(165deg,#0a1148,#050a30);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset, 0 40px 76px -46px rgba(5,10,48,.9);
}
body.netim-aiv .aiv-sc--mid .aiv-sc-k{ color:#80dfa0 }
body.netim-aiv .aiv-sc--mid h3{ color:#fff }
body.netim-aiv .aiv-sc--mid li{ color:#dde5f7 }
body.netim-aiv .aiv-sc--mid li::before{ border-color:#80dfa0 }

/* ---------- RAPORT: KPI kampanii i wniosek pod Share of Model ---------- */
body.netim-aiv .aiv-kpi{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:8px }
body.netim-aiv .aiv-kpi > div{
  padding:11px 12px; border-radius:11px; background:rgba(255,255,255,.05);
  box-shadow:0 0 0 1px rgba(255,255,255,.07) inset;
}
body.netim-aiv .aiv-kpi span{
  display:block; margin-bottom:7px; font:700 9.5px/1.2 'Montserrat',sans-serif;
  letter-spacing:.08em; text-transform:uppercase; color:#7d8bb0;
}
body.netim-aiv .aiv-kpi b{
  display:block; font:800 19px/1 'Montserrat',sans-serif; letter-spacing:-.02em;
  color:#fff; font-variant-numeric:tabular-nums;
}
body.netim-aiv .aiv-kpi .on b{ color:#80dfa0 }
body.netim-aiv .aiv-wn{ margin:0 0 8px; font:500 12.5px/1.6 'Montserrat',sans-serif; color:#c9d4ee }
body.netim-aiv .aiv-wn b{ color:#fff; font-weight:800 }
body.netim-aiv .aiv-wn em{
  display:inline-block; margin-left:2px; padding:3px 8px; border-radius:999px;
  font:800 10.5px/1.3 'Montserrat',sans-serif; font-style:normal; color:#050a30; background:#80dfa0;
}

/* dopisek pod slupkami: moment wyprzedzenia konkurenta */
body.netim-aiv .aiv-lider{
  display:inline-flex; align-items:center; gap:7px; margin:12px 0 0; padding:5px 10px; border-radius:999px;
  font:700 10.5px/1.2 'Montserrat',sans-serif; color:#80dfa0; background:rgba(128,223,160,.12);
}
body.netim-aiv .aiv-lider::before{
  content:""; width:0; height:0; border-left:4px solid transparent; border-right:4px solid transparent;
  border-bottom:6px solid #80dfa0;
}

/* ---------- DLA KOGO: jedna karta + linijka z wykluczeniami ---------- */
body.netim-aiv .aiv-kto .gks-grid{ grid-template-columns:minmax(0,1fr); max-width:760px; margin-left:auto; margin-right:auto }
body.netim-aiv .gks-k--tak li b{ color:#fff }
body.netim-aiv .aiv-kto-nie{
  max-width:760px; margin:18px auto 0; text-align:center;
  font:500 13.5px/1.6 'Montserrat',sans-serif; color:#5b6385;
}
body.netim-aiv .aiv-kto-nie a,
body.netim-aiv #faq .faq-list p a{
  font-weight:700; color:#1e5e9f; text-decoration:none;
  border-bottom:1.5px solid rgba(30,94,159,.3); padding-bottom:1px;
  transition:color .2s var(--geo-eout), border-color .2s var(--geo-eout);
}
body.netim-aiv .aiv-kto-nie a:hover,
body.netim-aiv #faq .faq-list p a:hover{ color:#050a30; border-color:#80dfa0 }

/* ---------- RESPONSYWNOSC ---------- */
@media (max-width: 1080px){
  body.netim-aiv .aiv-map-body{ grid-template-columns:minmax(0,1fr) }
  body.netim-aiv .aiv-map-wynik{ flex-direction:row; flex-wrap:wrap; gap:14px 22px; padding:20px 22px }
  body.netim-aiv .aiv-ring{ width:112px; height:112px }
  body.netim-aiv .aiv-ring-n{ font-size:40px }
  body.netim-aiv .aiv-map-wl{ margin:0; text-align:left; max-width:14ch }
  body.netim-aiv .aiv-map-leg{ border-top:0; padding:0 }
  body.netim-aiv .aiv-scope-grid{ grid-template-columns:minmax(0,1fr); max-width:620px; margin-left:auto; margin-right:auto }
  body.netim-aiv .aiv-scope-grid .aiv-sc--mid{ order:3 }
}
@media (max-width: 960px){
  body.netim-aiv .aiv-duo-grid{ grid-template-columns:minmax(0,1fr) }
}
/* flow z geo.css przechodzi w pion ponizej 780 px; nad tym 4 karty naprzemiennie */
@media (max-width: 780px){
  body.netim-aiv .aiv-flow{ grid-template-columns:56px 1fr }
}
/* geo.css spycha opis pozycji do nowej linii ponizej 640 px; etykieta ma zostac przy nazwie */
@media (max-width: 640px){
  body.netim-aiv .geoh-chat-rank li.jest .aiv-pin{ order:1; margin-left:8px }
  body.netim-aiv .geoh-chat-rank li.jest span{ order:2 }
}
@media (max-width: 560px){
  body.netim-aiv .aiv-duo-k dl > div{ grid-template-columns:minmax(0,1fr); gap:4px }
  body.netim-aiv .aiv-kpi{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px }
  body.netim-aiv .aiv-kpi > div{ padding:10px 9px }
  body.netim-aiv .aiv-kpi b{ font-size:16px }
}

/* mapa na telefonie: wiersz jako karta, etykiety kolumn przy komorkach */
@media (max-width: 760px){
  body.netim-aiv .aiv-row--h{ display:none }
  body.netim-aiv .aiv-row{ grid-template-columns:1fr 1fr; gap:10px 14px; padding:16px 18px }
  body.netim-aiv .aiv-row:nth-child(2){ border-top:0 }
  body.netim-aiv .aiv-q, body.netim-aiv .aiv-jak{ grid-column:1 / -1 }
  body.netim-aiv .aiv-c{ gap:6px }
  body.netim-aiv .aiv-c::after{
    content:attr(data-l); grid-row:1; order:-1;
    font:700 9.5px/1 'Montserrat',sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#8890ab;
  }
  body.netim-aiv .aiv-c > .aiv-s{ grid-area:2/1 }
  body.netim-aiv .aiv-map--cel .aiv-jak{ opacity:1 }
  body.netim-aiv .aiv-map-sw{ width:100% }
}
/* kicker hero jest tu dluzszy niz na GEO i na telefonie lamie sie na dwie linie */
body.netim-aiv .geoh-kicker{ line-height:1.5 }
