/* BLEZU Vol.1 / Vol.2 (10.11.2026). Kolory z site.css: --c1, --c2, --pow, --linia. */
.vol-bohater { width: min(1120px, 100%); margin: 0 auto; padding: 56px 20px 8px; position: relative; }
.vol-bohater::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 340px; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse 60% 70% at 20% 0%, rgba(198,255,0,.14), transparent 70%); }
.vol-1::before { background: radial-gradient(ellipse 60% 70% at 20% 0%, rgba(255,170,40,.13), transparent 70%); }
.vol-h { font: clamp(38px, 11vw, 112px)/.95 var(--disp); overflow-wrap: anywhere; margin: 0 0 16px; color: var(--c1); transform: skewX(-8deg); transform-origin: left; letter-spacing: .02em; }
.vol-h span { color: var(--tekst); }
.vol-1 .vol-h { color: #ffb23f; text-shadow: 0 0 40px rgba(255,170,40,.25); }
.vol-liczby { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 0 0 26px; color: var(--cichy); font-size: 15px; }
.vol-liczby b { color: var(--tekst); font: 20px var(--disp); margin-right: 4px; }

.vol-zakl { display: flex; gap: 10px; margin: 8px 0 0; }
.vol-zakl a { flex: 1; max-width: 260px; display: flex; flex-direction: column; padding: 12px 16px; text-decoration: none; color: var(--cichy);
  background: var(--pow); border: 1px solid var(--linia); transform: skewX(-8deg); }
.vol-zakl a b { font: 26px var(--disp); color: var(--tekst); letter-spacing: .04em; }
.vol-zakl a span { font-size: 14px; }
.vol-zakl a[aria-current] { border-color: var(--c1); box-shadow: inset 0 -3px 0 var(--c1); }
.vol-zakl a[aria-current] b { color: var(--c1); }
.vol-1 .vol-zakl a[aria-current] { border-color: #ffb23f; box-shadow: inset 0 -3px 0 #ffb23f; }
.vol-1 .vol-zakl a[aria-current] b { color: #ffb23f; }

.vol-lista-sek { padding-top: 24px; }
.vol-narz { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 18px; }
.vol-filtry { display: flex; flex-wrap: wrap; gap: 6px; }
.vol-filtry button { font: 600 15px var(--body); color: var(--tekst); background: transparent; border: 1px solid var(--linia); border-radius: 999px; padding: 8px 14px; cursor: pointer; }
.vol-filtry button i { font-style: normal; color: var(--cichy); margin-left: 4px; }
.vol-filtry button[aria-pressed="true"] { background: var(--c1); color: #0a0a0a; border-color: var(--c1); }
.vol-filtry button[aria-pressed="true"] i { color: #0a0a0a; }
.vol-szukaj { flex: 1 1 180px; min-height: 42px; padding: 8px 14px; font: 16px var(--body); color: var(--tekst); background: var(--pow); border: 1px solid var(--linia); border-radius: 3px; }
.vol-szukaj:focus { outline: 2px solid var(--c1); outline-offset: 1px; }

.vol-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; counter-reset: v; }
.vol-poz { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto auto auto; align-items: center; gap: 14px; padding: 8px 12px 8px 8px; background: var(--pow); border: 1px solid var(--linia); }
.vol-poz:hover { border-color: #3d4a30; }
.vol-poz.gra { border-color: var(--c1); background: linear-gradient(90deg, rgba(198,255,0,.08), var(--pow) 60%); }
.vol-graj { position: relative; width: 120px; aspect-ratio: 16/9; padding: 0; border: 0; background: #000; cursor: pointer; overflow: hidden; }
.vol-graj img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .2s, opacity .2s; }
.vol-graj:hover img { transform: scale(1.06); opacity: .7; }
.vol-ikona { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transition: opacity .15s; }
.vol-ikona::before { content: ""; width: 0; height: 0; border-left: 18px solid var(--c1); border-top: 11px solid transparent; border-bottom: 11px solid transparent; filter: drop-shadow(0 0 6px #000); }
.vol-graj:hover .vol-ikona, .vol-graj:focus-visible .vol-ikona, .vol-poz.gra .vol-ikona { opacity: 1; }
.gra-teraz .vol-poz.gra .vol-ikona::before { border: 0; width: 18px; height: 22px; background: linear-gradient(90deg, var(--c1) 0 35%, transparent 35% 65%, var(--c1) 65%); }
.vol-opis { min-width: 0; }
.vol-opis b { font: 19px var(--disp); letter-spacing: .02em; overflow-wrap: anywhere; }
.vol-opis > span:not(.vol-tag) { display: block; color: var(--cichy); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vol-tag { display: inline-block; margin-left: 8px; padding: 1px 7px; font: 600 11px var(--body); text-transform: uppercase; letter-spacing: .06em; color: #0a0a0a; background: #ffb23f; border-radius: 3px; vertical-align: 3px; }
.vol-tag-i { background: var(--linia); color: var(--tekst); }
.vol-rok, .vol-dl { color: var(--cichy); font-size: 14px; font-variant-numeric: tabular-nums; }
.vol-yt { font: 600 12px var(--body); color: var(--cichy); text-decoration: none; padding: 4px 8px; border: 1px solid var(--linia); border-radius: 3px; }
.vol-yt:hover { color: #ff4d4d; border-color: #ff4d4d; }
.vol-pusto { color: var(--cichy); }

.vol-gracz { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; align-items: center; gap: 14px; padding: 10px 16px;
  background: rgba(10,13,9,.96); backdrop-filter: blur(8px); border-top: 1px solid var(--c1); box-shadow: 0 -10px 30px rgba(0,0,0,.6); }
.vol-g-okl { width: 96px; height: 54px; object-fit: cover; flex: none; }
.vol-g-opis { flex: 1; min-width: 0; }
.vol-g-tyt { display: block; font: 18px var(--disp); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vol-g-dod { display: block; font-size: 13px; color: var(--cichy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vol-g-pasek { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--cichy); font-variant-numeric: tabular-nums; }
.vol-g-poz { flex: 1; accent-color: var(--c1); min-width: 60px; }
.vol-g-przyc { display: flex; gap: 6px; flex: none; }
.vol-g-przyc button { width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--tekst); font-size: 18px; cursor: pointer; }
.vol-g-przyc .vol-g-pp { background: var(--c1); color: #0a0a0a; }
body.vol-z-graczem { padding-bottom: 92px; }

@media (max-width: 640px) {
  .vol-poz { grid-template-columns: 96px minmax(0, 1fr) auto; gap: 10px; }
  .vol-bohater, .vol-lista-sek { padding-left: 16px; padding-right: 16px; }
  .vol-zakl a { min-width: 0; }
  .vol-narz > * { min-width: 0; }
  .vol-sort, .vol-wszystko { flex: 1 1 auto; justify-content: center; }
  .vol-graj { width: 96px; }
  .vol-rok, .vol-yt { display: none; }
  .vol-opis b { font-size: 16px; }
  .vol-g-okl { display: none; }
  .vol-gracz { gap: 8px; padding: 8px 12px; }
  .vol-g-przyc button { width: 40px; height: 40px; }
  .vol-zakl a b { font-size: 21px; }
}

.vol-bohater, .vol-lista-sek, .vol-narz, .vol-lista { max-width: 100%; box-sizing: border-box; }

/* koło w tle (v2.css main::before) wystaje w prawo i poszerza stronę na telefonie */
main { overflow-x: clip; }

/* ---------- teksty zsynchronizowane z nagraniem ---------- */
.vol-tekst-link { margin-left: 10px; font: 600 12px var(--body); color: var(--c1); text-decoration: none; padding: 3px 7px; border: 1px solid var(--c1); border-radius: 3px; }
.vol-tekst-link:hover { background: var(--c1); color: #0a0a0a; }
.vol-g-przyc .vol-g-tekst { width: auto; border-radius: 3px; padding: 0 10px; font: 600 13px var(--body); border: 1px solid var(--linia); }
.vol-g-przyc .vol-g-tekst[aria-pressed="true"] { border-color: var(--c1); color: var(--c1); }
.vol-tekst-panel { position: fixed; right: 16px; bottom: 96px; z-index: 39; width: min(440px, calc(100vw - 32px)); max-height: min(60vh, 560px);
  display: flex; flex-direction: column; background: rgba(10,13,9,.97); border: 1px solid var(--c1); box-shadow: 0 10px 40px rgba(0,0,0,.7); }
.vol-tp-gora { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--linia); }
.vol-tp-tyt { flex: 1; font: 17px var(--disp); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vol-tp-link { font-size: 13px; color: var(--cichy); }
.vol-tp-zamknij { background: none; border: 0; color: var(--tekst); font-size: 16px; cursor: pointer; padding: 4px 6px; }
.vol-tp-linie, .vol-ts-linie { list-style: none; margin: 0; padding: 14px 16px 40px; overflow: auto; }
.vol-tp-linie li, .vol-ts-linie li { padding: 3px 6px; margin: 0 -6px; border-radius: 3px; font-size: 18px; line-height: 1.45; color: var(--cichy); cursor: pointer; transition: color .2s, background .2s; }
.vol-tp-linie li:hover, .vol-ts-linie li:hover { color: var(--tekst); }
.vol-tp-linie li.bylo, .vol-ts-linie li.bylo { color: #6f7a65; }
.vol-tp-linie li.teraz, .vol-ts-linie li.teraz { color: var(--tekst); background: rgba(198,255,0,.1); box-shadow: inset 3px 0 0 var(--c1); font-weight: 600; }
.vol-ts-linie { padding: 6px 0 30px; overflow: visible; }
.vol-ts-linie li { font-size: 20px; color: var(--tekst); }
.vol-ts-info { color: var(--cichy); font-size: 15px; }
.vol-ti li { align-items: center; }
.vol-ti .vol-ti-okl img { width: 96px; height: 54px; object-fit: cover; display: block; }
@media (max-width: 640px) {
  .vol-tekst-panel { right: 8px; left: 8px; width: auto; bottom: 84px; max-height: 55vh; }
  .vol-tekst-link { display: none; }
  .vol-g-przyc .vol-g-tekst { padding: 0 8px; }
}

/* ---------- adnotacje do tekstów ---------- */
.adn-sek { margin: 34px 0 0; }
.adn-sek h2, .adn-h-tekst { font-size: clamp(22px, 4vw, 30px); margin: 0 0 10px; }
.adn-h-tekst { margin-top: 34px; }
.adn-sek p { margin: 0 0 10px; }
.adn-uwaga { font-size: 13px; color: var(--cichy); }
.adn-nr { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 4px; padding: 0 5px; font: 700 11px var(--body); color: #0a0a0a; background: var(--c1); border-radius: 10px; text-decoration: none; vertical-align: 3px; }
.adn-lista { list-style: none; counter-reset: a; padding: 0; margin: 0; display: grid; gap: 12px; }
.adn-lista li { counter-increment: a; position: relative; padding: 12px 14px 12px 46px; background: var(--pow); border: 1px solid var(--linia); }
.adn-lista li::before { content: counter(a); position: absolute; left: 12px; top: 13px; width: 22px; height: 22px; display: grid; place-items: center; font: 700 12px var(--body); color: #0a0a0a; background: var(--c1); border-radius: 11px; }
.adn-lista li:target { border-color: var(--c1); }
.adn-lista blockquote { margin: 0 0 6px; font: 18px var(--disp); color: var(--tekst); }
.adn-lista p { margin: 0; color: var(--cichy); }
.adn-faq dt { font-weight: 700; margin-top: 12px; }
.adn-faq dd { margin: 4px 0 0; color: var(--cichy); }
.adn-hist { padding: 14px 16px; border-left: 3px solid var(--c1); background: var(--pow); }
.adn-blad { font-size: 14px; color: var(--cichy); }
.lista.vol-ti a { margin-left: 0; }
.lista.vol-ti li > div { flex: 1; min-width: 0; text-align: left; }
.lista.vol-ti .vol-ti-okl { flex: none; display: block; }
.lista.vol-ti .vol-ti-okl img { width: 96px; height: 54px; object-fit: cover; display: block; border-radius: 0; }
.vol-opis-sek { padding-top: 18px; padding-bottom: 0; }
.vol-opis-sek h2 { font-size: clamp(24px, 4vw, 32px); margin: 0 0 10px; }
.vol-opis-sek p { font-size: 18px; margin: 0; }
