/* AutoZeszyt — instrukcje wideo (/instrukcje). Rozszerza świat strony głównej (landing-2026.css):
   te same kolory (#0B1120, #F4F6FB, #4F46E5 → #2563EB, #5EEAD4), Manrope, karty .lp70/.lp142/.lp159.
   Szerokość treści 1160px jak strona główna i blog; tekst na pełną szerokość kontenera. */

::selection { background:rgba(79,70,229,0.18); color:#0F172A; }
body .lp13 ::selection { background:rgba(165,180,252,0.35); color:#fff; }
:focus-visible { outline:2px solid #4F46E5; outline-offset:3px; border-radius:6px; }

/* ── hero ── */
body .iz-hero { grid-template-columns:0.95fr 1.05fr; padding-top:72px; padding-bottom:88px; }
body .iz-hero .lp20 { font-size:44px; }
body .iz-okruszki { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:13px; font-weight:600; color:#8B99B5; }
body .iz-okruszki a { color:#CBD5E1; }
body .iz-okruszki a:hover { color:#fff; }
body .iz-okruszki span[aria-hidden] { opacity:.5; }

/* okno z filmem: ramka jak ekran pulpitu w hero strony głównej (.lp34), bez pochylenia, bo to odtwarzacz */
body .iz-film { position:relative; margin:0; border-radius:12px; overflow:hidden; background:#0F172A;
	border:1px solid rgba(255,255,255,0.14);
	box-shadow:0 40px 110px rgba(37,99,235,0.35), 0 20px 50px rgba(0,0,0,0.5);
	animation:azHeroUp 700ms cubic-bezier(0.16,1,0.3,1) 150ms backwards; }
body .iz-film video, body .iz-film img { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#0B1120; }
body .iz-film-link { color:#fff; }
body .iz-film-wrap { min-width:0; display:flex; flex-direction:column; align-items:flex-end; }
body .iz-film-wrap .iz-film { width:100%; }
/* przycisk pełnego ekranu: strzałka celuje w ikonę pełnego ekranu w pasku odtwarzacza (prawy dolny róg) */
body .iz-pelny { display:inline-flex; align-items:flex-end; gap:8px; margin:6px 63px 0 0; padding:6px 4px 6px 10px;
	background:none; border:0; border-radius:8px; cursor:pointer; font:inherit; font-size:14px; font-weight:700; color:#CBD5E1;
	transition:color 200ms; }
body .iz-pelny .ms { font-size:20px; color:#5EEAD4; }
body .iz-pelny:hover { color:#fff; }
body .iz-pelny-strzalka { color:#A5B4FC; margin:0 0 0 -2px; align-self:flex-end; flex:none; transform-origin:100% 100%;
	animation:izWskaz 2.4s cubic-bezier(0.45,0,0.2,1) 1.2s 3; }
@keyframes izWskaz { 0%,100% { transform:none; } 40% { transform:translate(3px,-5px); } }
/* przycisk odtwarzania pod tytułem planszy, żeby go nie zasłaniał */
body .iz-film-play { position:absolute; inset:38px 0 0; display:flex; align-items:flex-end; justify-content:center; padding-bottom:9%; pointer-events:none; }
body .iz-film-play .ms { font-size:64px; color:#fff; opacity:.92; filter:drop-shadow(0 10px 30px rgba(79,70,229,0.6)); transition:transform 250ms cubic-bezier(0.16,1,0.3,1); }
body .iz-film-link:hover .iz-film-play .ms { transform:scale(1.08); }

/* ── niski nagłówek podstrony instrukcji: treść po lewej, przyciski po prawej ── */
body .iz-naglowek-grid { position:relative; max-width:1160px; margin:0 auto; padding:76px 24px 82px;
	display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px 72px; align-items:end; }
body .iz-naglowek-grid .lp17 { gap:16px; }
body .iz-naglowek-grid .lp20 { font-size:40px; }
body .iz-naglowek-grid .lp22 { max-width:none; }
body .iz-akcje { display:flex; flex-direction:column; align-items:stretch; gap:10px; min-width:290px; }
body .iz-akcje .lp28, body .iz-akcje .lp30 { justify-content:center; }
body .iz-akcje-link { margin-top:4px; text-align:center; font-size:14px; font-weight:700; color:#A5B4FC; }
body .iz-akcje-link:hover { color:#fff; }

/* ── film na jasnym tle ── */
body .iz-film-sekcja { background:#E9EDF8; border-bottom:1px solid rgba(15,23,42,0.07); }
body .iz-film-sekcja-wnetrze { max-width:1160px; margin:0 auto; padding:72px 24px 64px; }
body .iz-film-tytul { margin-bottom:32px; }
body .iz-film-sekcja .iz-film { box-shadow:0 30px 80px rgba(37,99,235,0.18), 0 12px 30px rgba(15,23,42,0.12); animation:none; }
body .iz-film-sekcja .iz-pelny { color:#475569; }
body .iz-film-sekcja .iz-pelny:hover { color:#0F172A; }
body .iz-film-sekcja .iz-pelny .ms { color:#0D9488; }
body .iz-film-sekcja .iz-pelny-strzalka { color:#6366F1; }

/* nakładka odtwarzania: przycisk pod tytułem planszy (tytuł stoi na środku kadru) */
body .iz-film { position:relative; }
body .iz-play { position:absolute; inset:38px 0 0; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:14px;
	padding:0 0 8%; border:0; background:linear-gradient(180deg, rgba(11,17,32,0) 45%, rgba(11,17,32,0.35)); cursor:pointer; font:inherit; color:#fff; }
body .iz-play[hidden] { display:none; }
body .iz-play-kolo { display:flex; align-items:center; justify-content:center; width:92px; height:92px; border-radius:50%; padding-left:5px;
	background:linear-gradient(135deg,#4F46E5,#2563EB); box-shadow:0 0 0 10px rgba(99,102,241,0.22), 0 18px 44px rgba(79,70,229,0.55);
	transition:transform 250ms cubic-bezier(0.16,1,0.3,1), box-shadow 250ms; }
body .iz-play-napis { padding:6px 14px; border-radius:999px; background:rgba(11,17,32,0.7); font-size:14px; font-weight:700; font-variant-numeric:tabular-nums; }
body .iz-play:hover .iz-play-kolo, body .iz-play:focus-visible .iz-play-kolo { transform:scale(1.08); box-shadow:0 0 0 14px rgba(99,102,241,0.26), 0 22px 54px rgba(79,70,229,0.65); }

/* przerywnik między filmem a opisem: plakietka na krawędzi sekcji */
body .iz-przerywnik { position:relative; z-index:1; height:0; display:flex; justify-content:center; }
body .iz-przerywnik > span { display:flex; align-items:center; justify-content:center; width:46px; height:46px; transform:translateY(-50%);
	border-radius:999px; background:#fff; border:1px solid rgba(79,70,229,0.22); box-shadow:0 8px 22px rgba(79,70,229,0.14);
	font-size:12.5px; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; color:#4F46E5; }
body .iz-przerywnik > span { white-space:nowrap; }
/* ligatura ikony nie działa przy wielkich literach i rozstrzeleniu */
body .iz-przerywnik .ms { font-size:22px; text-transform:none; letter-spacing:normal; }

/* ── kroki ── */
body .iz-sekcja { padding-top:80px; padding-bottom:24px; }
body .iz-wstep { margin:0 0 36px; }
body .iz-wstep p { margin:0 0 12px; font-size:16.5px; line-height:1.7; color:#334155; font-weight:500; }
body .iz-wstep a, body .iz-krok-tekst a { font-weight:700; text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(79,70,229,0.35); }

body .iz-kroki { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:18px; counter-reset:none; }
body .iz-krok { position:relative; display:grid; grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr); gap:36px; align-items:center;
	background:rgba(255,255,255,0.62); border:1px solid rgba(255,255,255,0.65); border-radius:14px; padding:28px;
	box-shadow:0 8px 32px rgba(15,23,42,0.06); scroll-margin-top:90px; }
body .iz-krok:nth-child(even) { grid-template-columns:minmax(0,1.22fr) minmax(0,0.78fr); }
body .iz-krok:nth-child(even) .iz-krok-tekst { order:2; }
body .iz-krok-tekst { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
body .iz-krok-tytul { margin:4px 0 0; font-size:20px; line-height:1.3; font-weight:800; letter-spacing:-0.01em; text-wrap:balance; }
body .iz-krok-tekst p { margin:0; font-size:15px; line-height:1.7; color:#475569; font-weight:500; text-wrap:pretty; }
body .iz-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* zrzut w ramce okna (pasek z kropkami jak w hero) */
body .iz-okno { display:block; border-radius:10px; overflow:hidden; background:#0F172A; border:1px solid rgba(15,23,42,0.10);
	box-shadow:0 18px 40px rgba(15,23,42,0.14), 0 4px 12px rgba(15,23,42,0.06);
	transition:transform 250ms cubic-bezier(0.16,1,0.3,1), box-shadow 250ms; cursor:zoom-in; }
body .iz-okno:hover { transform:translateY(-3px); box-shadow:0 26px 56px rgba(37,99,235,0.22), 0 6px 16px rgba(15,23,42,0.08); }
body .iz-okno-pasek { display:flex; gap:5px; padding:8px 11px; border-bottom:1px solid rgba(255,255,255,0.08); }
body .iz-okno-pasek span { width:8px; height:8px; border-radius:50%; background:#FB7185; }
body .iz-okno-pasek span:nth-child(2) { background:#FBBF24; }
body .iz-okno-pasek span:nth-child(3) { background:#34D399; }
body .iz-okno img { display:block; width:100%; height:auto; background:#EEF2F9; }

/* uwagi */
body .iz-uwagi { margin-top:40px; }
body .iz-uwagi .lp166 { align-items:center; }

/* ── karty instrukcji (plakat z czasem) ── */
body .iz-karta:hover { transform:translateY(-3px); box-shadow:0 22px 48px rgba(37,99,235,0.16); color:inherit; }
body .iz-karta-plakat { position:relative; height:auto; aspect-ratio:16/9; overflow:hidden; background:#0B1120; }
body .iz-karta-czas { position:absolute; right:10px; bottom:10px; display:flex; align-items:center; gap:5px; padding:4px 10px 4px 7px;
	border-radius:999px; background:rgba(11,17,32,0.78); color:#fff; font-size:12.5px; font-weight:700; font-variant-numeric:tabular-nums; }
body .iz-karta-czas .ms { font-size:17px; color:#5EEAD4; }
body .iz-lista { padding-top:88px; }

/* linki do bloga pod powiązanymi */
body .iz-blog { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:center; gap:8px 22px; margin-top:26px; font-size:14px; font-weight:600; text-align:center; }
body .iz-blog-tytul { color:#64748B; }

/* ── zachęta ── */
body .iz-cta { padding-top:8px; padding-bottom:88px; }
body .iz-cta .lp159 { align-items:center; }
body .iz-cta-akcja { display:flex; flex-direction:column; align-items:flex-start; gap:12px; justify-self:end; }
body .iz-cta-notka { display:flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:#475569; }
body .iz-cta-notka .ms { font-size:18px; color:#0D9488; }

/* ── galeria zrzutów ── */
body.iz-bez-scrolla { overflow:hidden; }
body .iz-galeria { width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:0; border:0;
	background:rgba(8,12,24,0.9); color:#fff; display:none; }
body .iz-galeria[open] { display:grid; grid-template-rows:auto minmax(0,1fr); animation:izGaleria 260ms cubic-bezier(0.16,1,0.3,1); }
body .iz-galeria::backdrop { background:rgba(8,12,24,0.6); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
@keyframes izGaleria { from { opacity:0; } to { opacity:1; } }
body .iz-galeria-gora { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; }
body .iz-galeria-licznik { font-size:14px; font-weight:700; color:#CBD5E1; font-variant-numeric:tabular-nums; }
body .iz-galeria-kadr { margin:0; min-height:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; padding:0 88px 32px; }
body .iz-galeria-kadr img { max-width:100%; max-height:calc(100dvh - 150px); width:auto; height:auto; border-radius:10px;
	box-shadow:0 30px 90px rgba(0,0,0,0.6); opacity:0; transform:scale(.985); transition:opacity 220ms, transform 300ms cubic-bezier(0.16,1,0.3,1); }
body .iz-galeria-kadr img.is-gotowy { opacity:1; transform:none; }
body .iz-galeria-kadr figcaption { font-size:16px; font-weight:700; text-align:center; color:#E2E8F0; text-wrap:balance; }
body .iz-galeria-btn { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%;
	border:1px solid rgba(255,255,255,0.16); background:rgba(255,255,255,0.08); color:#fff; cursor:pointer; transition:background 200ms, border-color 200ms; }
body .iz-galeria-btn:hover { background:rgba(99,102,241,0.55); border-color:rgba(165,180,252,0.6); }
body .iz-galeria-btn .ms { font-size:26px; }
body .iz-galeria-nav { position:absolute; top:50%; transform:translateY(-50%); }
body .iz-galeria-prev { left:20px; }
body .iz-galeria-next { right:20px; }

@media (max-width: 980px) {
	body .iz-hero .lp20 { font-size:36px; }
	body .iz-naglowek-grid { grid-template-columns:1fr; padding:56px 24px 62px; }
	body .iz-naglowek-grid .lp20 { font-size:34px; }
	body .iz-akcje { min-width:0; }
	body .iz-krok, body .iz-krok:nth-child(even) { grid-template-columns:1fr; gap:20px; padding:22px; }
	body .iz-krok:nth-child(even) .iz-krok-tekst { order:0; }
	body .iz-cta-akcja { justify-self:start; }
}
@media (max-width: 640px) {
	body .iz-hero .lp20 { font-size:30px; }
	body .iz-naglowek-grid { padding:44px 16px 54px; }
	body .iz-naglowek-grid .lp20 { font-size:28px; }
	body .iz-film-sekcja-wnetrze { padding:52px 16px 52px; }
	body .iz-pelny { margin-right:18px; }
	body .iz-play { padding-bottom:6.5%; }
	body .iz-play-napis { display:none; }
	body .iz-galeria-kadr { padding:0 12px 84px; }
	body .iz-galeria-kadr img { max-height:calc(100dvh - 190px); }
	body .iz-galeria-nav { top:auto; bottom:18px; transform:none; }
	body .iz-galeria-prev { left:calc(50% - 60px); }
	body .iz-galeria-next { right:calc(50% - 60px); }
	body .iz-play-kolo { width:50px; height:50px; box-shadow:0 0 0 6px rgba(99,102,241,0.22), 0 10px 26px rgba(79,70,229,0.55); }
	body .iz-play-kolo svg { width:22px; height:22px; }
	body .iz-cta-akcja { width:100%; }
	body .iz-cta .lp28, body .iz-hero .lp28 { width:100%; justify-content:center; height:auto; min-height:52px; padding:12px 18px; text-align:center; text-wrap:balance; }
	body .iz-krok { padding:18px; }
	body .iz-lista { padding-top:56px; }
}
@media (prefers-reduced-motion: reduce) {
	body .iz-film, body .iz-pelny-strzalka, body .iz-galeria[open] { animation:none; }
	body .iz-galeria-kadr img { transition:none; }
	body .iz-okno, body .iz-film-play .ms, body .iz-play-kolo { transition:none; }
}
