/* Baza pytan INF.03 — wspolny arkusz stron /pytania-inf03/.
   Ta sama granatowa stylistyka co strona sprzedazy: ciemne tlo, jasnoniebieski
   akcent, kazdy dzial ma wlasny kolor (--k). */
:root{
  --tlo:#070D1C;--tlo2:#0B1427;--karta:#0F1B34;--karta2:#132245;
  --linia:rgba(157,183,242,.16);--linia2:rgba(157,183,242,.28);
  --tusz:#F4F7FF;--tusz2:#A9B8D6;--tusz3:#7D8FB3;
  --akcent:#4F9BFF;--akcent2:#1466F0;--ok:#43D39E;--zle:#FF6B8A;--zloto:#F2C265;
  --disp:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--tlo);color:var(--tusz);font:16px/1.6 var(--disp);
  background-image:radial-gradient(1200px 600px at 80% -10%,rgba(20,102,240,.22),transparent 60%),radial-gradient(900px 500px at -10% 20%,rgba(79,155,255,.10),transparent 60%);
  background-repeat:no-repeat}
a{color:var(--akcent)}
code{font-family:var(--mono);font-size:.88em;padding:.1em .35em;border-radius:6px;background:rgba(79,155,255,.12);color:#CFE2FF;word-break:break-word}
img{max-width:100%}
.wnetrze{width:min(1180px,100%);margin:0 auto;padding:0 clamp(16px,3vw,32px)}
.wnetrze.waska{width:min(860px,100%)}
.pominiecie{position:absolute;left:-9999px}.pominiecie:focus{left:16px;top:12px;z-index:99;padding:8px 12px;background:var(--akcent);color:#fff;border-radius:8px}
:focus-visible{outline:2px solid #9DC4FF;outline-offset:2px;border-radius:6px}

/* naglowek */
.naglowek{position:sticky;top:0;z-index:30;background:rgba(7,13,28,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--linia)}
.naglowek .wnetrze{display:flex;align-items:center;gap:20px;min-height:64px}
.logo{display:flex;align-items:center;gap:9px;color:var(--tusz);text-decoration:none;font-weight:700;font-size:18px}
.logo img{border-radius:8px}.logo b{color:var(--akcent)}
.naglowek nav{display:flex;gap:4px;margin-left:auto}
.naglowek nav a{padding:8px 11px;border-radius:8px;color:var(--tusz2);text-decoration:none;font-weight:600;font-size:14px}
.naglowek nav a:hover{color:var(--tusz);background:rgba(157,183,242,.08)}
.cta-mala{padding:9px 16px;border-radius:10px;background:linear-gradient(180deg,#4F9BFF,#1466F0);color:#fff;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap;box-shadow:0 0 16px rgba(30,123,255,.35)}
@media(max-width:720px){.naglowek nav{display:none}.cta-mala{margin-left:auto}}

/* hero */
.hero{padding:clamp(44px,7vw,88px) 0 clamp(28px,4vw,44px)}
.nadtytul{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--tusz2);font-size:13px;font-weight:600;letter-spacing:.02em}
.kropka{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}
.hero h1{max-width:18ch;margin:0 0 18px;font-size:clamp(34px,5.4vw,64px);line-height:1.02;letter-spacing:-.035em}
.gradient{color:#8EC2FF}
.lead{max-width:62ch;margin:0 0 24px;color:var(--tusz2);font-size:clamp(16px,1.6vw,19px)}
.liczniki{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;list-style:none}
.liczniki li{display:flex;flex-direction:column;min-width:120px;padding:12px 16px;border:1px solid var(--linia);border-radius:14px;background:rgba(15,27,52,.6)}
.liczniki b{font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.liczniki span{color:var(--tusz3);font-size:12.5px}
.przyciski{display:flex;flex-wrap:wrap;gap:10px}
.przycisk{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--linia2);border-radius:13px;
  color:var(--tusz);background:rgba(15,27,52,.7);text-decoration:none;font:700 15px var(--disp);cursor:pointer;transition:transform .15s ease,filter .15s ease}
.przycisk:hover{transform:translateY(-1px)}
.przycisk.glowny{border-color:transparent;background:linear-gradient(180deg,#4F9BFF,#1466F0);color:#fff;box-shadow:0 0 22px rgba(30,123,255,.45),0 10px 24px -12px rgba(20,102,240,.8)}
.okruszki{margin-bottom:18px;color:var(--tusz3);font-size:13.5px}.okruszki a{color:var(--tusz2);text-decoration:none}.okruszki a:hover{color:var(--tusz)}
.hero-dzial h1{max-width:22ch;font-size:clamp(30px,4.4vw,50px)}
.hero-dzial h1::before{content:"";display:block;width:56px;height:5px;margin-bottom:18px;border-radius:5px;background:var(--k);box-shadow:0 0 14px var(--k)}

/* sekcje */
.sekcja{padding:clamp(34px,5vw,64px) 0;border-top:1px solid var(--linia)}
.sekcja h2{margin:0 0 10px;font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;line-height:1.15}
.sekcja-lead{max-width:64ch;margin:0 0 24px;color:var(--tusz2)}
.kafle-dzialow{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.kafle-dzialow a{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:18px;border:1px solid var(--linia);border-radius:18px;
  background:linear-gradient(160deg,color-mix(in srgb,var(--k) 12%,var(--karta)),var(--tlo2));color:var(--tusz);text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease}
.kafle-dzialow a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--k) 55%,transparent)}
.kafle-dzialow b{font-size:17px}.kafle-dzialow span{color:var(--tusz2);font-size:14px;line-height:1.5}
.kafel-licznik{align-self:flex-start;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--k) 18%,transparent);color:var(--k)!important;font:600 13px var(--mono)!important}
.kafle-dzialow.male a{padding:14px}

/* pytanie statyczne */
.pyt{margin:0 0 14px;padding:18px 20px;border:1px solid var(--linia);border-radius:16px;background:rgba(15,27,52,.55)}
.pyt-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0 0 6px;color:var(--tusz3);font:500 12px var(--mono)}
.pyt-meta .nr{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 6px;border-radius:7px;background:color-mix(in srgb,var(--k,var(--akcent)) 18%,transparent);color:var(--k,var(--akcent));font-weight:600}
.pyt-tresc{margin:0 0 10px;font-size:17px;line-height:1.45;font-weight:600}
.pyt-odp{margin:0 0 10px;padding-left:24px;color:var(--tusz2)}
.pyt-odp li{padding:2px 0}.pyt-odp li::marker{color:var(--tusz3);font-weight:700}
.pyt-rozw summary{cursor:pointer;color:var(--akcent);font-weight:700;font-size:14px}
.pyt-rozw[open] summary{margin-bottom:8px}
.pyt-rozw p{margin:6px 0;color:var(--tusz2)}
.pyt-dobra{color:var(--tusz)!important}.pyt-dobra b{color:var(--ok)}
.pyt-zrodlo{font-size:12.5px;color:var(--tusz3)!important}
.pyt-cwicz{display:inline-block;margin-top:6px;color:var(--k,var(--akcent));font-weight:700;font-size:14px;text-decoration:none}
.dzial-przyklady{margin:0 0 30px}
.dzial-przyklady h3{margin:0 0 12px;font-size:20px}.dzial-przyklady h3 a{color:var(--tusz);text-decoration:none;border-bottom:3px solid var(--k)}
.wiecej{display:inline-block;margin-top:2px;color:var(--k);font-weight:700;text-decoration:none}
.faq{margin:0 0 10px;padding:14px 18px;border:1px solid var(--linia);border-radius:14px;background:rgba(15,27,52,.55)}
.faq summary{cursor:pointer;font-weight:700}.faq p{margin:10px 0 0;color:var(--tusz2)}

/* CTA i stopka */
.pas-cta{padding:clamp(34px,5vw,60px) 0;border-top:1px solid var(--linia);background:linear-gradient(135deg,rgba(20,102,240,.22),rgba(67,211,158,.08))}
.pas-cta .wnetrze{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.pas-cta h2{max-width:26ch;margin:0 0 8px;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em}
.pas-cta p{max-width:62ch;margin:0;color:var(--tusz2)}
.stopka{padding:30px 0 40px;border-top:1px solid var(--linia);color:var(--tusz3);font-size:13.5px}
.stopka p{margin:0 0 8px}.stopka a{color:var(--tusz2)}

/* ---------- trener ---------- */
.trener-sekcja{padding:0 0 clamp(34px,5vw,60px);scroll-margin-top:72px}
.trener{border:1px solid var(--linia2);border-radius:26px;background:linear-gradient(170deg,rgba(19,34,69,.9),rgba(11,20,39,.92));
  box-shadow:0 0 0 1px rgba(79,155,255,.08),0 30px 80px -40px rgba(20,102,240,.7),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}
.tr-gora{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--linia)}
.tr-tryby{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:rgba(7,13,28,.6)}
.tr-tryby button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;border-radius:10px;background:none;color:var(--tusz2);font:700 14px var(--disp);cursor:pointer}
.tr-tryby button[aria-selected="true"]{background:linear-gradient(180deg,#4F9BFF,#1466F0);color:#fff;box-shadow:0 0 14px rgba(30,123,255,.45)}
.licznik-bledow[hidden]{display:none}
.licznik-bledow{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--zle);color:#fff;font:700 11px var(--mono)}
.tr-dzial{display:flex;align-items:center;gap:8px;color:var(--tusz3);font-size:13px;font-weight:600}
.tr-dzial select{min-height:40px;padding:0 10px;border:1px solid var(--linia2);border-radius:10px;background:var(--tlo2);color:var(--tusz);font:600 14px var(--disp)}
.tr-cialo{display:grid;grid-template-columns:minmax(0,1fr) 300px}
@media(max-width:900px){.tr-cialo{grid-template-columns:1fr}}
.tr-karta{padding:clamp(18px,3vw,32px);min-height:430px}
.tr-info{color:var(--tusz2)}
.tr-pasek{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--tusz3);font:500 12.5px var(--mono)}
.tr-postep{flex:1;height:6px;border-radius:6px;background:rgba(157,183,242,.14);overflow:hidden}
.tr-postep i{display:block;width:100%;height:100%;border-radius:6px;background:linear-gradient(90deg,#4F9BFF,#43D39E);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.tr-zegar{padding:4px 10px;border-radius:8px;background:rgba(79,155,255,.12);color:#CFE2FF;font-weight:600}
.tr-zegar.malo{background:rgba(255,107,138,.16);color:#FFC2CF}
.tr-chip{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--k) 16%,transparent);color:var(--k);font:600 12px var(--mono)}
.tr-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--k)}
.tr-pytanie{margin:0 0 18px;font-size:clamp(19px,2.1vw,24px);line-height:1.35;letter-spacing:-.01em;font-weight:700}
.tr-opcje{display:grid;gap:10px;margin:0 0 16px;padding:0;list-style:none}
.tr-opcja{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;text-align:left;
  border:1.5px solid var(--linia2);border-radius:14px;background:rgba(7,13,28,.45);color:var(--tusz);font:500 15.5px/1.45 var(--disp);cursor:pointer;
  transition:border-color .15s ease,background-color .15s ease,transform .15s ease}
.tr-opcja:hover:not(:disabled){border-color:#6FAEFF;background:rgba(79,155,255,.10);transform:translateX(2px)}
.tr-litera{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(157,183,242,.12);font:700 14px var(--mono);color:var(--tusz2)}
.tr-opcja.wybrana{border-color:var(--akcent);background:rgba(79,155,255,.14)}
.tr-opcja.wybrana .tr-litera{background:var(--akcent);color:#fff}
.tr-opcja.dobra{border-color:var(--ok);background:rgba(67,211,158,.12)}
.tr-opcja.dobra .tr-litera{background:var(--ok);color:#052417}
.tr-opcja.zla{border-color:var(--zle);background:rgba(255,107,138,.10);animation:potrzasnij .35s ease}
.tr-opcja.zla .tr-litera{background:var(--zle);color:#fff}
.tr-opcja:disabled{cursor:default}
@keyframes potrzasnij{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
.tr-wyjasnienie{margin:0 0 16px;padding:16px 18px;border-radius:16px;border:1px solid var(--linia2);background:rgba(7,13,28,.55);animation:wjazd .25s ease}
.tr-wyjasnienie.ok{border-color:rgba(67,211,158,.45);background:linear-gradient(160deg,rgba(67,211,158,.12),rgba(7,13,28,.5))}
.tr-wyjasnienie.zle{border-color:rgba(255,107,138,.45);background:linear-gradient(160deg,rgba(255,107,138,.10),rgba(7,13,28,.5))}
.tr-wyjasnienie h3{margin:0 0 6px;font-size:16px}
.tr-wyjasnienie p{margin:4px 0;color:var(--tusz2)}
.tr-zakres{font:500 12px var(--mono);color:var(--tusz3)!important}
@keyframes wjazd{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tr-akcje{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tr-akcje .przycisk{min-height:44px}
.tr-skrot{color:var(--tusz3);font-size:12.5px}
.tr-link{padding:0;border:0;background:none;color:var(--tusz3);font:600 13px var(--disp);text-decoration:underline;cursor:pointer}
.tr-panel{padding:22px;border-left:1px solid var(--linia);background:rgba(7,13,28,.35)}
@media(max-width:900px){.tr-panel{border-left:0;border-top:1px solid var(--linia)}}
.tr-seria{display:grid;grid-template-columns:auto 1fr 1fr;align-items:start;gap:12px;margin-bottom:18px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(242,194,101,.16),rgba(242,194,101,.04));border:1px solid rgba(242,194,101,.3)}
.tr-seria b{display:block;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}
.tr-seria span{display:block;margin-top:4px;font-size:11.5px;line-height:1.3;color:var(--tusz3)}
.plomien{align-self:center}
.pyt-odp-twoja{margin:6px 0;color:#FFB3C2}
.tr-pusto .tr-akcje{margin-top:14px}
.plomien{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 50% 70%,#FFE08A,#F59E0B 55%,transparent 70%);box-shadow:0 0 18px rgba(245,158,11,.6)}
.tr-panel-tytul{margin:0 0 10px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--tusz3)}
.tr-mapa{display:grid;gap:10px;margin:0 0 12px;padding:0;list-style:none}
.tr-mapa li{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:13px}
.tr-mapa .nazwa{color:var(--tusz2)}.tr-mapa .wartosc{font:600 12px var(--mono);color:var(--k)}
.tr-mapa .pasek{grid-column:1/-1;height:6px;border-radius:6px;background:rgba(157,183,242,.12);overflow:hidden}
.tr-mapa .pasek i{display:block;width:100%;height:100%;border-radius:6px;background:var(--k);box-shadow:0 0 8px var(--k);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.tr-uwaga{margin:0 0 10px;font-size:12px;color:var(--tusz3)}

/* wynik egzaminu */
.tr-wynik{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin:0 0 20px}
@media(max-width:560px){.tr-wynik{grid-template-columns:1fr}}
.tr-kolo{--p:0;position:relative;display:grid;place-items:center;width:150px;height:150px;border-radius:50%;
  background:conic-gradient(var(--kolor,var(--ok)) calc(var(--p)*1%),rgba(157,183,242,.14) 0)}
.tr-kolo::after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--karta)}
.tr-kolo span{position:relative;z-index:1;text-align:center;font-size:32px;font-weight:700;line-height:1}
.tr-kolo small{display:block;margin-top:4px;font-size:12px;color:var(--tusz3);font-weight:600}
.tr-werdykt{margin:0 0 6px;font-size:22px}
.tr-rozbicie{display:grid;gap:6px;margin:14px 0;padding:0;list-style:none}
.tr-rozbicie li{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;background:rgba(7,13,28,.45);font-size:14px}
.tr-rozbicie b{font-family:var(--mono);color:var(--k)}
.tr-siatka{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;margin:0 0 16px}
.tr-siatka button{height:36px;border:1px solid var(--linia2);border-radius:9px;background:rgba(7,13,28,.45);color:var(--tusz2);font:600 12.5px var(--mono);cursor:pointer}
.tr-siatka button.odp{background:rgba(79,155,255,.18);border-color:rgba(79,155,255,.5);color:#fff}
.tr-siatka button.teraz{outline:2px solid var(--akcent)}
.tr-przeglad{margin-top:18px}
.tr-przeglad .pyt{background:rgba(7,13,28,.45)}
