/* /library — bibliotekų puslapis (Domantas #123/#124, 2026-10-02). Naudoja site/style.css žetonus ir klases (kortele, kicker, galva, duk, mygtukas). */

/* ── Viršus: antraštė, didelė paieška, dekoratyvi detalių „lentyna“ ── */
.b-virsus { position: relative; isolation: isolate; text-align: center; padding: clamp(48px, 9vh, 104px) var(--kr) 0; max-width: 1280px; margin: 0 auto; }
.b-virsus::before { content: ''; position: absolute; z-index: -1; left: 50%; top: -140px; width: min(1100px, 130vw); height: 640px; translate: -50% 0; pointer-events: none;
    background: radial-gradient(50% 50% at 50% 40%, rgba(232,93,42,.30), rgba(232,93,42,.08) 45%, transparent 72%); filter: blur(10px); animation: bKvepuoja 7s ease-in-out infinite alternate; }
@keyframes bKvepuoja { from { opacity: .75; transform: scale(1); } to { opacity: 1; transform: scale(1.06); } }
.b-virsus .antraste { max-width: 17ch; }

.b-paieska { position: relative; display: flex; align-items: center; gap: 8px; max-width: 640px; margin: 4px auto 0; padding: 7px 7px 7px 50px; border-radius: 999px;
    background: rgba(255,255,255,.045); border: 1px solid var(--linija-2); box-shadow: 0 30px 80px -40px rgba(0,0,0,1), 0 0 0 1px rgba(255,255,255,.02) inset;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.b-paieska:focus-within { border-color: rgba(232,93,42,.75); background: rgba(255,255,255,.06); box-shadow: 0 0 0 5px rgba(232,93,42,.14), 0 30px 80px -40px rgba(232,93,42,.6); }
.b-paieska svg { position: absolute; left: 19px; top: 50%; translate: 0 -50%; width: 20px; height: 20px; stroke: var(--blankus); fill: none; stroke-width: 2; stroke-linecap: round; pointer-events: none; }
.b-paieska input { flex: 1; min-width: 0; min-height: 46px; border: 0; background: transparent; color: var(--tekstas); font: inherit; font-size: 17px; outline: none; }
.b-paieska input::placeholder { color: var(--blankus); }
.b-paieska input::-webkit-search-cancel-button { filter: invert(1) opacity(.5); }
.b-paieska .mygtukas { flex: none; min-height: 46px; }

.b-atsakymas { max-width: 640px; margin: 14px auto 0; padding: 18px 20px; border-radius: 18px; text-align: left; display: flex; align-items: center; gap: 14px 18px; flex-wrap: wrap;
    background: linear-gradient(180deg, rgba(232,93,42,.10), rgba(232,93,42,.03)); border: 1px solid rgba(232,93,42,.35); animation: bAts .45s var(--lenk) both; }
@keyframes bAts { from { opacity: 0; transform: translateY(-8px); } }
.b-atsakymas-tekstas { margin: 0; flex: 1 1 260px; color: #F2D9CC; }
.b-atsakymas-tekstas b { color: #fff; }
.b-atsakymas .mygtukas { flex: none; }
.b-pastaba { margin: 18px auto 0; max-width: 36em; color: var(--blankus); font-size: 14.5px; }

/* Lentyna: dvi eilės slenka priešingomis kryptimis, kraštai ištirpsta */
.b-lentyna { position: relative; margin: clamp(44px, 7vh, 72px) calc(-1 * var(--kr)) 0; display: grid; gap: 14px; padding-bottom: 8px;
    -webkit-mask: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); mask: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); }
.b-eile { overflow: hidden; }
.b-takelis { display: flex; gap: 14px; width: max-content; animation: bSlenka 46s linear infinite; }
.b-eile.atgal .b-takelis { animation-duration: 54s; animation-direction: reverse; }
.b-lentyna:hover .b-takelis { animation-play-state: paused; }
.b-takelis span { flex: none; width: clamp(108px, 11vw, 150px); aspect-ratio: 1; border-radius: 18px; overflow: hidden;
    background: radial-gradient(120% 95% at 50% 30%, #F3F5F7 0%, #DCE2E7 55%, #BAC4CC 100%); box-shadow: 0 18px 40px -22px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.06);
    opacity: .9; transition: transform .4s var(--lenk), opacity .3s ease; }
.b-takelis span:hover { transform: translateY(-6px) scale(1.04); opacity: 1; }
.b-takelis img { width: 100%; height: 100%; object-fit: cover; }
@keyframes bSlenka { to { transform: translateX(calc(-50% - 7px)); } }

/* ── Trys rūšys ── */
.b-rusys { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.b-rusis { padding: 28px 26px 26px; display: flex; flex-direction: column; }
.b-rusis h3 { margin: 18px 0 10px; font-size: 23px; }
.b-rusis p { color: var(--tekstas-2); margin: 0 0 18px; }
.b-zenklelis { align-self: flex-start; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; padding: 6px 12px; border-radius: 999px; border: 1px solid; }
.b-zenklelis.itraukta { color: #7FE3AE; border-color: rgba(63,208,138,.45); background: rgba(63,208,138,.08); }
.b-zenklelis.vienkart { color: #9DD7FF; border-color: rgba(92,200,255,.45); background: rgba(92,200,255,.08); }
.b-zenklelis.uzsakymas { color: #FFB08F; border-color: rgba(232,93,42,.55); background: rgba(232,93,42,.10); }
.b-ikona { margin-top: 22px; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: rgba(255,255,255,.04); border: 1px solid var(--linija-2); }
.b-ikona svg { width: 26px; height: 26px; fill: none; stroke: var(--zenklas-sviesus); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.b-taskai { list-style: none; margin: auto 0 0; padding: 16px 0 0; border-top: 1px solid var(--linija); display: grid; gap: 8px; color: #D3DBE2; font-size: 15px; }
.b-taskai li { position: relative; padding-left: 22px; }
.b-taskai li::before { content: ''; position: absolute; left: 1px; top: .55em; width: 9px; height: 5px; border-left: 2px solid var(--zenklas); border-bottom: 2px solid var(--zenklas); transform: rotate(-45deg); }

/* ── Kaip užsakyti: trys žingsniai su jungiančia linija ── */
.b-zingsniai { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; position: relative; }
.b-zingsniai::before { content: ''; position: absolute; left: 32px; right: 32px; top: 31px; height: 2px; background: linear-gradient(90deg, var(--zenklas), rgba(232,93,42,.15)); opacity: .55; }
.b-zingsniai li { position: relative; padding: 0 6px; }
.b-zingsniai h3 { margin: 20px 0 8px; }
.b-zingsniai p { color: var(--tekstas-2); margin: 0; }
.b-nr { position: relative; display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; font-weight: 760; font-size: 22px; color: #FFB08F;
    background: var(--fonas); border: 1.5px solid rgba(232,93,42,.6); box-shadow: 0 0 30px -6px rgba(232,93,42,.8) inset, 0 0 0 6px var(--fonas); }
.matomas .b-nr { animation: pulsas 2.6s ease-in-out infinite; }

/* ── Kas viduje ── */
.b-viduje { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 36px; padding: clamp(28px, 4vw, 48px); align-items: center; }
.b-viduje:hover { transform: none; }
.b-sarasas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; }
.b-sarasas li { display: grid; gap: 4px; padding-left: 16px; border-left: 2px solid rgba(232,93,42,.5); }
.b-sarasas b { font-size: 17px; }
.b-sarasas span { color: var(--tekstas-2); font-size: 15.5px; }

/* ── Kvietimas ── */
.b-kvietimas { padding-bottom: clamp(64px, 9vh, 112px); }
.b-kvietimas-kortele { text-align: center; padding: clamp(36px, 6vw, 64px) var(--kr); background:
    radial-gradient(60% 90% at 50% 0%, rgba(232,93,42,.22), transparent 70%), linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); }
.b-kvietimas-kortele:hover { transform: none; }
.b-kvietimas-kortele p { color: var(--tekstas-2); margin: 14px auto 26px; max-width: 30em; }

@media (max-width: 900px) {
    .b-rusys, .b-zingsniai { grid-template-columns: 1fr; }
    .b-zingsniai::before { left: 31px; right: auto; top: 32px; bottom: 32px; width: 2px; height: auto; background: linear-gradient(180deg, var(--zenklas), rgba(232,93,42,.15)); }
    .b-zingsniai li { padding: 0 0 8px 88px; min-height: 64px; }
    .b-zingsniai .b-nr { position: absolute; left: 0; top: 0; }
    .b-zingsniai h3 { margin-top: 6px; }
    .b-viduje { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 560px) {
    .b-paieska { padding-left: 44px; }
    .b-paieska svg { left: 16px; }
    .b-paieska .mygtukas { padding: 0 16px; }
    .b-paieska input { font-size: 16px; }
    .b-sarasas { grid-template-columns: 1fr; }
}

/* ── /library v3: katalogas (Domantas #174) ── */
.b-virsus-kat { padding-bottom: 8px; }
.b-virsus-kat .b-paieska { margin-top: 10px; }
.b-virsus-kat .b-paieska input { padding-right: 18px; }
.bk-filtrai { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 18px auto 0; }
.bk-skyrius { padding-top: 34px; }
.bk-kiek { color: var(--blankus); font-size: 14px; margin: 0 0 14px; min-height: 1.2em; }
.bk-tinklelis { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; }
.bk { cursor: pointer; display: flex; flex-direction: column; overflow: hidden; padding: 0; opacity: 0; }
.bk-tinklelis.rodo .bk { animation: atsiranda .6s var(--lenk) both; animation-delay: calc(var(--k, 0) * 50ms); }
.bk:focus-visible { outline: 2px solid var(--fokusas); outline-offset: 3px; }
.bk-foto { display: grid; grid-template-columns: 2fr 1fr; gap: 3px; aspect-ratio: 16 / 9; background: radial-gradient(120% 95% at 50% 30%, #F3F5F7 0%, #DCE2E7 55%, #BAC4CC 100%); }
.bk-foto img, .bk-be { width: 100%; height: 100%; object-fit: cover; display: block; }
.bk-be { background: rgba(255,255,255,.04); }
.bk-didele { grid-row: span 2; }
.bk-mazos { display: grid; grid-template-rows: 1fr 1fr; gap: 3px; min-height: 0; }
.bk-mazos img { min-height: 0; }
.bk-foto:not(:has(.bk-mazos img)) { grid-template-columns: 1fr; }
.bk-tekstas { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bk-eil { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.bk h3 { font-size: 19px; }
.bk-kaina { flex: none; font-size: 13.5px; font-weight: 700; color: #FFB08F; white-space: nowrap; }
.bk-kaina.nemok { color: #7FE3AE; }
.bk-tekstas p { margin: 0; color: var(--tekstas-2); font-size: 15px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bk-meta { margin-top: auto; color: var(--blankus); font-size: 13px; }
.bk-tuscia, .bk-nerasta { text-align: center; padding: 48px 20px; border: 1px dashed var(--linija-2); border-radius: 20px; }
.bk-tuscia h2 { font-size: clamp(24px, 3vw, 34px); }
.bk-tuscia p, .bk-nerasta p { color: var(--tekstas-2); max-width: 34em; margin: 14px auto 22px; }
.bk-nerasta b { color: #fff; }

/* Langas su bibliotekos detalėmis */
html.bk-atidaryta { overflow: hidden; }
.bk-langas { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 20px; background: rgba(4,6,9,.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); animation: bLangIn .3s ease both; }
.bk-langas[hidden] { display: none; }
@keyframes bLangIn { from { opacity: 0; } }
.bk-l-kort { position: relative; width: min(980px, 100%); max-height: calc(100vh - 40px); overflow: auto; border-radius: 24px; border: 1px solid var(--linija-2); background: #0B1015; box-shadow: 0 40px 120px rgba(0,0,0,.6); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); animation: bKortIn .45s var(--lenk) both; }
@keyframes bKortIn { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.bk-l-x { position: absolute; top: 12px; right: 12px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--linija-2); background: rgba(6,8,11,.7); color: var(--tekstas); font-size: 22px; cursor: pointer; }
.bk-l-fotos { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; background: radial-gradient(120% 95% at 50% 30%, #F3F5F7 0%, #DCE2E7 55%, #BAC4CC 100%); align-content: start; }
.bk-l-fotos img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.bk-l-fotos img:first-child:nth-last-child(odd) { grid-column: span 2; aspect-ratio: 16 / 9; }
.bk-l-tekstas { padding: 28px 28px 18px; }
.bk-l-meta { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #FFB08F; }
.bk-l-tekstas h2 { font-size: clamp(26px, 3vw, 36px); }
.bk-l-apr { color: var(--tekstas-2); margin: 12px 0 20px; }
.bk-l-veiksmai { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }
.bk-l-kaina { display: grid; gap: 2px; }
.bk-l-kaina b { font-size: 18px; } .bk-l-kaina small { color: var(--blankus); font-size: 13px; }
.bk-l-detales { grid-column: 1 / -1; padding: 6px 28px 28px; border-top: 1px solid var(--linija); }
.bk-l-detales h3 { font-size: 15px; color: var(--tekstas-2); text-transform: uppercase; letter-spacing: .08em; margin: 20px 0 12px; }
.bk-l-ieskoti { width: 100%; min-height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--linija-2); background: rgba(255,255,255,.03); color: var(--tekstas); font: inherit; margin-bottom: 14px; }
.bk-l-ieskoti:focus { outline: none; border-color: rgba(232,93,42,.75); }
.bk-l-sarasas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.bk-l-sarasas li { display: grid; gap: 6px; font-size: 13.5px; color: #D3DBE2; }
.bk-l-sarasas li[hidden] { display: none; }
.bk-l-sarasas img, .bk-l-be { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; background: radial-gradient(120% 95% at 50% 30%, #F3F5F7 0%, #DCE2E7 55%, #BAC4CC 100%); }
.bk-l-krauna { grid-column: 1 / -1; color: var(--blankus); }
@media (max-width: 760px) {
  .bk-l-kort { grid-template-columns: 1fr; border-radius: 20px; }
  .bk-l-tekstas { padding: 22px 18px 12px; }
  .bk-l-detales { padding: 4px 18px 22px; }
  .bk-langas { padding: 10px; }
}
