/* ============================================================
   Librum v12
   1) Ploča Knjiga nedelje / Knjiga meseca - rotator dve kartice
   2) Urednički izbori - male kartice (ostatak slidera librum-izbori)
   3) Autor meseca - uredničko predstavljanje bez ploče
   4) Nastavi čitanje - u sekciji čitača umesto trake preko strane
   ============================================================ */

/* ---------- 1) PLOČA ROTATOR ---------- */

/* slajdovi u istoj grid ćeliji: visina = viši slajd, nema skakanja rasporeda */
.lb-v6 .lb9-rot { display: grid; }

.lb-v6 .lb9-rot__slajd {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .5s ease, transform .5s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .5s;
    pointer-events: none;
}

.lb-v6 .lb9-rot__slajd.je-aktivna {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition-delay: 0s;
    pointer-events: auto;
}

/* traka meseca = teal, da se kartice prepoznaju na prvi pogled */
.lb-v6 .lb9-nedelje__ploca--meseca .lb9-nedelje__traka { background: var(--teal); }

/* tabovi ispod ploče: tekstualni, u jeziku izdanja */
.lb-v6 .lb9-rot__tabovi {
    grid-area: 2 / 1;
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 26px;
}

.lb-v6 .lb9-rot__tabovi button {
    padding: 9px 20px;
    border: 1px solid var(--linija6);
    background: #fff;
    font-family: 'Libre Franklin', system-ui, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #625B53;
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.lb-v6 .lb9-rot__tabovi button:hover { color: var(--mastilo6); border-color: var(--mastilo6); }

.lb-v6 .lb9-rot__tabovi button.je-aktivna {
    background: var(--mastilo6);
    border-color: var(--mastilo6);
    color: #fff;
}

/* precrtana stara cena na ploči */
.lb-v6 .lb9-nedelje__cena s {
    margin-right: 8px;
    font-size: .72em;
    color: #837C70;
    font-weight: 400;
}

/* ---------- 2) UREDNIČKI IZBORI (male kartice) ---------- */

.lb-v6 .lb12-izbori { padding: 88px 0 92px; }

.lb-v6 .lb12-ostali {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.lb-v6 .lb12-mali {
    display: block;
    padding: 26px 24px 28px;
    background: #fff;
    border: 1px solid var(--linija6);
    text-decoration: none;
    color: var(--mastilo6);
    transition: border-color .25s ease, transform .25s ease;
}

.lb-v6 .lb12-mali:hover {
    border-color: var(--mastilo6);
    transform: translateY(-3px);
}

.lb-v6 .lb12-mali__cip {
    display: inline-block;
    margin-bottom: 16px;
    font-family: 'Libre Franklin', system-ui, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ruza);
}

.lb-v6 .lb12-mali--viola .lb12-mali__cip { color: var(--viola); }
.lb-v6 .lb12-mali--teal .lb12-mali__cip,
.lb-v6 .lb12-mali--teal-dub .lb12-mali__cip { color: var(--teal); }
.lb-v6 .lb12-mali--zlato .lb12-mali__cip { color: #9A6E0F; }

.lb-v6 .lb12-mali__korica {
    display: block;
    width: 128px;
    margin-bottom: 18px;
}

.lb-v6 .lb12-mali__korica img,
.lb-v6 .lb12-mali__korica .lb-cover { width: 100%; height: auto; }

.lb-v6 .lb12-mali__naslov {
    display: block;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 22px;
    line-height: 1.04;
    text-transform: uppercase;
}

.lb-v6 .lb12-mali__autor {
    display: block;
    margin-top: 4px;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-style: italic;
    font-size: 15px;
    color: var(--teal);
}

.lb-v6 .lb12-mali__cena {
    display: block;
    margin-top: 12px;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 19px;
    color: var(--ruza);
    font-variant-numeric: tabular-nums;
}

/* ---------- 3) AUTOR MESECA ---------- */

.lb-v6 .lb12-autor {
    padding: 92px 0 96px;
    background: var(--papir6);
}

.lb-v6 .lb12-autor__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    padding-top: 22px;
    border-top: 2px solid var(--mastilo6);
    margin-bottom: 34px;
}

.lb-v6 .lb12-autor__ime {
    margin: 6px 0 0;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(42px, 4.4vw, 64px);
    line-height: 1.02;
    color: var(--mastilo6);
}

.lb-v6 .lb12-autor__meta {
    margin: 0 0 10px;
    font-size: 15px;
    color: #403A33;
    white-space: nowrap;
}

.lb-v6 .lb12-autor__meta b {
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 26px;
    margin-right: 6px;
    color: var(--ruza);
    font-variant-numeric: tabular-nums;
}

.lb-v6 .lb12-autor__grid {
    display: grid;
    grid-template-columns: minmax(300px, 420px) 1fr;
    gap: 56px;
    align-items: start;
}

.lb-v6 .lb12-autor__bio {
    margin: 0 0 26px;
    font-size: 16px;
    line-height: 1.7;
    color: #403A33;
}

.lb-v6 .lb12-autor__cta {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.lb-v6 .lb12-autor__knjige {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* ---------- 4) NASTAVI ČITANJE (u sekciji čitača) ---------- */

.lb-v6 .lb12-nastavi__knjiga {
    margin: 0 0 20px;
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}

.lb-v6 .lb12-nastavi__naslov {
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 26px;
    text-transform: uppercase;
    color: var(--mastilo6);
}

.lb-v6 .lb12-nastavi__autor {
    font-family: 'Libre Baskerville', Georgia, serif;
    font-style: italic;
    font-size: 17px;
    color: var(--teal);
}

.lb-v6 .lb12-nastavi__napredak {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
    max-width: 460px;
}

.lb-v6 .lb12-nastavi__sina {
    flex: 1;
    height: 6px;
    background: var(--linija6);
    border-radius: 3px;
    overflow: hidden;
}

.lb-v6 .lb12-nastavi__sina i {
    display: block;
    height: 100%;
    width: 0;
    background: var(--tirkiz);
    border-radius: 3px;
    transition: width .6s cubic-bezier(.2, .7, .2, 1);
}

.lb-v6 .lb12-nastavi__brojka {
    font-size: 14px;
    color: #403A33;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.lb-v6 .lb12-nastavi__brojka b {
    font-weight: 700;
    color: var(--mastilo6);
}

/* tekstualno dugme, jasno podređeno glavnoj akciji */
.lb-v6 .lb12-nastavi__skloni {
    padding: 10px 2px;
    border: 0;
    background: none;
    font-size: 14px;
    color: #6E675E;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    transition: color .2s ease;
}

.lb-v6 .lb12-nastavi__skloni:hover { color: var(--ruza); }

/* ---------- 5) SMIRIVANJE PALETE (jarke boje = samo akcenti i CTA) ---------- */

/* hero: veliki panel malo uži, dva mala šira */
.lb-v6 .lb7-slajder__grid {
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, 1.15fr);
}

/* mali hero slajdovi: bez jarkih površina, rose/viola ostaju u labelama i dugmadima */
.lb-v6 .lb7-slajd--rose { background: var(--teal); }
.lb-v6 .lb7-slajd--viola { background: var(--teal-dub); }
.lb-v6 .lb7-slajd--rose .lb7-slajd__label,
.lb-v6 .lb7-slajd--viola .lb7-slajd__label { color: var(--tirkiz); }

/* Glava VII (autori): sa rose statementa na duboki teal; rose ostaje na CTA */
.lb-v6 .lb4-market { background: var(--teal-dub); }
.lb-v6 .lb4-market .lb4-chapter { color: var(--tirkiz); }
.lb-v6 .lb4-market__sub { color: var(--pena); }
.lb-v6 .lb4-market .lb-btn { background: var(--ruza); border-color: var(--ruza); color: #fff; }
.lb-v6 .lb4-market .lb-btn:hover { background: #fff; border-color: #fff; color: var(--ruza); box-shadow: 0 10px 24px rgba(0, 0, 0, .2); }

/* ---------- 6) TOPBAR: Objavi knjigu (akcenat) ---------- */

.lb-v6 .lb-topbar__links a.lb-topbar__objavi {
    color: var(--ruza);
    font-weight: 700;
}

.lb-v6 .lb-topbar__links a.lb-topbar__objavi:hover { color: var(--viola); }

/* ---------- 7) LIBRUM KLUB (svetla sekcija, odvojena od tamnog footera) ---------- */

.lb-v6 .lb12-klub {
    padding: 92px 0 104px;
    background: var(--papir6);
}

.lb-v6 .lb12-klub__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    padding-top: 22px;
    border-top: 2px solid var(--mastilo6);
    margin-bottom: 36px;
}

.lb-v6 .lb12-klub__naslov {
    margin: 6px 0 0;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: clamp(38px, 3.8vw, 58px);
    line-height: .96;
    text-transform: uppercase;
    color: var(--mastilo6);
}

/* zlatni čip = mali akcenat, ne površina */
.lb-v6 .lb12-klub__cip {
    margin-bottom: 12px;
    padding: 8px 16px;
    background: var(--zlato);
    color: var(--mastilo6);
    font-size: 12.5px;
    font-weight: 700;
    border-radius: 999px;
    white-space: nowrap;
}

.lb-v6 .lb12-klub__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 1fr);
    gap: clamp(40px, 5vw, 88px);
    align-items: center;
}

.lb-v6 .lb12-klub__sub {
    margin: 0 0 26px;
    font-size: 17px;
    line-height: 1.6;
    color: #403A33;
    max-width: 52ch;
}

/* pogodnosti = uredničko kazalo, ne staklene kartice */
.lb-v6 .lb12-klub__pogodnosti {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
}

.lb-v6 .lb12-klub__pogodnosti li {
    display: flex;
    gap: 18px;
    align-items: baseline;
    padding: 15px 0;
    border-top: 1px solid var(--linija6);
}

.lb-v6 .lb12-klub__pogodnosti li:last-child { border-bottom: 1px solid var(--linija6); }

.lb-v6 .lb12-klub__rb {
    flex: 0 0 34px;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-style: italic;
    font-size: 20px;
    color: var(--ruza);
}

.lb-v6 .lb12-klub__stavka strong {
    display: block;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 17px;
    text-transform: uppercase;
    color: var(--mastilo6);
}

.lb-v6 .lb12-klub__stavka span {
    font-size: 14px;
    line-height: 1.55;
    color: #625B53;
}

.lb-v6 .lb12-klub__cta {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.lb-v6 .lb12-klub__nota { font-size: 13px; color: #6E675E; }

.lb-v6 .lb12-klub__clanska {
    display: flex;
    justify-content: center;
}

/* klupska kartica (tamna) na svetloj podlozi = jedini tamni akcenat sekcije */
.lb-v6 .lb12-klub .lb9-clanska { width: min(340px, 100%); }
.lb-v6 .lb12-klub__grid:hover .lb9-clanska { transform: rotate(-2deg) translateY(-4px); }

/* ---------- 8) MINIMALISTIČKI BANERI (v13) ---------- */

/* baneri malčice VIŠI (vertikalno); širina ostaje 1560 kao header */
.lb-v6 .lb7-glavni { min-height: clamp(440px, 46vw, 600px); }

.lb-sr-only {
    position: absolute;
    width: 1px; height: 1px;
    margin: -1px; padding: 0; border: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
    white-space: nowrap;
}

/* kompozicija: tekst levo, knjiga desno, ništa više */
.lb-v6 .lb7-glavni .lb13-slajd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(28px, 3vw, 56px);
    text-decoration: none;
}

.lb-v6 .lb13-slajd__tekst {
    display: grid;
    gap: 14px;
    justify-items: start;
    max-width: 34ch;
    min-width: 0;
}

.lb-v6 .lb13-slajd__kicker {
    font-family: 'Libre Franklin', system-ui, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: currentColor;
    opacity: .68;
}

.lb-v6 .lb13-slajd__naslov {
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: clamp(32px, 3vw, 52px);
    line-height: .98;
    text-transform: uppercase;
    color: currentColor;
}

.lb-v6 .lb13-slajd__cta-red { margin-top: 10px; }
.lb-v6 .lb13-slajd__odbroj { margin-top: 2px; }

/* knjiga iz linka: korica + cena pilula, bez dodatnog teksta */
.lb-v6 .lb13-slajd__knjiga {
    position: relative;
    flex: 0 0 auto;
    width: clamp(150px, 13vw, 210px);
}

.lb-v6 .lb13-slajd__knjiga .lb-cover { width: 100%; height: auto; }

.lb-v6 .lb13-slajd__cena {
    position: absolute;
    left: -14px;
    bottom: 18px;
    padding: 8px 14px;
    background: #fff;
    color: var(--mastilo6);
    font-style: normal;
    font-weight: 800;
    font-size: 15px;
    border-radius: 999px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
    font-variant-numeric: tabular-nums;
}

/* brend rezerva: dve korice jedna uz drugu */
.lb-v6 .lb13-slajd__knjige {
    display: flex;
    gap: 18px;
    flex: 0 0 auto;
}

.lb-v6 .lb13-slajd__knjige a { width: clamp(125px, 10vw, 165px); }
.lb-v6 .lb13-slajd__knjige .lb-cover { width: 100%; height: auto; }

/* režim gotovog banera: slika preko celog panela, opcioni CTA dole levo */
.lb-v6 .lb7-glavni .lb13-slajd--slika { padding: 0; overflow: hidden; }

.lb-v6 .lb13-slajd__pozadina {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lb-v6 .lb13-slajd__cta-preko {
    position: absolute;
    left: clamp(22px, 2.6vw, 44px);
    bottom: clamp(20px, 2.4vw, 38px);
    z-index: 2;
}

/* mali panel sa gotovim banerom */
.lb-v6 .lb7-mali .lb13-mali--slika { padding: 0; overflow: hidden; }

.lb-v6 .lb13-mali__cta-preko {
    position: absolute;
    left: 18px;
    bottom: 16px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    background: #fff;
    color: var(--mastilo6);
    font-size: 13px;
    font-weight: 700;
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
}

/* ---------- 9) PRODUCT STRANA v3 ---------- */

/* 1: cela strana knjige prati liniju logo ↔ korpa (kao header, 1560) */
.lb-v6 .lb9-knjiga > .lb-container,
.lb-v6 .lb10-citat-band > .lb-container,
.lb-v6 .lb10-autor > .lb-container,
.lb-v6 .lb10-komplet > .lb-container,
.lb-v6 .lb9-srodne > .lb-container,
.lb-v6 .lb10-pogledano > .lb-container,
.lb-v6 .lb10-sticky > .lb-container { max-width: 1640px; }

/* korica klik = zum */
.lb-v6 .lb10-korica__zum {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    cursor: zoom-in;
}

/* teaser prve recenzije */
.lb-v6 .lb10-teaser {
    display: block;
    margin: 14px 0 4px;
    padding: 12px 16px;
    border: 0;
    border-left: 3px solid var(--tirkiz);
    background: #fff;
    text-align: left;
    cursor: pointer;
    max-width: 62ch;
}

.lb-v6 .lb10-teaser__citat {
    display: block;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-style: italic;
    font-size: 15.5px;
    line-height: 1.5;
    color: var(--mastilo6);
}

.lb-v6 .lb10-teaser__ko { font-size: 12.5px; color: #6E675E; }

/* eKnjiga tab CTA red */
.lb-v6 .lb10-eknjiga-cta {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 18px;
}

/* intervju tab */
.lb-v6 .lb10-intervju h3, .lb-v6 .lb10-intervju h4 {
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    text-transform: uppercase;
    font-size: 17px;
    margin: 22px 0 6px;
    color: var(--teal);
}

.lb-v6 .lb10-intervju p { font-size: 15px; line-height: 1.65; color: #403A33; }

/* progres do besplatne dostave */
.lb-v6 .lb10-dostava-progres { margin: 16px 0 4px; }

.lb-v6 .lb10-dostava-progres__sina {
    display: block;
    height: 5px;
    border-radius: 3px;
    background: var(--linija6);
    overflow: hidden;
    margin-bottom: 7px;
}

.lb-v6 .lb10-dostava-progres__sina i {
    display: block;
    height: 100%;
    background: var(--tirkiz);
    border-radius: 3px;
}

.lb-v6 .lb10-dostava-progres__tekst { font-size: 13px; color: #625B53; }
.lb-v6 .lb10-dostava-progres__tekst strong { color: var(--mastilo6); }

/* poklon red */
.lb-v6 .lb10-poklon {
    display: flex;
    gap: 10px;
    align-items: baseline;
    margin: 12px 0 2px;
    font-size: 13.5px;
    color: var(--mastilo6);
    cursor: pointer;
}

.lb-v6 .lb10-poklon input { accent-color: var(--ruza); }
.lb-v6 .lb10-poklon em { font-style: normal; color: #837C70; }

/* želje + deljenje u istom redu */
.lb-v6 .lb10-kupi__red2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
}

.lb-v6 .lb10-deli { display: inline-flex; gap: 6px; }

.lb-v6 .lb10-deli a,
.lb-v6 .lb10-deli button {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--linija6);
    border-radius: 50%;
    background: #fff;
    color: #625B53;
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease;
}

.lb-v6 .lb10-deli a:hover,
.lb-v6 .lb10-deli button:hover { color: var(--ruza); border-color: var(--ruza); }

/* profil autora uz kupovinu */
.lb-v6 .lb10-profil {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-top: 16px;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--linija6);
    border-radius: 14px;
}

.lb-v6 .lb10-profil__avatar {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--teal);
    color: #fff;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 20px;
}

.lb-v6 .lb10-profil__ime {
    display: block;
    font-weight: 700;
    font-size: 15.5px;
    color: var(--mastilo6);
    text-decoration: none;
}

.lb-v6 .lb10-profil__ime:hover { color: var(--ruza); }
.lb-v6 .lb10-profil__meta { display: block; font-size: 12.5px; color: #6E675E; margin: 2px 0 10px; }

.lb-v6 .lb10-profil__akcije { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.lb-v6 .lb10-profil__pitaj { font-size: 13.5px; }

/* citat band */
.lb-v6 .lb10-citat-band { padding: 64px 0; background: var(--teal-dub); }

.lb-v6 .lb10-citat-band blockquote { margin: 0; max-width: 880px; }

.lb-v6 .lb10-citat-band p {
    margin: 0 0 14px;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-style: italic;
    font-size: clamp(22px, 2.4vw, 32px);
    line-height: 1.45;
    color: #fff;
}

.lb-v6 .lb10-citat-band footer {
    font-family: 'Libre Franklin', system-ui, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--tirkiz);
}

/* biografija kicker */
.lb-v6 .lb10-autor__kicker { margin-bottom: 18px; }

/* komplet istog autora */
.lb-v6 .lb10-komplet { padding: 72px 0; }

.lb-v6 .lb10-komplet__red {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(24px, 3vw, 64px);
    flex-wrap: wrap;
    padding: 30px 0;
    border-top: 1px solid var(--linija6);
    border-bottom: 1px solid var(--linija6);
}

.lb-v6 .lb10-komplet__stavke { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }

.lb-v6 .lb10-komplet__stavka { width: 132px; text-align: center; }
.lb-v6 .lb10-komplet__korica { display: block; margin-bottom: 10px; text-decoration: none; }
.lb-v6 .lb10-komplet__korica .lb-cover { width: 100%; height: auto; }

.lb-v6 .lb10-komplet__naziv {
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--mastilo6);
    text-decoration: none;
}

.lb-v6 .lb10-komplet__cena { display: block; margin-top: 3px; font-size: 12.5px; color: #6E675E; font-variant-numeric: tabular-nums; }

.lb-v6 .lb10-komplet__plus {
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 30px;
    color: var(--linija6);
}

.lb-v6 .lb10-komplet__zbir { text-align: right; }
.lb-v6 .lb10-komplet__zbir p { margin: 0 0 12px; font-size: 15px; color: #403A33; }

.lb-v6 .lb10-komplet__zbir strong {
    display: block;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 30px;
    color: var(--mastilo6);
    font-variant-numeric: tabular-nums;
}

.lb-v6 .lb10-komplet__nota { display: block; margin-top: 10px; font-size: 12.5px; color: #837C70; }

/* sticky kupovna traka */
.lb-v6 .lb10-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 60;
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--linija6);
    box-shadow: 0 8px 30px rgba(21, 19, 15, .08);
    animation: lb10-sklizni .3s ease both;
}

@keyframes lb10-sklizni { from { transform: translateY(-100%); } to { transform: none; } }

.lb-v6 .lb10-sticky__inner {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.lb-v6 .lb10-sticky__korica { width: 34px; flex: 0 0 auto; }
.lb-v6 .lb10-sticky__korica .lb-cover { width: 100%; height: auto; }

.lb-v6 .lb10-sticky__info { display: grid; min-width: 0; }
.lb-v6 .lb10-sticky__info strong { font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb-v6 .lb10-sticky__info em { font-style: normal; font-size: 12px; color: #6E675E; }

.lb-v6 .lb10-sticky__cena {
    margin-left: auto;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 19px;
    color: var(--mastilo6);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

/* zum pregled korice */
.lb-v6 .lb10-zum { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; }
.lb-v6 .lb10-zum__dim { position: absolute; inset: 0; background: rgba(22, 20, 15, .78); }

.lb-v6 .lb10-zum__telo {
    position: relative;
    margin: 0;
    max-width: min(860px, 92vw);
    max-height: 90vh;
    padding: 28px;
    background: var(--papir6);
    border-radius: 18px;
    overflow: auto;
}

.lb-v6 .lb10-zum__slike { display: flex; gap: 24px; justify-content: center; align-items: flex-start; }
.lb-v6 .lb10-zum__slike .lb-cover, .lb-v6 .lb10-zum__slike img { width: min(340px, 40vw); height: auto; }

.lb-v6 .lb10-zum__telo figcaption { margin-top: 14px; text-align: center; font-size: 13px; color: #625B53; }

.lb-v6 .lb10-zum__x {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: var(--mastilo6);
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .15);
}

/* ---------- 10) PRODUCT dorade + karuseli prisutnih ---------- */

/* Poslednje pogledano: korice u istoj krupnoći kao ostale kartice */
.lb-v6 .lb10-pogledano__red { gap: 22px; }
.lb-v6 .lb10-pogledano__kartica { flex: 0 0 228px; gap: 6px; }
.lb-v6 .lb10-pogledano__naslov { font-size: 14.5px; }
.lb-v6 .lb10-pogledano__autor { font-size: 12.5px; }
.lb-v6 .lb10-pogledano__cena { font-size: 14.5px; }


/* tabovi krupniji (bili previše sitni) */
.lb-v6 .lb10-tabovi button {
    font-size: 17px;
    font-weight: 700;
    padding: 14px 20px 16px;
}

/* rang bedž tiši (bio prevelik crn blok) */
.lb-v6 .lb10-rang {
    background: none;
    color: var(--ruza);
    border: 1px solid var(--ruza);
    font-size: 10px;
    padding: 5px 11px;
}

/* biografija autora sa fotografijom */
.lb-v6 .lb10-autor__bio--sa-fotkom {
    display: flex;
    gap: 26px;
    align-items: flex-start;
}

.lb-v6 .lb10-autor__foto {
    flex: 0 0 auto;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: var(--teal);
}

.lb-v6 .lb10-autor__foto img { width: 100%; height: 100%; object-fit: cover; }

.lb-v6 .lb10-autor__foto i {
    font-style: normal;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 52px;
    color: #fff;
}

/* pokloni karusel: horizontalni svajp red */
.lb-v6 .lb10-pokloni { padding: 72px 0 12px; }

.lb-v6 .lb10-pokloni__rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(220px, 250px);
    gap: 22px;
    overflow-x: auto;
    padding-bottom: 14px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
}

.lb-v6 .lb10-pokloni__rail > * { scroll-snap-align: start; }

/* karuseli autora i izdavača na početnoj */
.lb-v6 .lb12-prisutni { padding: 76px 0; }

.lb-v6 .lb12-prisutni__blok + .lb12-prisutni__blok { margin-top: 34px; }

.lb-v6 .lb12-prisutni__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 16px;
    padding-top: 18px;
    border-top: 2px solid var(--mastilo6);
}

.lb-v6 .lb12-prisutni__head b {
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 1.35em;
    color: var(--ruza);
    margin-right: 2px;
    font-variant-numeric: tabular-nums;
}

.lb-v6 .lb12-prisutni__rail {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 12px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
}

.lb-v6 .lb12-osoba {
    flex: 0 0 auto;
    scroll-snap-align: start;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px 8px 8px;
    background: #fff;
    border: 1px solid var(--linija6);
    border-radius: 999px;
    text-decoration: none;
    color: var(--mastilo6);
    transition: border-color .2s ease, transform .2s ease;
}

.lb-v6 .lb12-osoba:hover { border-color: var(--mastilo6); transform: translateY(-2px); }

.lb-v6 .lb12-osoba__avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: var(--teal);
    color: #fff;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 15px;
    flex: 0 0 auto;
}

.lb-v6 .lb12-osoba--izdavac .lb12-osoba__avatar { background: var(--viola); }
.lb-v6 .lb12-osoba__avatar img { width: 100%; height: 100%; object-fit: cover; }

.lb-v6 .lb12-osoba__ime { font-size: 13.5px; font-weight: 700; white-space: nowrap; }

.lb-v6 .lb12-osoba__broj {
    font-size: 11.5px;
    color: #6E675E;
    font-variant-numeric: tabular-nums;
}

/* ---------- 11) STRANA AUTORA / IZDAVAČA (lb14) ---------- */

.lb-v6 .lb14-autor > .lb-container,
.lb-v6 .lb14-istaknuta > .lb-container,
.lb-v6 .lb14-izlog > .lb-container,
.lb-v6 .lb14-uslovi > .lb-container,
.lb-v6 .lb14-ocene > .lb-container,
.lb-v6 .lb14-slicni > .lb-container,
.lb-v6 .lb14-cta > .lb-container { max-width: 1640px; }

.lb-v6 .lb14-autor { padding: 26px 0 40px; }

.lb-v6 .lb14-hero {
    display: flex;
    gap: clamp(28px, 3vw, 48px);
    align-items: center;
    padding: 26px 0 8px;
}

.lb-v6 .lb14-hero__foto {
    flex: 0 0 auto;
    width: clamp(140px, 12vw, 180px);
    height: clamp(140px, 12vw, 180px);
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: var(--teal);
}

.lb-v6 .lb14-hero__foto--kvadrat { border-radius: 18px; background: #fff; border: 1px solid var(--linija6); }
.lb-v6 .lb14-hero__foto img { width: 100%; height: 100%; object-fit: cover; }

.lb-v6 .lb14-hero__foto i {
    font-style: normal;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: clamp(56px, 5vw, 72px);
    color: #fff;
}

.lb-v6 .lb14-hero__ime {
    margin: 8px 0 6px;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(44px, 4.6vw, 68px);
    line-height: 1;
    color: var(--mastilo6);
}

.lb-v6 .lb14-hero__meta { margin: 0 0 18px; font-size: 15px; color: #403A33; }

.lb-v6 .lb14-hero__meta b {
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 22px;
    color: var(--ruza);
    margin-right: 4px;
    font-variant-numeric: tabular-nums;
}

.lb-v6 .lb14-verif {
    margin-left: 14px;
    padding: 4px 10px;
    border: 1px solid var(--tirkiz);
    color: var(--teal);
    font-size: 10px;
    letter-spacing: .1em;
    border-radius: 999px;
    text-transform: uppercase;
}

/* 13.8: bedž je sada dugme koje otvara objašnjenje ispod sebe */
.lb-v6 button.lb14-verif {
    background: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    font-family: inherit;
    line-height: 1.4;
}

.lb-v6 button.lb14-verif:hover { border-color: var(--teal); color: var(--mastilo); }
.lb-v6 button.lb14-verif svg { opacity: .7; }

.lb-v6 .lb14-verif__panel {
    max-width: 460px;
    margin: 8px 0 12px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid var(--tirkiz);
    box-shadow: 0 18px 40px rgba(36, 33, 26, .12);
}

.lb-v6 .lb14-verif__naslov {
    display: block;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 16px;
    margin-bottom: 10px;
}

.lb-v6 .lb14-verif__spisak { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lb-v6 .lb14-verif__spisak li { display: grid; gap: 2px; }
.lb-v6 .lb14-verif__spisak strong { font-size: 13.5px; }
.lb-v6 .lb14-verif__spisak span { font-size: 13px; line-height: 1.5; color: #403A33; }

.lb-v6 .lb14-verif__nota {
    margin: 12px 0 0;
    font-size: 12.5px;
    line-height: 1.5;
    color: #625B53;
}

.lb-v6 .lb14-hero__akcije { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.lb-v6 .lb14-hero__akcije .lb-btn.je-aktivna { background: var(--teal); border-color: var(--teal); }

.lb-v6 .lb14-hero__mreze { margin: 14px 0 0; display: flex; gap: 16px; }

.lb-v6 .lb14-hero__mreze a {
    font-family: 'Libre Franklin', system-ui, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--teal);
    text-decoration: none;
    border-bottom: 1px solid var(--linija6);
    padding-bottom: 2px;
}

.lb-v6 .lb14-hero__mreze a:hover { color: var(--ruza); border-color: var(--ruza); }

.lb-v6 .lb14-direktno {
    margin: 22px 0 0;
    padding: 12px 18px;
    background: rgba(232, 160, 32, .08);
    border-radius: 10px;
    font-size: 14px;
    color: var(--mastilo6);
    max-width: 640px;
}

.lb-v6 .lb14-bio { margin-top: 36px; max-width: 68ch; }

.lb-v6 .lb14-bio__tekst p { font-size: 16.5px; line-height: 1.75; color: #332E28; margin: 0 0 16px; }

.lb-v6 .lb14-bio__tekst p:first-child::first-letter {
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 3.1em;
    float: left;
    line-height: .82;
    padding: 4px 10px 0 0;
    color: var(--ruza);
}

.lb-v6 .lb14-bio__tekst[data-opis-skracen] {
    max-height: 240px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#000 62%, transparent);
    mask-image: linear-gradient(#000 62%, transparent);
}

.lb-v6 .lb14-bio__tekst.je-otvoren { max-height: none; -webkit-mask-image: none; mask-image: none; }

.lb-v6 .lb14-istaknuta { padding: 30px 0 10px; }

.lb-v6 .lb14-istaknuta__red {
    display: flex;
    gap: clamp(28px, 3.4vw, 56px);
    align-items: center;
    padding: 34px 0;
    border-top: 2px solid var(--mastilo6);
}

.lb-v6 .lb14-istaknuta__korica { flex: 0 0 auto; width: clamp(140px, 12vw, 190px); }
.lb-v6 .lb14-istaknuta__korica .lb-cover { width: 100%; height: auto; }

.lb-v6 .lb14-istaknuta__naslov { margin: 6px 0 8px; }

.lb-v6 .lb14-istaknuta__naslov a {
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: clamp(26px, 2.6vw, 38px);
    text-transform: uppercase;
    color: var(--mastilo6);
    text-decoration: none;
}

.lb-v6 .lb14-istaknuta__naslov a:hover { color: var(--ruza); }
.lb-v6 .lb14-istaknuta__opis { max-width: 58ch; font-size: 15px; line-height: 1.6; color: #403A33; margin: 0 0 18px; }
.lb-v6 .lb14-istaknuta__dno { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }

.lb-v6 .lb14-istaknuta__cena {
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 26px;
    color: var(--mastilo6);
    font-variant-numeric: tabular-nums;
}

.lb-v6 .lb14-izlog { padding: 48px 0 64px; }
.lb-v6 .lb14-tipovi { margin: 0 0 24px; }
.lb-v6 .lb14-grid > div { display: contents; }
.lb-v6 .lb14-prazno-filter { padding: 40px 0; }

.lb-v6 .lb14-uslovi { padding: 10px 0 56px; }

.lb-v6 .lb14-uslovi__red {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    padding-top: 26px;
    border-top: 1px solid var(--linija6);
}

.lb-v6 .lb14-uslov strong {
    display: block;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 6px;
    color: var(--mastilo6);
}

.lb-v6 .lb14-uslov span { font-size: 14px; line-height: 1.6; color: #5b6b68; }
.lb-v6 .lb14-uslov--sklopivi summary { cursor: pointer; list-style: none; }
.lb-v6 .lb14-uslov--sklopivi summary::-webkit-details-marker { display: none; }
.lb-v6 .lb14-uslov--sklopivi summary strong::after { content: ' +'; color: var(--ruza); }
.lb-v6 .lb14-uslov--sklopivi[open] summary strong::after { content: ' −'; }

.lb-v6 .lb14-ocene { padding: 20px 0 56px; }
.lb-v6 .lb14-ocene__lista { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }

.lb-v6 .lb14-slicni { padding: 10px 0 56px; }

.lb-v6 .lb14-cta { padding: 0 0 72px; }

.lb-v6 .lb14-cta__red {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 26px;
    background: var(--teal-dub);
    border-radius: 14px;
}

.lb-v6 .lb14-cta__red p {
    margin: 0;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 19px;
    text-transform: uppercase;
    color: #fff;
}

/* ---------- 13) KATALOG/PRETRAGA: LEVI FILTER STUB (lb15) ---------- */

.lb-v6 .lb15-raspored {
    display: grid;
    grid-template-columns: 264px minmax(0, 1fr);
    gap: clamp(28px, 3vw, 48px);
    align-items: start;
    margin-top: 26px;
}

.lb-v6 .lb15-stub {
    position: sticky;
    top: 86px;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    scrollbar-width: thin;
    padding-right: 6px;
}

.lb-v6 .lb15-grupa {
    padding: 16px 0 18px;
    border-top: 1px solid var(--linija6);
}

.lb-v6 .lb15-grupa:first-child { border-top: 2px solid var(--mastilo6); }

.lb-v6 .lb15-grupa__naslov {
    margin: 0 0 10px;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 14px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--mastilo6);
}

.lb-v6 .lb15-lista { display: grid; gap: 2px; }
.lb-v6 .lb15-lista--skrol { max-height: 218px; overflow-y: auto; scrollbar-width: thin; }

.lb-v6 .lb15-opcija {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 4px 0;
    font-size: 14px;
    color: #332E28;
    cursor: pointer;
}

.lb-v6 .lb15-opcija:hover { color: var(--mastilo6); }
.lb-v6 .lb15-opcija input { accent-color: var(--ruza); width: 15px; height: 15px; flex: 0 0 auto; }
.lb-v6 .lb15-opcija span { min-width: 0; }
.lb-v6 .lb15-opcija small { margin-left: auto; color: #918A7D; font-size: 12px; font-variant-numeric: tabular-nums; }

.lb-v6 .lb15-trazi {
    width: 100%;
    margin-bottom: 8px;
    padding: 8px 10px;
    border: 1px solid var(--linija6);
    background: #fff;
    font-size: 13.5px;
}

.lb-v6 .lb15-trazi:focus { outline: none; border-color: var(--teal); }

.lb-v6 .lb15-cena { display: flex; align-items: center; gap: 8px; }

.lb-v6 .lb15-cena input {
    width: 100%;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid var(--linija6);
    background: #fff;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
}

.lb-v6 .lb15-cena__ok {
    flex: 0 0 34px;
    height: 34px;
    border: 1px solid var(--mastilo6);
    background: var(--mastilo6);
    color: #fff;
    cursor: pointer;
}

.lb-v6 .lb15-cena__ok:hover { background: var(--ruza); border-color: var(--ruza); }

.lb-v6 .lb15-brzo { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }

.lb-v6 .lb15-brzo__opseg {
    padding: 5px 10px;
    border: 1px solid var(--linija6);
    background: #fff;
    font-size: 12.5px;
    color: #5b6b68;
    text-decoration: none;
}

.lb-v6 .lb15-brzo__opseg:hover { border-color: var(--mastilo6); color: var(--mastilo6); }
.lb-v6 .lb15-brzo__opseg.je-aktivna { background: var(--mastilo6); border-color: var(--mastilo6); color: #fff; }

.lb-v6 .lb15-akcije {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 16px;
    border-top: 1px solid var(--linija6);
}

.lb-v6 .lb15-ponisti {
    font-size: 13px;
    color: #6E675E;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.lb-v6 .lb15-ponisti:hover { color: var(--ruza); }

.lb-v6 .lb15-cipovi { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }

.lb-v6 .lb15-cip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: var(--mastilo6);
    color: #fff;
    font-size: 13px;
    text-decoration: none;
}

.lb-v6 .lb15-cip b { font-weight: 400; opacity: .7; }
.lb-v6 .lb15-cip:hover { background: var(--ruza); }

/* grid u glavnoj koloni je uži: 4 kartice umesto 5 */
.lb-v6 .lb15-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1180px) {
    .lb-v6 .lb15-raspored { grid-template-columns: 1fr; }
    .lb-v6 .lb15-stub { position: static; max-height: none; }
    .lb-v6 .lb15-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ---------- 14) IMENIK AUTORA I IZDAVAČA /stores (lb16) ---------- */

.lb-v6 .lb16-imenik { padding: 26px 0 72px; }
.lb-v6 .lb16-imenik > .lb-container { max-width: 1640px; }

.lb-v6 .lb16-glava {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
    margin: 18px 0 20px;
}

.lb-v6 .lb16-glava__brojke { display: flex; gap: 26px; margin: 10px 0 0; font-size: 15px; color: #403A33; }

.lb-v6 .lb16-glava__brojke b {
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 26px;
    margin-right: 6px;
    color: var(--ruza);
    font-variant-numeric: tabular-nums;
}

.lb-v6 .lb16-glava__alati { display: flex; gap: 10px; }

.lb-v6 .lb16-trazi {
    width: 260px;
    padding: 11px 14px;
    border: 1px solid var(--linija6);
    background: #fff;
    font-size: 14px;
}

.lb-v6 .lb16-trazi:focus { outline: none; border-color: var(--teal); }

.lb-v6 .lb16-sort {
    padding: 11px 12px;
    border: 1px solid var(--linija6);
    background: #fff;
    font-size: 14px;
    cursor: pointer;
}

.lb-v6 .lb16-trake {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 26px;
}

.lb-v6 .lb16-azbuka { display: flex; gap: 2px; flex-wrap: wrap; }

.lb-v6 .lb16-azbuka button {
    min-width: 30px;
    padding: 6px 4px;
    border: 1px solid transparent;
    background: none;
    font-size: 13px;
    font-weight: 700;
    color: #625B53;
    cursor: pointer;
}

.lb-v6 .lb16-azbuka button:hover { color: var(--mastilo6); border-color: var(--linija6); }
.lb-v6 .lb16-azbuka button.je-aktivna { background: var(--mastilo6); color: #fff; border-color: var(--mastilo6); }
.lb-v6 .lb16-azbuka__sve { text-transform: uppercase; letter-spacing: .06em; font-size: 11px; }

.lb-v6 .lb16-mreza {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.lb-v6 .lb16-kartica {
    position: relative;
    display: block;
    padding: 20px 22px;
    background: #fff;
    border: 1px solid var(--linija6);
    text-decoration: none;
    color: var(--mastilo6);
    transition: border-color .2s ease, transform .2s ease;
}

.lb-v6 .lb16-kartica:hover { border-color: var(--mastilo6); transform: translateY(-3px); }
.lb-v6 .lb16-kartica--mesec { border-color: var(--ruza); }

.lb-v6 .lb16-kartica__mesec {
    position: absolute;
    top: -1px;
    right: 14px;
    padding: 4px 10px;
    background: var(--ruza);
    color: #fff;
    font-family: 'Libre Franklin', system-ui, sans-serif;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.lb-v6 .lb16-kartica__vrh { display: flex; align-items: center; gap: 14px; }

.lb-v6 .lb16-kartica__foto {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: var(--teal);
    color: #fff;
}

.lb-v6 .lb16-kartica__foto--kvadrat { border-radius: 0; background: var(--viola); }
.lb-v6 .lb16-kartica__foto img { width: 100%; height: 100%; object-fit: cover; }
.lb-v6 .lb16-kartica__foto i { font-style: normal; font-family: 'Libre Baskerville', system-ui, sans-serif; font-size: 22px; }

.lb-v6 .lb16-kartica__ko { min-width: 0; }
.lb-v6 .lb16-kartica__ko strong { display: block; font-size: 16.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb-v6 .lb16-kartica__ko em { font-style: normal; font-size: 12.5px; color: #6E675E; }

.lb-v6 .lb16-kartica__korice {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.lb-v6 .lb16-kartica__korice .lb-cover { width: 64px; height: auto; }

.lb-v6 .lb16-prazno { padding: 48px 0; }
.lb-v6 .lb16-cta { padding: 40px 0 0; }

@media (max-width: 1180px) {
    .lb-v6 .lb16-mreza { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- 15) PROMO TRAKE (naplative pozicije) + ŽANR MINI-NASLOVNA (lb17) ---------- */

.lb-v6 .lb17-traka { padding: 8px 0 40px; }
.lb-v6 .lb17-traka > .lb-container { max-width: 1640px; }

.lb-v6 .lb17-traka__okvir {
    position: relative;
    overflow: hidden;
    min-height: clamp(180px, 16vw, 240px);
}

.lb-v6 .lb17-slajd {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    gap: clamp(24px, 3vw, 56px);
    padding: clamp(22px, 2.6vw, 40px) clamp(24px, 3vw, 52px);
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .45s ease, visibility 0s linear .45s;
}

.lb-v6 .lb17-slajd:first-child { position: relative; inset: auto; min-height: inherit; }
.lb-v6 .lb17-slajd.je-aktivan { opacity: 1; visibility: visible; transition-delay: 0s; }

.lb-v6 .lb17-slajd--teal { background: var(--teal); color: #fff; }
.lb-v6 .lb17-slajd--teal-dub { background: var(--teal-dub); color: #fff; }
.lb-v6 .lb17-slajd--tirkiz { background: var(--tirkiz); color: var(--mastilo6); }
.lb-v6 .lb17-slajd--rose { background: var(--ruza); color: #fff; }
.lb-v6 .lb17-slajd--viola { background: var(--viola); color: #fff; }
.lb-v6 .lb17-slajd--zlato { background: #F1EBD2; color: var(--mastilo6); }

.lb-v6 .lb17-slajd--slika { padding: 0; }
.lb-v6 .lb17-slajd--slika img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lb-v6 .lb17-slajd__cta { position: absolute; left: clamp(22px, 2.6vw, 44px); bottom: clamp(18px, 2vw, 30px); z-index: 2; }

.lb-v6 .lb17-slajd__telo { display: grid; gap: 10px; justify-items: start; min-width: 0; }

.lb-v6 .lb17-slajd__kicker {
    font-family: 'Libre Franklin', system-ui, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: currentColor;
    opacity: .7;
}

.lb-v6 .lb17-slajd__naslov {
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: clamp(24px, 2.4vw, 40px);
    line-height: 1;
    text-transform: uppercase;
    color: currentColor;
}

.lb-v6 .lb17-slajd__knjiga { flex: 0 0 auto; width: clamp(90px, 8vw, 130px); margin-left: auto; }
.lb-v6 .lb17-slajd__knjiga .lb-cover { width: 100%; height: auto; }
.lb-v6 .lb17-slajd__cta-kraj { flex: 0 0 auto; }
.lb-v6 .lb17-slajd__knjiga + .lb17-slajd__cta-kraj { margin-left: 18px; }
.lb-v6 .lb17-slajd__telo + .lb17-slajd__cta-kraj { margin-left: auto; }

/* žanr mini-naslovna u katalogu */
.lb-v6 .lb17-zanr {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: clamp(28px, 4vw, 72px);
    padding: 6px 0 26px;
    border-bottom: 1px solid var(--linija6);
    margin-bottom: 22px;
}

.lb-v6 .lb17-zanr__levo { flex: 1 1 auto; min-width: 0; }

.lb-v6 .lb17-zanr__opis {
    max-width: 62ch;
    font-size: 16px;
    line-height: 1.65;
    color: #403A33;
    margin: 0 0 16px;
}

.lb-v6 .lb17-zanr__autori { padding-bottom: 4px; }

.lb-v6 .lb17-zanr__istaknuta {
    flex: 0 0 auto;
    display: flex;
    gap: 18px;
    align-items: center;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid var(--linija6);
    text-decoration: none;
    color: var(--mastilo6);
    max-width: 420px;
    transition: border-color .2s ease;
}

.lb-v6 .lb17-zanr__istaknuta:hover { border-color: var(--mastilo6); }
.lb-v6 .lb17-zanr__korica { width: 84px; flex: 0 0 auto; }
.lb-v6 .lb17-zanr__korica .lb-cover { width: 100%; height: auto; }

.lb-v6 .lb17-zanr__ist-telo { display: grid; gap: 2px; min-width: 0; }
.lb-v6 .lb17-zanr__ist-telo em {
    font-style: normal;
    font-family: 'Libre Franklin', system-ui, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ruza);
}
.lb-v6 .lb17-zanr__ist-telo strong { font-family: 'Libre Baskerville', system-ui, sans-serif; font-size: 19px; text-transform: uppercase; line-height: 1.05; }
.lb-v6 .lb17-zanr__ist-telo span { font-family: 'Libre Baskerville', Georgia, serif; font-style: italic; font-size: 14px; color: var(--teal); }
.lb-v6 .lb17-zanr__ist-telo b { margin-top: 4px; font-size: 15px; font-variant-numeric: tabular-nums; }

/* ---------- 16) AUTH LJUSKA (lb18): prijava/registracija/lozinka ---------- */

.lb-v6 .lb18-auth { padding: 46px 0 88px; }
.lb-v6 .lb18-auth > .lb-container { max-width: 1180px; }

.lb-v6 .lb18-auth__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: clamp(40px, 5vw, 96px);
    align-items: start;
}

.lb-v6 .lb18-auth__naslov {
    margin: 8px 0 6px;
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: clamp(32px, 3.4vw, 46px);
    text-transform: uppercase;
    color: var(--mastilo6);
}

.lb-v6 .lb18-auth__pod { margin: 0 0 26px; font-size: 15.5px; color: #403A33; max-width: 48ch; }

/* Botble forma u librum ruhu */
.lb-v6 .lb18-auth__polja form { max-width: 460px; }
.lb-v6 .lb18-auth__polja .form-control {
    min-height: 48px;
    border: 1px solid var(--linija6);
    background: #fff;
    font-size: 15px;
}
.lb-v6 .lb18-auth__polja .form-control:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(232, 160, 32, .14); outline: none; }
.lb-v6 .lb18-auth__polja label { font-weight: 600; font-size: 14px; }
.lb-v6 .lb18-auth__polja .btn-primary,
.lb-v6 .lb18-auth__polja button[type='submit'] {
    background: var(--ruza);
    border-color: var(--ruza);
    font-weight: 700;
    padding: 12px 30px;
}
.lb-v6 .lb18-auth__polja .btn-primary:hover { background: var(--viola); border-color: var(--viola); }
.lb-v6 .lb18-auth__polja a { color: var(--teal); }
.lb-v6 .lb18-auth__polja a:hover { color: var(--ruza); }

/* duplikat naslova/ikonica Botble forme se krije - ljuska nosi naslov */
.lb-v6 .lb18-auth__polja form > h2,
.lb-v6 .lb18-auth__polja form > h3,
.lb-v6 .lb18-auth__polja .auth-title,
.lb-v6 .lb18-auth__polja form > svg,
.lb-v6 .lb18-auth__polja form .svg-icon:first-child { display: none; }

/* social login sakriven dok se ne konfiguriše (mrtva dugmad ruše poverenje) */
.lb-v6 .lb18-auth__polja .social-login,
.lb-v6 .lb18-auth__polja [class*='social'] { display: none !important; }

.lb-v6 .lb18-klub { padding-top: 14px; }
.lb-v6 .lb18-klub .lb9-clanska { transform: rotate(-3deg); margin-bottom: 26px; }
.lb-v6 .lb18-klub:hover .lb9-clanska { transform: rotate(-1deg); }

.lb-v6 .lb18-klub__naslov {
    font-family: 'Libre Baskerville', system-ui, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: var(--mastilo6);
    margin: 0 0 12px;
}

.lb-v6 .lb18-klub__lista { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.lb-v6 .lb18-klub__lista li { font-size: 14.5px; color: #332E28; }
.lb-v6 .lb18-klub__lista b {
    font-family: 'Libre Baskerville', Georgia, serif;
    font-style: italic;
    font-weight: 400;
    color: var(--ruza);
    margin-right: 8px;
}
.lb-v6 .lb18-klub__nota { font-size: 13px; color: #6E675E; }

/* ---------- 17) NALOG KUPCA (lb19): pregled, porudžbine, adrese, podešavanja ---------- */

.lb-v6 .lb19-nalog { padding: 40px 0 90px; }
.lb-v6 .lb19-nalog > .lb-container { max-width: 1180px; }

.lb-v6 .lb19-vrh { margin-bottom: 26px; }
.lb-v6 .lb19-naslov {
    margin: 8px 0 0;
    font: 800 clamp(30px, 3.2vw, 44px)/1.06 'Libre Baskerville', 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    letter-spacing: .01em;
    color: var(--mastilo6);
}

.lb-v6 .lb19-poruke { display: grid; gap: 8px; margin-bottom: 22px; }
.lb-v6 .lb19-poruka { margin: 0; padding: 11px 16px; font-size: 14px; font-weight: 600; border: 1.5px solid; }
.lb-v6 .lb19-poruka--ok { color: var(--teal); border-color: var(--teal); background: #fff; }
.lb-v6 .lb19-poruka--gre { color: var(--ruza); border-color: var(--ruza); background: #fff; }

.lb-v6 .lb19-raspored { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 44px; align-items: start; }

.lb-v6 .lb19-meni { position: sticky; top: 96px; }
.lb-v6 .lb19-meni nav { display: flex; flex-direction: column; border-top: 2px solid var(--mastilo6); }
.lb-v6 .lb19-meni__link {
    padding: 11px 2px;
    font-size: 15px;
    font-weight: 600;
    color: #403A33;
    border-bottom: 1px solid var(--linija6);
    border-left: 3px solid transparent;
    padding-left: 12px;
    transition: color .15s, border-color .15s;
}
.lb-v6 .lb19-meni__link:hover { color: var(--mastilo6); }
.lb-v6 .lb19-meni__link.je-aktivna { color: var(--mastilo6); font-weight: 800; border-left-color: var(--tirkiz); }
/* centar obaveštenja na desktopu: pročitano bledi, postavke po tipu u dve kolone */
.lb-v6 .lb19-por[data-procitano="1"] { opacity: .65; }
.lb-v6 .lb19-por[data-ob-id] { cursor: pointer; }
.lb-v6 .lb19-ob-postavke { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; }
.lb-v6 .lb19-ob-postavke label { display: flex; align-items: center; gap: 9px; font-size: 14px; cursor: pointer; }
.lb-v6 .lb19-ob-postavke input { width: 17px; height: 17px; accent-color: var(--tirkiz); }
@media (max-width: 720px) { .lb-v6 .lb19-ob-postavke { grid-template-columns: 1fr; } }

.lb-v6 .lb19-meni__link { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lb-v6 .lb19-meni__bedz {
    flex: 0 0 auto; min-width: 20px; padding: 2px 7px;
    border-radius: 999px; background: var(--tirkiz); color: var(--teal-dub);
    font: 700 11.5px/1.45 inherit; text-align: center; font-variant-numeric: tabular-nums;
}
.lb-v6 .lb19-meni__link--odjava { margin-top: 18px; color: #8C8578; border-bottom: none; }
.lb-v6 .lb19-meni__link--odjava:hover { color: var(--ruza); }

.lb-v6 .lb19-kartica { background: #fff; border: 1px solid var(--linija6); padding: 22px 24px; }
.lb-v6 .lb19-kartica + .lb19-kartica { margin-top: 18px; }
.lb-v6 .lb19-podnaslov {
    margin: 0 0 12px;
    font: 800 13px/1.2 'Libre Franklin', 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--mastilo6);
}

.lb-v6 .lb19-objasnjenje { margin: 0 0 16px; font-size: 14px; color: #5A544C; max-width: 68ch; }
.lb-v6 .lb19-nota { font-size: 12.5px; color: #8C8578; }
.lb-v6 .lb19-red { margin: 0 0 10px; font-size: 14.5px; color: #332E28; }
.lb-v6 .lb19-red a { color: var(--teal); text-decoration: underline; }
.lb-v6 .lb19-red--adresa { padding: 10px 12px; background: var(--papir6); border: 1px solid var(--linija6); }

/* status čip */
.lb-v6 .lb19-cip {
    display: inline-block;
    padding: 4px 11px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    border: 1.5px solid;
    background: #fff;
    white-space: nowrap;
}
.lb-v6 .lb19-cip--siva { color: #5A544C; border-color: #b8c2bf; }
.lb-v6 .lb19-cip--zlato { color: #9A6E0F; border-color: var(--zlato); }
.lb-v6 .lb19-cip--tirkiz { color: #9A6E0F; border-color: var(--tirkiz); }
.lb-v6 .lb19-cip--viola { color: var(--viola); border-color: var(--viola); }
.lb-v6 .lb19-cip--zelena { color: #6E5A0F; border-color: #9A7A14; }
.lb-v6 .lb19-cip--crvena { color: var(--ruza); border-color: var(--ruza); }

/* red porudžbine */
.lb-v6 .lb19-lista { display: grid; gap: 12px; }
.lb-v6 .lb19-por { display: flex; align-items: center; gap: 18px; }
.lb-v6 .lb19-por--red { background: #fff; border: 1px solid var(--linija6); padding: 16px 20px; }
.lb-v6 .lb19-por__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.lb-v6 .lb19-por__broj { font-size: 16px; font-weight: 800; color: var(--mastilo6); font-variant-numeric: tabular-nums; }
.lb-v6 .lb19-por__meta { font-size: 13px; color: #6E675E; }
.lb-v6 .lb19-por__meta a { color: var(--teal); }
.lb-v6 .lb19-por__iznos { font-size: 15.5px; font-variant-numeric: tabular-nums; color: var(--mastilo6); }
.lb-v6 .lb19-por__detalji { font-size: 14px; font-weight: 700; color: var(--teal); text-decoration: underline; white-space: nowrap; }
.lb-v6 .lb19-por__detalji:hover { color: var(--ruza); }

.lb-v6 .lb19-jos { display: inline-block; margin-top: 14px; font-size: 14px; font-weight: 700; color: var(--teal); text-decoration: underline; }
.lb-v6 .lb19-jos:hover { color: var(--ruza); }
.lb-v6 .lb19-cta { margin-top: 6px; }
.lb-v6 .lb19-prazno-red { margin: 0 0 14px; font-size: 14.5px; color: #5A544C; }

/* pregled: glavno + klub kartica */
.lb-v6 .lb19-pregled { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 34px; align-items: start; }
.lb-v6 .lb19-pregled__klub .lb9-clanska { transform: rotate(-2deg); margin-bottom: 20px; }
.lb-v6 .lb19-pregled__klub:hover .lb9-clanska { transform: rotate(0deg); }
.lb-v6 .lb19-klub__nota { font-size: 13.5px; color: #5A544C; }
.lb-v6 .lb19-klub__nota a { color: var(--teal); text-decoration: underline; }

.lb-v6 .lb19-precice { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lb-v6 .lb19-precice a {
    display: flex; flex-direction: column; gap: 4px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid var(--linija6);
    transition: border-color .15s;
}
.lb-v6 .lb19-precice a:hover { border-color: var(--mastilo6); }
.lb-v6 .lb19-precice strong { font-size: 15px; color: var(--mastilo6); }
.lb-v6 .lb19-precice span { font-size: 13px; color: #6E675E; }

/* nastavi čitanje na pregledu */
.lb-v6 .lb19-citanje { display: flex; align-items: center; gap: 22px; }
.lb-v6 .lb19-citanje__info { flex: 1; min-width: 0; display: grid; gap: 7px; }
.lb-v6 .lb19-citanje__sina { display: block; height: 5px; background: var(--linija6); overflow: hidden; }
.lb-v6 .lb19-citanje__sina i { display: block; height: 100%; background: var(--tirkiz); }
.lb-v6 .lb19-citanje__proc { font-size: 12.5px; color: #6E675E; font-variant-numeric: tabular-nums; }

/* detalj porudžbine */
.lb-v6 .lb19-detalj__vrh { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.lb-v6 .lb19-detalj__kolone { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 18px; align-items: start; margin-top: 18px; }
.lb-v6 .lb19-detalj__aside .lb19-kartica + .lb19-kartica { margin-top: 18px; }
.lb-v6 .lb19-detalj__akcije { display: flex; align-items: center; gap: 22px; margin-top: 24px; flex-wrap: wrap; }
.lb-v6 .lb19-detalj__akcije .lb19-jos { margin-top: 0; }

.lb-v6 .lb19-uplata { border: 1.5px solid var(--zlato); }
.lb-v6 .lb19-nalog .lbn-nalog { border-radius: 0; }

/* kopije naplatnih blokova (librum-naplata.css se ne učitava van naplate) */
.lb-v6 .lbn-posiljka__naslovi { list-style: none; margin: 0; padding: 0; }
.lb-v6 .lbn-posiljka__naslovi li {
    display: flex; justify-content: space-between; gap: 18px;
    padding: 9px 0;
    border-top: 1px dashed var(--linija6);
    font-size: 14px;
    font-variant-numeric: tabular-nums;
}
.lb-v6 .lbn-posiljka__naslovi li:first-child { border-top: none; }
.lb-v6 .lbn-posiljka__naslovi a { color: var(--mastilo6); text-decoration: underline; }
.lb-v6 .lbn-posiljka__dostava { color: #6E675E; }
.lb-v6 .lb19-ukupno { font-weight: 800; border-top: 2px solid var(--mastilo6) !important; }
.lb-v6 .lbn-nalog {
    display: flex; gap: 24px; align-items: center;
    margin-top: 6px; padding: 18px 20px;
    background: var(--papir6);
    border: 1.5px solid var(--zlato);
}
.lb-v6 .lbn-nalog__qr { text-align: center; flex: 0 0 auto; }
.lb-v6 .lbn-nalog__qr svg { display: block; background: #fff; }
.lb-v6 .lbn-nalog__qr span { display: block; margin-top: 6px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #6E675E; }
.lb-v6 .lbn-nalog__podaci { display: grid; gap: 6px; margin: 0; flex: 1; min-width: 0; }
.lb-v6 .lbn-nalog__podaci > div { display: flex; gap: 12px; font-size: 14px; }
.lb-v6 .lbn-nalog__podaci dt { flex: 0 0 110px; color: #6E675E; margin: 0; }
.lb-v6 .lbn-nalog__podaci dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

/* otkaz / brisanje naloga */
.lb-v6 .lb19-otkaz { font-size: 14px; }
.lb-v6 .lb19-otkaz summary { cursor: pointer; font-weight: 700; color: var(--ruza); text-decoration: underline; list-style: none; }
.lb-v6 .lb19-otkaz summary::-webkit-details-marker { display: none; }
.lb-v6 .lb19-otkaz__forma { margin-top: 12px; padding: 16px 18px; background: #fff; border: 1px solid var(--linija6); display: grid; gap: 9px; max-width: 460px; }
.lb-v6 .lb19-otkaz__forma label { font-size: 13px; font-weight: 700; color: var(--mastilo6); }
.lb-v6 .lb19-otkaz__forma select,
.lb-v6 .lb19-otkaz__forma textarea,
.lb-v6 .lb19-otkaz__forma input {
    width: 100%; padding: 9px 12px;
    border: 1.5px solid var(--linija6);
    background: #fff; font: inherit; font-size: 14px; color: var(--mastilo6);
}
.lb-v6 .lb19-otkaz__forma select:focus,
.lb-v6 .lb19-otkaz__forma textarea:focus,
.lb-v6 .lb19-otkaz__forma input:focus { border-color: var(--teal); outline: none; }
.lb-v6 .lb19-otkaz__dugme {
    justify-self: start;
    padding: 9px 18px;
    background: #fff; border: 1.5px solid var(--ruza);
    color: var(--ruza); font-weight: 800; font-size: 13.5px; cursor: pointer;
}
.lb-v6 .lb19-otkaz__dugme:hover { background: var(--ruza); color: #fff; }
.lb-v6 .lb19-brisanje { margin-top: 22px; }

/* adrese */
.lb-v6 .lb19-adrese { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 8px; }
.lb-v6 .lb19-adresa__vrh { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.lb-v6 .lb19-adresa__vrh strong { font-size: 15.5px; color: var(--mastilo6); }
.lb-v6 .lb19-adresa__akcije { display: flex; gap: 16px; margin-top: 10px; font-size: 13.5px; font-weight: 700; }
.lb-v6 .lb19-adresa__akcije a { color: var(--teal); text-decoration: underline; }
.lb-v6 .lb19-adresa__akcije .lb19-brisi { color: var(--ruza); }

/* Botble forme u nalogu (adresa, podaci, lozinka) */
.lb-v6 .lb19-forma form { max-width: 520px; }
.lb-v6 .lb19-forma .form-group,
.lb-v6 .lb19-forma .mb-3 { margin-bottom: 14px; }
.lb-v6 .lb19-forma label { display: block; margin-bottom: 5px; font-weight: 600; font-size: 14px; color: var(--mastilo6); }
.lb-v6 .lb19-forma .form-control,
.lb-v6 .lb19-forma select,
.lb-v6 .lb19-forma input:not([type='checkbox']):not([type='radio']):not([type='submit']),
.lb-v6 .lb19-forma textarea {
    width: 100%; padding: 10px 13px;
    border: 1.5px solid var(--linija6);
    background: #fff; font: inherit; font-size: 14.5px; color: var(--mastilo6);
}
.lb-v6 .lb19-forma .form-control:focus,
.lb-v6 .lb19-forma select:focus,
.lb-v6 .lb19-forma input:focus,
.lb-v6 .lb19-forma textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(232, 160, 32, .14); outline: none; }
.lb-v6 .lb19-forma .form-control:disabled { background: var(--papir6); color: #8C8578; }
.lb-v6 .lb19-forma .btn-primary,
.lb-v6 .lb19-forma button[type='submit'] {
    display: inline-block; margin-top: 4px;
    background: var(--mastilo6); border: 1.5px solid var(--mastilo6);
    color: #fff; font-weight: 800; font-size: 14px;
    padding: 11px 26px; cursor: pointer;
}
.lb-v6 .lb19-forma .btn-primary:hover,
.lb-v6 .lb19-forma button[type='submit']:hover { background: var(--viola); border-color: var(--viola); }
.lb-v6 .lb19-forma .form-check { display: flex; align-items: center; gap: 8px; }
.lb-v6 .lb19-forma .form-check input { width: auto; }
.lb-v6 .lb19-podesavanja .lb19-kartica h2 + form { margin-top: 4px; }

/* recenzije */
.lb-v6 .lb19-zvezde { color: #cfc9bb; font-size: 15px; letter-spacing: 2px; white-space: nowrap; }
.lb-v6 .lb19-zvezde .je-puna,
.lb-v6 .lb19-zvezde i.je-puna { color: var(--zlato); font-style: normal; }
.lb-v6 .lb19-zvezde i { font-style: normal; }
.lb-v6 .lb19-recenzija__vrh { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 8px; }
.lb-v6 .lb19-recenzija__vrh a { color: var(--mastilo6); }
.lb-v6 .lb19-recenzija__vrh a:hover { color: var(--teal); }
.lb-v6 .lb19-recenzije-cekanje { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lb-v6 .lb19-recenzije-cekanje li { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-top: 1px dashed var(--linija6); font-size: 14.5px; }
.lb-v6 .lb19-recenzije-cekanje li:first-child { border-top: none; }
.lb-v6 .lb19-recenzije-cekanje li > a:first-child { color: var(--mastilo6); font-weight: 600; }
.lb-v6 .lb19-recenzije-cekanje .lb19-jos { margin-top: 0; white-space: nowrap; }

@media (max-width: 1024px) {
    .lb-v6 .lb19-raspored { grid-template-columns: 1fr; gap: 22px; }
    .lb-v6 .lb19-meni { position: static; }
    .lb-v6 .lb19-meni nav { flex-direction: row; flex-wrap: wrap; gap: 2px 16px; border-top: none; border-bottom: 2px solid var(--mastilo6); padding-bottom: 8px; }
    .lb-v6 .lb19-meni__link { border: none; padding: 6px 0; }
    .lb-v6 .lb19-meni__link--odjava { margin-top: 0; }
    .lb-v6 .lb19-pregled { grid-template-columns: 1fr; }
    .lb-v6 .lb19-detalj__kolone { grid-template-columns: 1fr; }
    .lb-v6 .lb19-adrese { grid-template-columns: 1fr; }
}

/* ---------- 18) LISTA ŽELJA (lb20) ---------- */

.lb-v6 .lb20-zelje { padding: 40px 0 90px; }
.lb-v6 .lb20-vrh { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.lb-v6 .lb20-naslov {
    margin: 8px 0 0;
    font: 800 clamp(30px, 3.2vw, 44px)/1.06 'Libre Baskerville', 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    color: var(--mastilo6);
}
.lb-v6 .lb20-meta { margin: 8px 0 0; font-size: 14px; color: #5A544C; }
.lb-v6 .lb20-gost { margin: 0 0 22px; padding: 12px 16px; background: #fff; border: 1.5px solid var(--zlato); font-size: 14px; color: #332E28; }
.lb-v6 .lb20-akcije { display: flex; align-items: center; gap: 20px; }
.lb-v6 .lb20-podeli { background: none; border: none; padding: 0; font: inherit; font-weight: 700; color: var(--teal); text-decoration: underline; cursor: pointer; }
.lb-v6 .lb20-podeli:hover { color: var(--ruza); }
.lb-v6 .lb20-gost a { color: var(--teal); text-decoration: underline; font-weight: 700; }

.lb-v6 .lb20-podnaslov {
    margin: 34px 0 16px;
    font: 800 15px/1.2 'Libre Franklin', 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--mastilo6);
    padding-top: 14px;
    border-top: 2px solid var(--mastilo6);
}
.lb-v6 .lb20-podnaslov--akcija { color: var(--ruza); border-top-color: var(--ruza); }
.lb-v6 .lb20-podnaslov:first-of-type { margin-top: 0; }

.lb-v6 .lb20-grid { margin-bottom: 8px; }
.lb-v6 .lb20-stavka { position: relative; }
.lb-v6 .lb20-x {
    position: absolute; top: 6px; right: 6px; z-index: 4;
    width: 30px; height: 30px;
    background: #fff; border: 1.5px solid var(--linija6);
    color: #5A544C; font-size: 17px; line-height: 1; cursor: pointer;
}
.lb-v6 .lb20-x:hover { border-color: var(--ruza); color: var(--ruza); }
.lb-v6 .lb20-izlazak { margin: 6px 0 0; font-size: 12.5px; font-weight: 700; color: var(--viola); }
.lb-v6 .lb20-prazno { margin-bottom: 34px; }

/* Moja polica dopune: nastavi čitanje kartica + oznaka poslednje čitane */
.lb-v6 .lb8-polica #lb19-citanje { margin: 20px 0 28px; max-width: 640px; }
.lb-v6 .lb8-eknjiga.je-poslednja { box-shadow: inset 3px 0 0 var(--tirkiz); }

/* ---------- 19) PRAĆENJE PORUDŽBINE (lb21) ---------- */

.lb-v6 .lb21-pracenje { padding: 40px 0 90px; }
.lb-v6 .lb21-pracenje > .lb-container { max-width: 860px; }
.lb-v6 .lb21-naslov {
    margin: 8px 0 0;
    font: 800 clamp(30px, 3.2vw, 44px)/1.06 'Libre Baskerville', 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    color: var(--mastilo6);
}
.lb-v6 .lb21-pod { margin: 12px 0 0; font-size: 15px; color: #403A33; max-width: 62ch; }

.lb-v6 .lb21-forma {
    display: grid;
    grid-template-columns: 1.1fr 1.1fr auto;
    gap: 14px;
    align-items: end;
    margin: 26px 0 0;
    padding: 20px 22px;
    background: #fff;
    border: 1px solid var(--linija6);
}
.lb-v6 .lb21-polje label { display: block; margin-bottom: 5px; font-weight: 700; font-size: 13.5px; color: var(--mastilo6); }
.lb-v6 .lb21-polje input {
    width: 100%; padding: 10px 13px;
    border: 1.5px solid var(--linija6);
    background: #fff; font: inherit; font-size: 14.5px; color: var(--mastilo6);
}
.lb-v6 .lb21-polje input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(232, 160, 32, .14); outline: none; }

.lb-v6 .lb21-rezultat { margin-top: 26px; }
.lb-v6 .lb21-rezultat__vrh { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.lb-v6 .lb21-rezultat__vrh > div { display: flex; flex-direction: column; gap: 3px; }
.lb-v6 .lb21-rezultat--prazno { padding: 26px 28px; background: #fff; border: 1px solid var(--linija6); }
.lb-v6 .lb21-otkazana { margin: 0 0 16px; padding: 12px 16px; background: #fff; border: 1.5px solid var(--ruza); color: var(--viola); font-size: 14.5px; }
.lb-v6 .lb21-nota { margin: 16px 0 0; font-size: 14px; color: #403A33; }
.lb-v6 .lb21-nota a { color: var(--teal); text-decoration: underline; }
.lb-v6 .lb21-rezultat .lb19-kartica { margin-top: 16px; }

/* status traka */
.lb-v6 .lb21-traka {
    list-style: none;
    display: flex;
    margin: 0 0 4px;
    padding: 22px 22px 18px;
    background: #fff;
    border: 1px solid var(--linija6);
}
.lb-v6 .lb21-traka li { flex: 1; position: relative; text-align: center; }
.lb-v6 .lb21-traka li i {
    display: block;
    width: 14px; height: 14px;
    margin: 0 auto 8px;
    background: #fff;
    border: 2.5px solid #b8c2bf;
    position: relative; z-index: 2;
}
.lb-v6 .lb21-traka li::before {
    content: '';
    position: absolute;
    top: 6px; left: -50%; right: 50%;
    height: 2.5px;
    background: #d9d2c4;
}
.lb-v6 .lb21-traka li:first-child::before { display: none; }
.lb-v6 .lb21-traka li.je-gotov i { background: var(--tirkiz); border-color: var(--tirkiz); }
.lb-v6 .lb21-traka li.je-gotov::before { background: var(--tirkiz); }
.lb-v6 .lb21-traka li span { font-size: 12.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #8C8578; }
.lb-v6 .lb21-traka li.je-gotov span { color: var(--mastilo6); }

@media (max-width: 900px) {
    .lb-v6 .lb21-forma { grid-template-columns: 1fr; }
}

/* ---------- 20) IZ ČITAONICE: blog lista + tekst (lb22) ---------- */

.lb-v6 .lb22-citaonica { padding: 40px 0 90px; }
.lb-v6 .lb22-naslov,
.lb-v6 .lb22-tekst__naslov {
    margin: 8px 0 0;
    font: 800 clamp(30px, 3.4vw, 48px)/1.06 'Libre Baskerville', 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    color: var(--mastilo6);
}
.lb-v6 .lb22-pod { margin: 12px 0 0; font-size: 15px; color: #403A33; max-width: 60ch; }
.lb-v6 .lb22-pilule { margin: 24px 0 30px; }
.lb-v6 .lb22-pilule .lb5-pill span { opacity: .55; margin-left: 4px; }

.lb-v6 .lb22-istaknut {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    background: #fff;
    border: 1px solid var(--linija6);
    margin-bottom: 26px;
    transition: border-color .15s;
}
.lb-v6 .lb22-istaknut:hover { border-color: var(--mastilo6); }
.lb-v6 .lb22-istaknut__vizual {
    position: relative;
    min-height: 240px;
    display: flex; align-items: center; justify-content: center;
}
.lb-v6 .lb22-istaknut__vizual i { font: italic 700 120px/1 'Libre Baskerville', serif; }
.lb-v6 .lb22-istaknut__vizual .lb9-blog__datum { position: absolute; top: auto; left: 16px; bottom: 14px; }
.lb-v6 .lb22-istaknut__telo { padding: 28px 32px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.lb-v6 .lb22-istaknut__kicker { font: 800 12px/1 'Libre Franklin', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--ruza); }
.lb-v6 .lb22-istaknut__naslov { font: 800 26px/1.2 'Libre Baskerville', 'Libre Franklin', sans-serif; text-transform: uppercase; color: var(--mastilo6); }
.lb-v6 .lb22-istaknut__tekst { font-size: 15px; color: #403A33; max-width: 64ch; }

.lb-v6 .lb22-klubcta {
    display: flex; align-items: center; justify-content: space-between; gap: 26px;
    padding: 18px 24px;
    background: var(--teal);
    color: var(--pena);
    margin-bottom: 26px;
}
.lb-v6 .lb22-klubcta p { margin: 0; font-size: 14.5px; max-width: 72ch; }
.lb-v6 .lb22-klubcta strong { color: #fff; }
.lb-v6 .lb22-klubcta .lb-btn { white-space: nowrap; }
.lb-v6 .lb22-kat { font: 800 11px/1 'Libre Franklin', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--ruza); }
.lb-v6 .lb22-grid { margin-bottom: 10px; }

/* tekst */
.lb-v6 .lb22-progres { position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 60; background: transparent; }
.lb-v6 .lb22-progres i { display: block; height: 100%; width: 0; background: var(--tirkiz); }
.lb-v6 .lb22-tekst { padding: 40px 0 90px; }
.lb-v6 .lb22-tekst > .lb-container { max-width: 880px; }
.lb-v6 .lb22-tekst__vrh { margin-bottom: 30px; }
.lb-v6 .lb22-tekst__vrh a { color: var(--ruza); }
.lb-v6 .lb22-tekst__meta { margin: 12px 0 0; font-size: 14px; color: #6E675E; }
.lb-v6 .lb22-tekst__sadrzaj {
    font-size: 18px;
    line-height: 1.75;
    color: #201D18;
    max-width: 68ch;
}
.lb-v6 .lb22-tekst__sadrzaj p { margin: 0 0 1.2em; }
.lb-v6 .lb22-tekst__sadrzaj h2,
.lb-v6 .lb22-tekst__sadrzaj h3 {
    margin: 1.6em 0 .6em;
    font: 800 24px/1.2 'Libre Baskerville', 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    color: var(--mastilo6);
}
.lb-v6 .lb22-tekst__sadrzaj a { color: var(--teal); text-decoration: underline; }
.lb-v6 .lb22-tekst__sadrzaj a:hover { color: var(--ruza); }
.lb-v6 .lb22-tekst__sadrzaj blockquote {
    margin: 1.6em 0;
    padding: 4px 0 4px 22px;
    border-left: 3px solid var(--ruza);
    font: italic 500 22px/1.5 'Libre Baskerville', serif;
    color: var(--teal);
}
.lb-v6 .lb22-tekst__sadrzaj img { max-width: 100%; height: auto; }
.lb-v6 .lb22-tekst__sadrzaj ul, .lb-v6 .lb22-tekst__sadrzaj ol { margin: 0 0 1.2em; padding-left: 1.3em; }

.lb-v6 .lb22-knjige { margin-top: 44px; }
.lb-v6 .lb22-knjige__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 640px; }

.lb-v6 .lb22-tekst__dno { margin-top: 44px; border-top: 2px solid var(--mastilo6); padding-top: 20px; }
.lb-v6 .lb22-deljenje { display: flex; align-items: center; gap: 14px; font-size: 14px; color: #5A544C; flex-wrap: wrap; }
.lb-v6 .lb22-deljenje button,
.lb-v6 .lb22-deljenje a {
    padding: 7px 14px;
    background: #fff; border: 1.5px solid var(--linija6);
    font: inherit; font-size: 13.5px; font-weight: 700; color: var(--mastilo6); cursor: pointer;
}
.lb-v6 .lb22-deljenje button:hover,
.lb-v6 .lb22-deljenje a:hover { border-color: var(--mastilo6); }

.lb-v6 .lb22-susedni { display: flex; justify-content: space-between; gap: 20px; margin-top: 22px; }
.lb-v6 .lb22-susedni__link { display: flex; flex-direction: column; gap: 4px; max-width: 46%; }
.lb-v6 .lb22-susedni__link span { font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #8C8578; }
.lb-v6 .lb22-susedni__link strong { font-size: 15px; color: var(--mastilo6); }
.lb-v6 .lb22-susedni__link:hover strong { color: var(--ruza); }
.lb-v6 .lb22-susedni__link--desno { text-align: right; margin-left: auto; }

.lb-v6 .lb22-povezani { margin-top: 46px; }

@media (max-width: 1024px) {
    .lb-v6 .lb22-istaknut { grid-template-columns: 1fr; }
    .lb-v6 .lb22-klubcta { flex-direction: column; align-items: flex-start; }
}

/* ---------- 21) LIBRUM KLUB LANDING (lb23) ---------- */

.lb-v6 .lb23-hero { padding: 52px 0 40px; }
.lb-v6 .lb23-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 50px; align-items: center; }
.lb-v6 .lb23-naslov {
    margin: 10px 0 0;
    font: 800 clamp(38px, 4.4vw, 64px)/1.02 'Libre Baskerville', 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    color: var(--mastilo6);
}
.lb-v6 .lb23-hero__sub { margin: 14px 0 0; font-size: 17px; color: #332E28; max-width: 54ch; }
.lb-v6 .lb23-hero__cta { display: flex; align-items: center; gap: 20px; margin-top: 24px; flex-wrap: wrap; }
.lb-v6 .lb23-clan {
    padding: 8px 14px;
    background: #fff; border: 1.5px solid var(--zlato);
    font-size: 13.5px; font-weight: 800; color: #9A6E0F;
    letter-spacing: .04em;
}
.lb-v6 .lb23-kartica .lb9-clanska { transform: rotate(-4deg); margin: 0 auto; }
.lb-v6 .lb23-kartica:hover .lb9-clanska { transform: rotate(-1deg); }

.lb-v6 .lb23-podnaslov {
    margin: 0 0 18px;
    font: 800 clamp(20px, 2.2vw, 28px)/1.1 'Libre Baskerville', 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    color: var(--mastilo6);
}
.lb-v6 .lb23-nota { font-size: 13.5px; color: #6E675E; margin-top: 12px; }

.lb-v6 .lb23-pogodnosti { padding: 40px 0; }
.lb-v6 .lb23-pogodnosti__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.lb-v6 .lb23-pogodnosti article { background: #fff; border: 1px solid var(--linija6); padding: 22px 22px 24px; }
.lb-v6 .lb23-rb {
    display: inline-block;
    font: italic 700 30px/1 'Libre Baskerville', serif;
    color: var(--ruza);
    margin-bottom: 12px;
}
.lb-v6 .lb23-pogodnosti h3 { margin: 0 0 8px; font: 800 16px/1.2 'Libre Baskerville', 'Libre Franklin', sans-serif; text-transform: uppercase; color: var(--mastilo6); }
.lb-v6 .lb23-pogodnosti p { margin: 0; font-size: 14px; line-height: 1.6; color: #403A33; }

.lb-v6 .lb23-koraci { padding: 26px 0 40px; }
.lb-v6 .lb23-koraci__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lb-v6 .lb23-koraci__lista li { display: flex; gap: 16px; align-items: flex-start; padding: 18px 20px; background: var(--teal); color: var(--pena); }
.lb-v6 .lb23-koraci__lista strong { font: italic 700 34px/1 'Libre Baskerville', serif; color: var(--tirkiz); }
.lb-v6 .lb23-koraci__lista span { font-size: 14.5px; line-height: 1.55; }

.lb-v6 .lb23-cene { padding: 26px 0 40px; }
.lb-v6 .lb23-grid { margin-top: 6px; }

.lb-v6 .lb23-rodjendan { padding: 26px 0 40px; }
.lb-v6 .lb23-rodjendan__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lb-v6 .lb23-rodjendan__grid > div { background: #fff; border: 1px solid var(--linija6); padding: 24px 26px; }
.lb-v6 .lb23-rodjendan p { font-size: 14.5px; line-height: 1.65; color: #403A33; max-width: 64ch; }
.lb-v6 .lb23-rodjendan .lb-btn { margin-top: 6px; }

.lb-v6 .lb23-faq { padding: 26px 0 90px; }
.lb-v6 .lb23-faq__lista { display: grid; gap: 10px; max-width: 780px; }
.lb-v6 .lb23-faq__lista details { background: #fff; border: 1px solid var(--linija6); padding: 0; }
.lb-v6 .lb23-faq__lista summary {
    cursor: pointer;
    list-style: none;
    padding: 15px 20px;
    font-size: 15px; font-weight: 800; color: var(--mastilo6);
}
.lb-v6 .lb23-faq__lista summary::-webkit-details-marker { display: none; }
.lb-v6 .lb23-faq__lista summary::after { content: '+'; float: right; color: var(--ruza); font-weight: 800; }
.lb-v6 .lb23-faq__lista details[open] summary::after { content: '−'; }
.lb-v6 .lb23-faq__lista details p { margin: 0; padding: 0 20px 16px; font-size: 14.5px; line-height: 1.6; color: #403A33; max-width: 70ch; }
.lb-v6 .lb23-zavrsni { margin-top: 28px; }

@media (max-width: 1100px) {
    .lb-v6 .lb23-pogodnosti__grid { grid-template-columns: 1fr 1fr; }
    .lb-v6 .lb23-koraci__lista { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    .lb-v6 .lb23-hero__grid { grid-template-columns: 1fr; }
    .lb-v6 .lb23-rodjendan__grid { grid-template-columns: 1fr; }
}

/* ---------- 22) ZA AUTORE LANDING (lb24) ---------- */

.lb-v6 .lb24-hero { padding: 56px 0 40px; }
.lb-v6 .lb24-naslov {
    margin: 10px 0 0;
    font: 800 clamp(42px, 5.4vw, 78px)/.98 'Libre Baskerville', 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    color: var(--mastilo6);
}
.lb-v6 .lb24-hero__sub { margin: 18px 0 0; font-size: 17px; line-height: 1.6; color: #332E28; max-width: 62ch; }
.lb-v6 .lb24-hero__cta { display: flex; align-items: center; gap: 22px; margin-top: 26px; }

.lb-v6 .lb24-kako { padding: 30px 0 44px; }
.lb-v6 .lb24-objasnjenje { margin: 0 0 22px; font-size: 15px; line-height: 1.6; color: #403A33; max-width: 74ch; }
.lb-v6 .lb24-nota { margin-top: 16px; font-size: 13.5px; color: #6E675E; max-width: 80ch; }
.lb-v6 .lb24-nota a { color: var(--teal); text-decoration: underline; }

.lb-v6 .lb24-cenovnik { padding: 30px 0 44px; }
.lb-v6 .lb24-planovi { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 860px; }
.lb-v6 .lb24-plan { background: #fff; border: 1px solid var(--linija6); padding: 26px 28px; }
.lb-v6 .lb24-plan--istaknut { border: 2px solid var(--mastilo6); }
.lb-v6 .lb24-plan h3 { margin: 0 0 10px; font: 800 15px/1 'Libre Franklin', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--ruza); }
.lb-v6 .lb24-plan__cena { margin: 0; font: 800 44px/1 'Libre Baskerville', 'Libre Franklin', sans-serif; color: var(--mastilo6); }
.lb-v6 .lb24-plan__cena span { font-size: 17px; color: #6E675E; font-family: 'Libre Franklin', sans-serif; font-weight: 600; }
.lb-v6 .lb24-plan__rsd { margin: 6px 0 0; font-size: 13px; color: #6E675E; font-variant-numeric: tabular-nums; }
.lb-v6 .lb24-plan__alt { margin: 10px 0 16px; font-size: 13.5px; font-weight: 700; color: #403A33; }
.lb-v6 .lb24-plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.lb-v6 .lb24-plan li { font-size: 14px; color: #332E28; padding-left: 18px; position: relative; }
.lb-v6 .lb24-plan li::before { content: '—'; position: absolute; left: 0; color: var(--tirkiz); }

.lb-v6 .lb24-dobijas { padding: 30px 0 44px; }
.lb-v6 .lb24-dobijas__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lb-v6 .lb24-dobijas article { background: #fff; border: 1px solid var(--linija6); padding: 20px 22px; }
.lb-v6 .lb24-dobijas h3 { margin: 0 0 8px; font: 800 15px/1.2 'Libre Baskerville', 'Libre Franklin', sans-serif; text-transform: uppercase; color: var(--mastilo6); }
.lb-v6 .lb24-dobijas p { margin: 0; font-size: 13.5px; line-height: 1.6; color: #403A33; }

.lb-v6 .lb24-poredjenje { padding: 30px 0 44px; }
.lb-v6 .lb24-poredjenje__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 860px; }
.lb-v6 .lb24-poredjenje__kol { padding: 24px 26px; background: #fff; border: 1px solid var(--linija6); }
.lb-v6 .lb24-poredjenje__kol--librum { background: var(--teal); border-color: var(--teal); }
.lb-v6 .lb24-poredjenje__kol h3 { margin: 0 0 14px; font: 800 16px/1.2 'Libre Baskerville', 'Libre Franklin', sans-serif; text-transform: uppercase; color: var(--mastilo6); }
.lb-v6 .lb24-poredjenje__kol--librum h3 { color: #fff; }
.lb-v6 .lb24-poredjenje__kol ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.lb-v6 .lb24-poredjenje__kol li { font-size: 14px; color: #403A33; padding-left: 18px; position: relative; }
.lb-v6 .lb24-poredjenje__kol li::before { content: '×'; position: absolute; left: 0; color: var(--ruza); font-weight: 800; }
.lb-v6 .lb24-poredjenje__kol--librum li { color: var(--pena); }
.lb-v6 .lb24-poredjenje__kol--librum li::before { content: '✓'; color: var(--tirkiz); }

.lb-v6 .lb24-izdavaci { padding: 30px 0 44px; }
.lb-v6 .lb24-izdavaci__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lb-v6 .lb24-izdavaci__grid > div { background: #fff; border: 1px solid var(--linija6); padding: 24px 26px; }
.lb-v6 .lb24-izdavaci p { font-size: 14.5px; line-height: 1.65; color: #403A33; }
.lb-v6 .lb24-izdavaci a { color: var(--teal); text-decoration: underline; }

.lb-v6 .lb24-faq { padding: 30px 0 44px; }

.lb-v6 .lb24-prijava { padding: 30px 0 90px; }
.lb-v6 .lb24-prijava__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: start; }
.lb-v6 .lb24-forma { background: #fff; border: 1px solid var(--linija6); padding: 24px 26px; display: grid; gap: 9px; }
.lb-v6 .lb24-forma label { font-size: 13.5px; font-weight: 700; color: var(--mastilo6); }
.lb-v6 .lb24-forma input:not(.lb24-hp),
.lb-v6 .lb24-forma textarea {
    width: 100%; padding: 10px 13px;
    border: 1.5px solid var(--linija6);
    background: #fff; font: inherit; font-size: 14.5px; color: var(--mastilo6);
}
.lb-v6 .lb24-forma input:focus,
.lb-v6 .lb24-forma textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(232, 160, 32, .14); outline: none; }
.lb-v6 .lb24-forma .lb-btn { justify-self: start; margin-top: 8px; }
.lb-v6 .lb24-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

@media (max-width: 1000px) {
    .lb-v6 .lb24-dobijas__grid { grid-template-columns: 1fr 1fr; }
    .lb-v6 .lb24-prijava__grid,
    .lb-v6 .lb24-poredjenje__grid,
    .lb-v6 .lb24-izdavaci__grid,
    .lb-v6 .lb24-planovi { grid-template-columns: 1fr; }
}

/* ---------- 23) STATIČKE STRANE + POMOĆ + KONTAKT + 404 (lb25-27) ---------- */

.lb-v6 .lb25-strana .lb22-tekst__sadrzaj em { color: #6E675E; }

.lb-v6 .lb26-pomoc { padding: 40px 0 90px; }
.lb-v6 .lb26-pomoc > .lb-container { max-width: 900px; }
.lb-v6 .lb26-vrh { margin-bottom: 30px; }
.lb-v6 .lb26-pretraga { margin-top: 22px; }
.lb-v6 .lb26-pretraga input {
    width: 100%; max-width: 560px;
    padding: 13px 16px;
    border: 1.5px solid var(--linija6);
    background: #fff; font: inherit; font-size: 15px; color: var(--mastilo6);
}
.lb-v6 .lb26-pretraga input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(232, 160, 32, .14); outline: none; }
.lb-v6 .lb26-kategorija { margin-bottom: 34px; }
.lb-v6 .lb26-odgovor { padding: 0 20px 16px; font-size: 14.5px; line-height: 1.6; color: #403A33; max-width: 70ch; }
.lb-v6 .lb26-odgovor p { margin: 0; padding: 0 !important; }
.lb-v6 .lb26-kontakt-cta {
    display: flex; align-items: center; justify-content: space-between; gap: 26px;
    padding: 20px 24px;
    background: var(--teal); color: var(--pena);
    margin-top: 10px;
}
.lb-v6 .lb26-kontakt-cta p { margin: 0; font-size: 14.5px; max-width: 72ch; }
.lb-v6 .lb26-kontakt-cta strong { color: #fff; }

.lb-v6 .lb26-kontakt { padding: 40px 0 90px; }
.lb-v6 .lb26-nota-porudzbina {
    margin: 20px 0;
    padding: 16px 20px;
    background: #fff; border: 1.5px solid var(--zlato);
    font-size: 14px; color: #332E28;
}
.lb-v6 .lb26-nota-porudzbina strong { display: block; margin-bottom: 6px; color: var(--mastilo6); }
.lb-v6 .lb26-nota-porudzbina p { margin: 0; }
.lb-v6 .lb26-nota-porudzbina a { color: var(--teal); text-decoration: underline; }

/* 404 */
.lb-v6 .lb27-404 { padding: 46px 0 90px; }
.lb-v6 .lb27-scena {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 30px;
    align-items: center;
    background: var(--mastilo6);
    padding: 54px 50px;
    margin-bottom: 40px;
    overflow: hidden;
}
.lb-v6 .lb27-duh {
    font: 800 clamp(140px, 20vw, 260px)/0.9 'Libre Baskerville', 'Libre Franklin', sans-serif;
    color: transparent;
    -webkit-text-stroke: 2.5px var(--zlato);
    letter-spacing: .02em;
    user-select: none;
}
.lb-v6 .lb27-poruka .lb4-chapter { color: var(--pena); }
.lb-v6 .lb27-naslov {
    margin: 8px 0 0;
    font: 800 clamp(28px, 3.4vw, 46px)/1.05 'Libre Baskerville', 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    color: #fff;
}
.lb-v6 .lb27-sub { margin: 12px 0 0; font-size: 15px; color: var(--pena); max-width: 52ch; }
.lb-v6 .lb27-pretraga { display: flex; gap: 10px; margin-top: 20px; max-width: 480px; }
.lb-v6 .lb27-pretraga input {
    flex: 1; padding: 11px 14px;
    border: 1.5px solid rgba(255, 255, 255, .25);
    background: rgba(255, 255, 255, .06);
    font: inherit; font-size: 14.5px; color: #fff;
}
.lb-v6 .lb27-pretraga input::placeholder { color: rgba(220, 210, 188, .7); }
.lb-v6 .lb27-pretraga input:focus { border-color: var(--tirkiz); outline: none; }
.lb-v6 .lb27-linkovi { display: flex; gap: 20px; margin-top: 18px; }
.lb-v6 .lb27-linkovi a { color: var(--tirkiz); font-weight: 700; font-size: 14px; text-decoration: underline; }
.lb-v6 .lb27-linkovi a:hover { color: #fff; }
.lb-v6 .lb27-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }

@media (max-width: 900px) {
    .lb-v6 .lb27-scena { grid-template-columns: 1fr; padding: 34px 28px; }
    .lb-v6 .lb26-kontakt-cta { flex-direction: column; align-items: flex-start; }
}

/* ---------- 24) IZVEDENE STRANE: e-knjige, akcije, uskoro (lb28) ---------- */

.lb-v6 .lb28-glava { padding: 44px 0 10px; }
.lb-v6 .lb28-pod { margin: 12px 0 0; font-size: 15px; color: #403A33; max-width: 66ch; }
.lb-v6 .lb28-benefiti { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; max-width: 980px; }
.lb-v6 .lb28-benefiti > div { background: #fff; border: 1px solid var(--linija6); padding: 16px 18px; display: flex; flex-direction: column; gap: 5px; }
.lb-v6 .lb28-benefiti strong { font-size: 14.5px; color: var(--mastilo6); }
.lb-v6 .lb28-benefiti span { font-size: 13px; line-height: 1.55; color: #5A544C; }
.lb-v6 .lb28-cta { display: flex; align-items: center; gap: 22px; margin-top: 22px; flex-wrap: wrap; }

.lb-v6 .lb28-odbroj {
    display: inline-flex; align-items: center; gap: 14px;
    margin-top: 20px;
    padding: 12px 18px;
    background: #fff; border: 1.5px solid var(--ruza);
}
.lb-v6 .lb28-odbroj__labela { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ruza); }
.lb-v6 .lb28-odbroj__vreme { font-variant-numeric: tabular-nums; font-size: 16px; color: var(--mastilo6); }
.lb-v6 .lb28-odbroj__vreme b { font-weight: 800; }

.lb-v6 .lb28-spisak { padding: 24px 0 90px; }
.lb-v6 .lb28-broj { margin: 0 0 16px; font-size: 14px; color: #5A544C; }
.lb-v6 .lb28-grid { margin-bottom: 10px; }
.lb-v6 .lb28-spisak .lb20-podnaslov { border-top-color: var(--viola); color: var(--viola); }

@media (max-width: 900px) {
    .lb-v6 .lb28-benefiti { grid-template-columns: 1fr; }
}

/* ---------- 25) POKLONI GLAVA (lb29) ---------- */

.lb-v6 .lb29-pokloni {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: 30px;
    align-items: start;
    background: #F1EBD2;
    border: 1px solid color-mix(in srgb, var(--zlato) 45%, #F1EBD2);
    padding: 22px 26px;
    margin-bottom: 26px;
}
.lb-v6 .lb29-pokloni__opis { margin: 0 0 14px; font-size: 14.5px; line-height: 1.6; color: #403A33; max-width: 58ch; }
.lb-v6 .lb29-cene { margin: 0; }

.lb-v6 .lb29-komplet { background: #fff; border: 1px solid var(--linija6); padding: 16px 18px; }
.lb-v6 .lb29-komplet__kicker { display: block; font: 800 11px/1 'Libre Franklin', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--ruza); font-style: normal; margin-bottom: 12px; }
.lb-v6 .lb29-komplet__par { display: flex; align-items: center; gap: 12px; }
.lb-v6 .lb29-komplet__stavka { flex: 1; display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--mastilo6); min-width: 0; }
.lb-v6 .lb29-komplet__stavka:hover { color: var(--ruza); }
.lb-v6 .lb29-komplet__stavka span:last-child { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lb-v6 .lb29-komplet__korica { display: block; max-width: 84px; }
.lb-v6 .lb29-komplet__plus { font: 800 26px/1 'Libre Baskerville', sans-serif; color: var(--zlato); }
.lb-v6 .lb29-komplet__dno { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--linija6); }
.lb-v6 .lb29-komplet__dno strong { font-size: 16px; font-variant-numeric: tabular-nums; color: var(--mastilo6); }

@media (max-width: 1000px) {
    .lb-v6 .lb29-pokloni { grid-template-columns: 1fr; }
}

/* ---------- 25b) PRODUCT: širi kupovni box (zahtev 10.08. uveče) ---------- */

.lb-v6 .lb10-grid { grid-template-columns: minmax(200px, 290px) minmax(0, 1.05fr) minmax(390px, 480px); }
.lb-v6 .lb10-kupi__kartica { padding: 30px 34px; }
.lb-v6 .lb10-kupi__cena { font-size: 46px; }
.lb-v6 .lb10-kupi__cena-label { font-size: 13px; letter-spacing: .14em; }
.lb-v6 .lb10-kupi__forma { gap: 14px; }
.lb-v6 .lb10-kupi__forma .lb-btn { padding: 14px 26px; font-size: 15.5px; }
.lb-v6 .lb10-format__opcija { padding: 12px 10px; }
.lb-v6 .lb10-dostava-progres__tekst { font-size: 13.5px; }
.lb-v6 .lb10-poklon { font-size: 14px; }

/* ---------- 26) LM-KARUSEL (lb30, F1a spec 3) ---------- */

.lb-v6 .lb30-karusel { padding: 34px 0; }
.lb-v6 .lb30-head { margin-bottom: 18px; }
.lb-v6 .lb30-naslov {
    margin: 6px 0 0;
    font: 800 clamp(22px, 2.4vw, 32px)/1.1 'Libre Baskerville', 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    color: var(--mastilo6);
}
.lb-v6 .lb30-omot { position: relative; }
.lb-v6 .lb30-traka {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding-bottom: 6px;
}
@media (prefers-reduced-motion: reduce) {
    .lb-v6 .lb30-traka { scroll-behavior: auto; }
}
.lb-v6 .lb30-traka::-webkit-scrollbar { display: none; }
.lb-v6 .lb30-stavka {
    flex: 0 0 calc((100% - 5 * 18px) / 6);
    min-width: 0;
    scroll-snap-align: start;
}
@media (max-width: 1400px) { .lb-v6 .lb30-stavka { flex-basis: calc((100% - 4 * 18px) / 5); } }
@media (max-width: 1100px) { .lb-v6 .lb30-stavka { flex-basis: calc((100% - 3 * 18px) / 4); } }

.lb-v6 .lb30-strelica {
    position: absolute;
    top: 38%;
    z-index: 5;
    width: 44px; height: 44px;
    background: #fff;
    border: 1.5px solid var(--mastilo6);
    color: var(--mastilo6);
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(22, 20, 15, .14);
}
.lb-v6 .lb30-strelica:hover { background: var(--mastilo6); color: #fff; }
.lb-v6 .lb30-strelica--levo { left: -12px; }
.lb-v6 .lb30-strelica--desno { right: -12px; }

.lb-v6 .lb30-prodavnica {
    display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
    background: #fff; border: 1px solid var(--linija6);
    padding: 18px 20px;
    min-height: 150px;
    transition: border-color .15s;
}
.lb-v6 .lb30-prodavnica:hover { border-color: var(--mastilo6); }
.lb-v6 .lb30-prodavnica strong { font-size: 15.5px; color: var(--mastilo6); line-height: 1.25; }
.lb-v6 .lb30-prodavnica:hover strong { color: var(--ruza); }
.lb-v6 .lb30-prodavnica__avatar { width: 52px; height: 52px; font-size: 20px; }
.lb-v6 .lb30-prodavnica__meta { font-size: 12.5px; color: #6E675E; }

/* filteri: novi faseti + AJAX učitavanje */
.lb-v6 .lb15-grupa__naslov--pod { margin-top: 12px; }
.lb-v6 .lb15-opcija--uskoro { opacity: .6; }
.lb-v6 .lb15-opcija--uskoro em { font-style: normal; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--zlato); margin-left: 4px; }
.lb-v6 .lb15-glavno.je-ucitava { opacity: .45; pointer-events: none; transition: opacity .15s; }
.lb-v6 .lb30-karusel--ugradjen { margin: 26px 0 6px; }
.lb-v6 .lb30-karusel--ugradjen + .lb30-karusel--ugradjen { margin-top: 34px; }

/* ---------- 27) ŽANR HUB (lb31, F1a spec 2) ---------- */

/* hub preko cele širine headera (Sve knjige ↔ korpa) */
.lb31-strana .lb-container { max-width: 1640px; }

.lb-v6 .lb31-vrh { padding: 34px 0 8px; }
.lb-v6 .lb31-mrvice { display: flex; gap: 8px; font-size: 13px; color: #6E675E; margin-bottom: 14px; }
.lb-v6 .lb31-mrvice a { color: #6E675E; }
.lb-v6 .lb31-mrvice a:hover { color: var(--mastilo6); }
.lb-v6 .lb31-mrvice strong { color: var(--mastilo6); }
.lb-v6 .lb31-naslov {
    margin: 8px 0 0;
    font: 800 clamp(40px, 4.6vw, 66px)/1 'Libre Baskerville', 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    color: var(--mastilo6);
}
.lb-v6 .lb31-opis { margin: 14px 0 0; font-size: 16px; line-height: 1.6; color: #403A33; max-width: 72ch; }

.lb-v6 .lb31-hero { padding: 26px 0 8px; }
.lb-v6 .lb31-hero__panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(200px, 280px);
    gap: 40px;
    align-items: center;
    padding: 44px 54px;
    min-height: 260px;
}
.lb-v6 .lb31-hero__kicker { font: 800 12px/1 'Libre Franklin', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .75); }
.lb-v6 .lb31-hero__naslov { margin: 12px 0 0; font: 800 clamp(28px, 3vw, 44px)/1.05 'Libre Baskerville', 'Libre Franklin', sans-serif; text-transform: uppercase; color: #fff; }
.lb-v6 .lb31-hero__autor { margin: 8px 0 0; font: italic 500 19px/1.3 'Libre Baskerville', serif; color: rgba(255, 255, 255, .85); }
.lb-v6 .lb31-hero__cta { margin-top: 20px; background: #fff; border-color: #fff; color: var(--mastilo6); }
.lb-v6 .lb31-hero__cta:hover { background: var(--mastilo6); border-color: var(--mastilo6); color: #fff; }
.lb-v6 .lb31-hero__korica { max-width: 210px; justify-self: end; transform: rotate(2deg); transition: transform .25s; }
.lb-v6 .lb31-hero__korica:hover { transform: rotate(0); }

.lb-v6 .lb31-pilule { padding: 18px 0 6px; }
.lb-v6 .lb31-ploca { padding: 26px 0; }

.lb-v6 .lb31-prodavci { padding: 20px 0; }
.lb-v6 .lb31-prodavci__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lb-v6 .lb31-prodavci__grid:has(> :only-child) { grid-template-columns: minmax(0, 1fr); max-width: 820px; }
.lb-v6 .lb31-prodavac {
    display: flex; align-items: center; gap: 22px;
    background: #fff; border: 1px solid var(--linija6);
    padding: 24px 28px;
    transition: border-color .15s;
}
.lb-v6 .lb31-prodavac:hover { border-color: var(--mastilo6); }
.lb-v6 .lb31-prodavac__avatar { width: 74px; height: 74px; font-size: 28px; flex: 0 0 auto; }
.lb-v6 .lb31-prodavac__telo { flex: 1; min-width: 0; display: grid; gap: 3px; }
.lb-v6 .lb31-prodavac__telo em { font: 800 11px/1 'Libre Franklin', sans-serif; font-style: normal; letter-spacing: .12em; text-transform: uppercase; color: var(--ruza); }
.lb-v6 .lb31-prodavac__telo strong { font-size: 20px; color: var(--mastilo6); }
.lb-v6 .lb31-prodavac__telo span { font-size: 13.5px; color: #6E675E; }

.lb-v6 .lb31-spalir { margin: 26px 0; }
.lb-v6 .lb31-spalir a { color: inherit; }

.lb-v6 .lb31-seo { padding: 14px 0; }
.lb-v6 .lb31-seo__detalji { max-width: 900px; background: #fff; border: 1px solid var(--linija6); }
.lb-v6 .lb31-seo__detalji summary {
    cursor: pointer; list-style: none;
    padding: 16px 22px;
    font-weight: 800; font-size: 15px; color: var(--mastilo6);
}
.lb-v6 .lb31-seo__detalji summary::-webkit-details-marker { display: none; }
.lb-v6 .lb31-seo__detalji summary::after { content: '+'; float: right; color: var(--ruza); font-weight: 800; }
.lb-v6 .lb31-seo__detalji[open] summary::after { content: '−'; }
.lb-v6 .lb31-seo__detalji .lb22-tekst__sadrzaj { padding: 0 22px 20px; font-size: 15.5px; }

.lb-v6 .lb31-cta { padding: 20px 0 90px; }
.lb-v6 .lb31-cta__nota { margin: 10px 0 0; font-size: 13.5px; color: #6E675E; }

@media (max-width: 1000px) {
    .lb-v6 .lb31-hero__panel { grid-template-columns: 1fr; }
    .lb-v6 .lb31-hero__korica { justify-self: start; }
    .lb-v6 .lb31-prodavci__grid { grid-template-columns: 1fr; }
}

/* ---------- 28) PROMO SLOTOVI (lb32, F1b) ---------- */

.lb-v6 .lb32-promo { padding: 22px 0; }
.lb-v6 .lb32-promo__panel {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 130px;
    padding: 30px 44px;
    overflow: hidden;
}
.lb-v6 .lb32-promo--panel .lb32-promo__panel { min-height: 240px; padding: 44px 54px; }
.lb-v6 .lb32-promo__oznaka {
    position: absolute;
    top: 10px; right: 12px;
    font: 700 10px/1 'Libre Franklin', sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .65);
    background: rgba(0, 0, 0, .18);
    padding: 4px 8px;
    z-index: 3;
}
.lb-v6 .lb32-promo__oznaka--ploca { position: absolute; top: 12px; right: 14px; color: #8C8578; background: #f2eee5; }
.lb-v6 .lb32-promo__slika { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lb-v6 .lb32-promo__telo { display: grid; gap: 8px; max-width: 72ch; }
.lb-v6 .lb32-promo__telo em { font: 800 12px/1 'Libre Franklin', sans-serif; font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .75); }
.lb-v6 .lb32-promo__telo strong { font: 800 clamp(22px, 2.6vw, 38px)/1.08 'Libre Baskerville', 'Libre Franklin', sans-serif; text-transform: uppercase; color: #fff; }
.lb-v6 .lb32-promo__cta { background: #fff; border-color: #fff; color: var(--mastilo6); white-space: nowrap; }
.lb-v6 .lb32-promo__panel:hover .lb32-promo__cta { background: var(--mastilo6); border-color: var(--mastilo6); color: #fff; }

/* nalog dorade (talas 2) */
.lb-v6 .lb19-filter { display: flex; gap: 10px; margin: 0 0 16px; max-width: 560px; }
.lb-v6 .lb19-filter input,
.lb-v6 .lb19-filter select {
    padding: 9px 12px;
    border: 1.5px solid var(--linija6);
    background: #fff; font: inherit; font-size: 14px; color: var(--mastilo6);
}
.lb-v6 .lb19-filter input { flex: 1; min-width: 0; }
.lb-v6 .lb19-filter input:focus, .lb-v6 .lb19-filter select:focus { border-color: var(--teal); outline: none; }
.lb-v6 .lb19-jos--dugme { background: none; border: none; padding: 0; font: inherit; font-size: 14px; font-weight: 700; color: var(--teal); text-decoration: underline; cursor: pointer; }
.lb-v6 .lb19-jos--dugme:hover { color: var(--ruza); }
.lb-v6 .lb19-avatar { display: flex; align-items: center; gap: 12px; margin: 14px 0 10px; }
.lb-v6 .lb19-avatar img { width: 44px; height: 44px; object-fit: cover; border: 1px solid var(--linija6); }

/* ---------- 29) KORPA DORADE (lb33, talas 1) ---------- */

.lb-v6 .lb33-dostava { margin: 2px 0 6px; font-size: 13px; color: #5A544C; }
.lb-v6 .lb33-progres { display: grid; gap: 4px; margin: 0 0 10px; max-width: 420px; }
.lb-v6 .lb33-progres__sina { display: block; height: 5px; background: var(--linija6); overflow: hidden; }
.lb-v6 .lb33-progres__sina i { display: block; height: 100%; background: var(--tirkiz); }
.lb-v6 .lb33-progres__tekst { font-size: 12.5px; color: #6E675E; }
.lb-v6 .lb33-progres__tekst--ok { color: #6E5A0F; font-weight: 700; margin: 0 0 10px; }

.lb-v6 .lb33-red-akcije { display: flex; align-items: center; gap: 12px; }
.lb-v6 .lb33-sacuvaj {
    background: none; border: none; padding: 0;
    font: inherit; font-size: 12.5px; font-weight: 700;
    color: #6E675E; cursor: pointer; white-space: nowrap;
}
.lb-v6 .lb33-sacuvaj:hover { color: var(--ruza); }

.lb-v6 .lb33-usteda { color: #6E5A0F; font-weight: 800; }

.lb-v6 .lb33-kupon { display: flex; gap: 8px; margin: 14px 0 10px; }
.lb-v6 .lb33-kupon input {
    flex: 1; min-width: 0;
    padding: 9px 12px;
    border: 1.5px solid var(--linija6);
    background: #fff; font: inherit; font-size: 13.5px;
}
.lb-v6 .lb33-kupon input:focus { border-color: var(--teal); outline: none; }
.lb-v6 .lb33-kupon--aktivan { align-items: center; justify-content: space-between; font-size: 13.5px; color: #332E28; }
.lb-v6 .lb33-kupon--aktivan button { background: none; border: none; padding: 0; font: inherit; font-size: 13px; font-weight: 700; color: var(--ruza); text-decoration: underline; cursor: pointer; }

.lb-v6 .lb33-undo {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    margin: 0 0 18px;
    padding: 12px 18px;
    background: #fff; border: 1.5px solid var(--zlato);
    font-size: 14px; color: #332E28;
}

/* talas 4: recenzija forma, zaliha, pratiš bedž */
.lb-v6 .lb35-recenzija { margin: 0 0 26px; padding: 18px 20px; background: #fff; border: 1px solid var(--linija6); max-width: 640px; }
.lb-v6 .lb35-recenzija__naslov { margin: 0 0 8px; font-weight: 800; font-size: 15px; color: var(--mastilo6); }
.lb-v6 .lb35-zvezde { display: inline-flex; flex-direction: row-reverse; gap: 2px; margin-bottom: 10px; }
.lb-v6 .lb35-zvezde input { position: absolute; opacity: 0; pointer-events: none; }
.lb-v6 .lb35-zvezde label { font-size: 26px; color: #cfc9bb; cursor: pointer; line-height: 1; }
.lb-v6 .lb35-zvezde label:hover,
.lb-v6 .lb35-zvezde label:hover ~ label,
.lb-v6 .lb35-zvezde input:checked ~ label { color: var(--zlato); }
.lb-v6 .lb35-recenzija textarea {
    width: 100%; padding: 10px 13px; margin-bottom: 10px;
    border: 1.5px solid var(--linija6); background: #fff;
    font: inherit; font-size: 14px; color: var(--mastilo6);
}
.lb-v6 .lb35-recenzija textarea:focus { border-color: var(--teal); outline: none; }
.lb-v6 .lb35-recenzija__nota { margin: 10px 0 0; font-size: 12.5px; color: #8C8578; }
.lb-v6 .lb35-recenzija__prijava { margin: 0 0 22px; font-size: 14.5px; }
.lb-v6 .lb35-recenzija__prijava a { color: var(--teal); text-decoration: underline; font-weight: 700; }
.lb-v6 .lb35-zaliha { margin: 0 0 10px; font-size: 13px; font-weight: 800; color: var(--ruza); }
.lb-v6 .lb10-kupi__odmah { width: 100%; margin-top: 10px; }
.lb-v6 .lb10-kupi__odmah-nota { margin: 8px 0 0; font-size: 12px; line-height: 1.5; color: #8C8578; }
.lb-v6 .lb16-kartica__pratis {
    position: absolute; top: 10px; right: 10px;
    font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
    color: #9A6E0F; background: #fff; border: 1px solid var(--tirkiz);
    padding: 3px 8px;
}

/* ---------- 30) GLOBALNO: živa pretraga, kolačići, skip-link (lb34, talas 3) ---------- */

.lb34-skip {
    position: absolute; left: -9999px; top: 8px; z-index: 200;
    padding: 10px 16px;
    background: var(--mastilo6); color: #fff; font-weight: 700;
}
.lb34-skip:focus { left: 8px; }

.lb-v6 .lb-search { position: relative; }
.lb-v6 .lb34-predlozi {
    position: absolute;
    top: calc(100% + 6px); left: 0; right: 0;
    z-index: 90;
    background: #fff;
    border: 1.5px solid var(--mastilo6);
    box-shadow: 0 18px 44px rgba(22, 20, 15, .16);
    max-height: 430px;
    overflow: auto;
}
.lb-v6 .lb34-predlozi .bb-quick-search-item {
    display: flex; align-items: center; gap: 14px;
    padding: 10px 16px;
    border-bottom: 1px dashed var(--linija6);
    color: var(--mastilo6);
}
.lb-v6 .lb34-predlozi .bb-quick-search-item:hover { background: var(--papir6); }
.lb-v6 .lb34-predlozi .bb-quick-search-item-image { flex: 0 0 42px; }
.lb-v6 .lb34-predlozi .bb-quick-search-item-image img { width: 42px; height: auto; }
.lb-v6 .lb34-predlozi .bb-quick-search-item-name { font-weight: 700; font-size: 14px; }
.lb-v6 .lb34-predlozi .bb-quick-search-item-price { font-size: 13px; color: #5A544C; }
.lb-v6 .lb34-predlozi__sve {
    display: block;
    padding: 12px 16px;
    font-weight: 800; font-size: 13.5px;
    color: var(--teal);
    background: var(--papir6);
}
.lb-v6 .lb34-predlozi__sve:hover { color: var(--ruza); }

.lb34-kolacici {
    position: fixed;
    left: 16px; right: 16px; bottom: 16px;
    z-index: 150;
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
    max-width: 720px; margin: 0 auto;
    padding: 14px 20px;
    background: var(--mastilo6); color: #fff;
    font-size: 13.5px;
    box-shadow: 0 18px 44px rgba(22, 20, 15, .3);
}
.lb34-kolacici a { color: var(--tirkiz); text-decoration: underline; }
.lb34-kolacici .lb-btn { white-space: nowrap; }

.lb-v6 .lb-count--zelje { background: var(--teal); }

/* mini-korpa dropdown (talas 5): sakrivena dok se ne pređe mišem preko korpe */
.lb-v6 .lb34-minikorpa-omot { position: relative; display: inline-flex; }
.lb-v6 .lb34-minikorpa {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 120;
    width: 340px;
    background: #fff;
    border: 1.5px solid var(--mastilo6);
    box-shadow: 0 18px 44px rgba(22, 20, 15, .18);
    padding: 14px 16px;
    display: none;
}
.lb-v6 .lb34-minikorpa-omot:hover .lb34-minikorpa,
.lb-v6 .lb34-minikorpa-omot:focus-within .lb34-minikorpa { display: block; }
.lb-v6 .lb34-minikorpa__red {
    display: flex; align-items: baseline; gap: 8px;
    padding: 7px 0;
    border-bottom: 1px dashed var(--linija6);
    font-size: 13.5px;
}
.lb-v6 .lb34-minikorpa__ime { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--mastilo6); font-weight: 600; }
.lb-v6 .lb34-minikorpa__kol { color: #6E675E; white-space: nowrap; }
.lb-v6 .lb34-minikorpa__cena { font-variant-numeric: tabular-nums; white-space: nowrap; }
.lb-v6 .lb34-minikorpa__jos { margin: 8px 0 0; font-size: 12.5px; color: #6E675E; }
.lb-v6 .lb34-minikorpa__dno { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; }
.lb-v6 .lb34-minikorpa__dno strong { font-size: 16px; font-variant-numeric: tabular-nums; color: var(--mastilo6); }

/* ---------- 33) RITAM NASLOVNE (zahtev 11.08): SVAKI element ima ISTI razmak gore i dole ---------- */

body.lb-dom main > section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
body.lb-dom main > .lb4-spalir { margin: 0 !important; }
body.lb-dom main > section#pocetak { padding-top: 28px !important; } /* hero bliže headeru */

/* ---------- 32) UREDNIČKI BANERI naslovne (lb36, zahtev 11.08) ---------- */

.lb-v6 .lb36-red4 { padding: 30px 0 6px; }
.lb-v6 .lb36-red4__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.lb-v6 .lb36-red2 { padding: 34px 0 6px; }
.lb-v6 .lb36-red2__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.lb-v6 .lb36-baner {
    display: flex; flex-direction: column; justify-content: center; gap: 7px;
    min-height: 140px;
    padding: 24px 26px;
    color: #fff;
    transition: transform .18s ease;
}
.lb-v6 .lb36-baner:hover { transform: translateY(-3px); }
.lb-v6 .lb36-baner em { font: 800 11px/1 'Libre Franklin', sans-serif; font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.lb-v6 .lb36-baner strong { font: 800 clamp(17px, 1.5vw, 22px)/1.15 'Libre Baskerville', 'Libre Franklin', sans-serif; text-transform: uppercase; }
.lb-v6 .lb36-baner span { font-size: 13px; font-weight: 700; color: rgba(255, 255, 255, .85); margin-top: 4px; }
.lb-v6 .lb36-baner:hover span { color: #fff; }
.lb-v6 .lb36-baner--veliki { min-height: 180px; padding: 30px 36px; }
.lb-v6 .lb36-baner--veliki strong { font-size: clamp(22px, 2.2vw, 32px); }

/* baneri sa knjigom (11.08): veći, korica desno da se sve jasnije vidi */
.lb-v6 .lb36-baner--knjiga {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 250px;
    padding: 26px 26px;
    overflow: hidden;
}
.lb-v6 .lb36-baner--knjiga .lb36-baner__telo { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.lb-v6 .lb36-baner--knjiga strong { font-size: clamp(19px, 1.6vw, 26px); }
.lb-v6 .lb36-baner__korica {
    flex: 0 0 auto;
    width: 128px;
    transform: rotate(3deg);
    transition: transform .22s ease;
    filter: drop-shadow(0 14px 22px rgba(0, 0, 0, .28));
}
.lb-v6 .lb36-baner--knjiga:hover .lb36-baner__korica { transform: rotate(0deg); }

@media (max-width: 1100px) {
    .lb-v6 .lb36-red4__grid { grid-template-columns: 1fr 1fr; }
}

/* ---------- 31) JEDNA LINIJA SAJTA (zahtev 11.08): sve prati hero/header 1640 ----------
   Kartice se NE uvećavaju: širi red = VIŠE kartica (7 u karuselu, 6 u gridu).
   Tekstualne strane (nalog, tekst, pomoć, praćenje) zadržavaju svoje uže širine
   jer su njihovi selektori specifičniji od ovog. */

.lb-v6 .lb-container { max-width: 1640px; }

@media (min-width: 1500px) {
    .lb-v6 .lb30-stavka { flex-basis: calc((100% - 6 * 18px) / 7); }
    .lb-v6 .lb5-grid { grid-template-columns: repeat(6, 1fr); }
    .lb-v6 .lb15-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .lb-v6 .lb22-knjige__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ---------- 12) OŠTRE IVICE = STANDARD SAJTA (odluka 10.08.2026) ----------
   Ceo UI bez zaobljenja („ozbiljnije je"); korice knjiga se NE diraju.
   Samo desktop (768px+): mobilni shell je zamrznut i ostaje kakav je. */

@media (min-width: 768px) {
    body.lb-v6 *:not(.lb-cover):not(.lb-cover *) {
        border-radius: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lb-v6 .lb9-rot__slajd,
    .lb-v6 .lb12-mali,
    .lb-v6 .lb10-sticky,
    .lb-v6 .lb12-nastavi__sina i { transition: none; animation: none; }
}

/* ============ 34) ENTERPRISE PROLAZ (11.08) ============ */
/* Trust traka ispod hero-a: cetiri tvrde cinjenice, tekstualno, bez ikonica */
.lb-v6 .lb37-trust { background: var(--papir6); border-top: 1px solid rgba(21, 19, 15, 0.1); border-bottom: 1px solid rgba(21, 19, 15, 0.1); }
.lb-v6 .lb37-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.lb-v6 .lb37-trust__grid > div { display: flex; flex-direction: column; gap: 6px; padding: 0 28px; border-left: 1px solid rgba(21, 19, 15, 0.12); }
.lb-v6 .lb37-trust__grid > div:first-child { border-left: 0; padding-left: 0; }
.lb-v6 .lb37-trust__grid strong { font-family: 'Libre Baskerville', sans-serif; font-size: 17px; letter-spacing: 0.02em; text-transform: uppercase; color: var(--mastilo6); }
.lb-v6 .lb37-trust__grid span { font-family: 'Libre Franklin', sans-serif; font-size: 14px; line-height: 1.5; color: rgba(21, 19, 15, 0.68); }
body.lb-dom main > section.lb37-trust { padding-top: 26px !important; padding-bottom: 26px !important; }

/* Footer impresum: pun identitet operatera, sitan red ispod bottom trake */
.lb-v6 .lb-footer__impresum { border-top: 1px solid rgba(255, 255, 255, 0.12); margin-top: 14px; padding-top: 14px; }
.lb-v6 .lb-footer__impresum span { font-family: 'Libre Franklin', sans-serif; font-size: 12.5px; letter-spacing: 0.01em; color: rgba(255, 255, 255, 0.5); }
.lb-v6 .lb-footer__impresum a { color: rgba(255, 255, 255, 0.66); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb-footer__impresum a:hover { color: #fff; }

/* Klub sekcija: sekundarni link ka /klub pored primarnog CTA */
.lb-v6 .lb12-klub__vise { font-family: 'Libre Baskerville', sans-serif; font-size: 15px; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; text-decoration: underline; text-underline-offset: 4px; align-self: center; }
.lb-v6 .lb12-klub__vise:hover { color: var(--tirkiz); }

@media (max-width: 767.98px) {
    .lb-v6 .lb37-trust__grid { grid-template-columns: 1fr; gap: 14px; }
    .lb-v6 .lb37-trust__grid > div { border-left: 0; padding: 0; }
}

/* Sigurna kupovina: garantni blokovi (strana knjige + korpa) */
.lb-v6 .lb10-garant { margin-top: 18px; padding: 16px 18px; border: 1px solid rgba(21, 19, 15, 0.14); background: rgba(21, 19, 15, 0.025); }
.lb-v6 .lb10-garant__naslov { font-family: 'Libre Baskerville', sans-serif; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mastilo6); margin: 0 0 8px; }
.lb-v6 .lb10-garant ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.lb-v6 .lb10-garant li { font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; line-height: 1.45; color: rgba(21, 19, 15, 0.72); padding-left: 14px; position: relative; }
.lb-v6 .lb10-garant li::before { content: ''; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; background: var(--teal); }
.lb-v6 .lb10-garant a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb9-racun__garant { margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(21, 19, 15, 0.12); list-style: none; display: flex; flex-direction: column; gap: 5px; }
.lb-v6 .lb9-racun__garant li { font-family: 'Libre Franklin', sans-serif; font-size: 12.5px; line-height: 1.45; color: rgba(21, 19, 15, 0.62); }
.lb-v6 .lb9-racun__garant a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }

/* ============ 35) KNJIGOPOLIS MOST (F0) ============ */
/* Nalog strana: veza sa Knjigopolisom */
.lb-v6 .lb19-kp__uvod { font-family: 'Libre Franklin', sans-serif; font-size: 15px; line-height: 1.6; color: rgba(21, 19, 15, 0.75); max-width: 62ch; margin: 0 0 22px; }
.lb-v6 .lb19-kp__status { border: 1px solid rgba(21, 19, 15, 0.14); padding: 22px 24px; }
.lb-v6 .lb19-kp__status--aktivan { border-left: 4px solid var(--teal); }
.lb-v6 .lb19-kp__status p { font-family: 'Libre Franklin', sans-serif; font-size: 14.5px; line-height: 1.55; color: var(--mastilo6); margin: 0 0 14px; }
.lb-v6 .lb19-kp__akcije { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; }
.lb-v6 .lb19-kp__lista { margin: 0; padding: 0 0 0 16px; display: flex; flex-direction: column; gap: 6px; }
.lb-v6 .lb19-kp__lista li { font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; line-height: 1.5; color: rgba(21, 19, 15, 0.68); }
.lb-v6 .lb19-kp__forma { display: flex; gap: 10px; max-width: 420px; }
.lb-v6 .lb19-kp__forma input { flex: 1; border: 1px solid rgba(21, 19, 15, 0.25); padding: 11px 14px; font-family: 'Libre Franklin', sans-serif; font-size: 14.5px; background: #fff; }
.lb-v6 .lb19-kp__forma input:focus { outline: 2px solid var(--teal); outline-offset: -1px; }
.lb-v6 .lb19-kp__ponovo { margin-top: 12px; }
.lb-v6 .lb19-kp__ponovo .lb-link { background: none; border: 0; cursor: pointer; padding: 0; }
.lb-v6 .lb19-kp__nota { margin-top: 14px !important; font-size: 13px !important; color: rgba(21, 19, 15, 0.6) !important; }
.lb-v6 .lb19-kp__nota a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }

/* F0d: prikazi čitalaca sa Knjigopolisa (strana knjige, tab Komentari) */
.lb-v6 .lb38-kp { margin-top: 26px; border-top: 1px solid rgba(21, 19, 15, 0.14); padding-top: 20px; }
.lb-v6 .lb38-kp__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.lb-v6 .lb38-kp__naslov { font-family: 'Libre Baskerville', sans-serif; font-size: 16px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mastilo6); margin: 0; }
.lb-v6 .lb38-kp__lista { display: flex; flex-direction: column; gap: 14px; }
.lb-v6 .lb38-kp__prikaz { border: 1px solid rgba(21, 19, 15, 0.12); padding: 16px 18px; }
.lb-v6 .lb38-kp__prikaz header { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.lb-v6 .lb38-kp__avatar { width: 34px; height: 34px; display: grid; place-items: center; background: var(--teal); color: #fff; font-family: 'Libre Baskerville', sans-serif; font-size: 15px; overflow: hidden; flex: none; }
.lb-v6 .lb38-kp__avatar img { width: 100%; height: 100%; object-fit: cover; }
.lb-v6 .lb38-kp__ko { display: flex; flex-direction: column; }
.lb-v6 .lb38-kp__ko strong { font-family: 'Libre Franklin', sans-serif; font-size: 14px; color: var(--mastilo6); }
.lb-v6 .lb38-kp__ko span { font-family: 'Libre Franklin', sans-serif; font-size: 12px; color: rgba(21, 19, 15, 0.55); }
.lb-v6 .lb38-kp__prikaz h4 { font-family: 'Libre Baskerville', sans-serif; font-size: 16px; margin: 0 0 6px; color: var(--mastilo6); }
.lb-v6 .lb38-kp__prikaz p { font-family: 'Libre Franklin', sans-serif; font-size: 14px; line-height: 1.6; color: rgba(21, 19, 15, 0.75); margin: 0 0 10px; }
.lb-v6 .lb38-kp__spojler { font-style: italic; }
.lb-v6 .lb38-kp__ceo { font-family: 'Libre Franklin', sans-serif; font-size: 13px; color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb38-kp__pisi { margin-left: 10px; }

/* KP most F1: police + oglasi na nalog strani */
.lb-v6 .lb19-kp__sekcija { border: 1px solid rgba(21, 19, 15, 0.14); padding: 22px 24px; margin-top: 18px; }
.lb-v6 .lb19-kp__sekcija-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.lb-v6 .lb19-kp__sekcija-head h3 { font-family: 'Libre Baskerville', sans-serif; font-size: 17px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mastilo6); margin: 0; }
.lb-v6 .lb19-kp__police { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.lb-v6 .lb19-kp__polica { border: 1px solid rgba(21, 19, 15, 0.12); padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; }
.lb-v6 .lb19-kp__polica strong { font-family: 'Libre Franklin', sans-serif; font-size: 24px; color: var(--teal); }
.lb-v6 .lb19-kp__polica span { font-family: 'Libre Franklin', sans-serif; font-size: 12.5px; color: rgba(21, 19, 15, 0.6); }
.lb-v6 .lb19-kp__podnaslov { font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; font-weight: 600; color: var(--mastilo6); margin: 16px 0 8px; }
.lb-v6 .lb19-kp__zelim, .lb-v6 .lb19-kp__oglasi { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 7px; }
.lb-v6 .lb19-kp__zelim li, .lb-v6 .lb19-kp__oglasi li { font-family: 'Libre Franklin', sans-serif; font-size: 14px; color: rgba(21, 19, 15, 0.72); }
.lb-v6 .lb19-kp__zelim a, .lb-v6 .lb19-kp__oglasi a { color: var(--mastilo6); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb19-kp__zelim em, .lb-v6 .lb19-kp__oglasi span { color: rgba(21, 19, 15, 0.55); font-style: normal; }
.lb-v6 .lb19-kp__zelim li em { color: var(--teal); }
.lb-v6 .lb19-kp__sync { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(21, 19, 15, 0.12); }
.lb-v6 .lb19-kp__sync label { display: flex; align-items: flex-start; gap: 9px; cursor: pointer; font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; color: rgba(21, 19, 15, 0.72); }
.lb-v6 .lb19-kp__sync input { margin-top: 2px; accent-color: var(--teal); }

/* KP most F1: polovni primerci u kupovnom boxu */
.lb-v6 .lb39-polovni { margin-top: 14px; padding: 12px 16px; border: 1px dashed rgba(21, 19, 15, 0.3); display: flex; flex-direction: column; gap: 6px; }
.lb-v6 .lb39-polovni a { font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb39-polovni a:first-child { font-weight: 600; }
.lb-v6 .lb39-polovni__prodaj { color: rgba(21, 19, 15, 0.62) !important; font-weight: 400 !important; }

/* KP most F1: dugmad „Na KP policu" na detalju porudžbine */
.lb-v6 .lb19-kp-polica { display: inline-flex; align-items: center; gap: 6px; margin-left: 10px; }
.lb-v6 .lb19-kp-polica i { font-style: normal; font-size: 12px; color: rgba(21, 19, 15, 0.5); }
.lb-v6 .lb19-kp-polica form { display: inline-flex; gap: 6px; align-items: center; }
.lb-v6 .lb19-kp-polica button { background: none; border: 0; padding: 0; cursor: pointer; font-family: 'Libre Franklin', sans-serif; font-size: 12.5px; color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb19-kp-polica button:hover { color: var(--teal-dub); }

/* KP most F1: polica „Želim da pročitam" na listi želja */
.lb-v6 .lb20-kp { margin-top: 40px; border-top: 1px solid rgba(21, 19, 15, 0.14); padding-top: 26px; }
.lb-v6 .lb20-kp__naslov { margin: 0; }
.lb-v6 .lb20-kp__lista { margin: 14px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.lb-v6 .lb20-kp__lista li { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-family: 'Libre Franklin', sans-serif; font-size: 14px; border: 1px solid rgba(21, 19, 15, 0.12); padding: 12px 16px; }
.lb-v6 .lb20-kp__lista li > a:first-child { color: var(--mastilo6); text-decoration: none; }
.lb-v6 .lb20-kp__lista li span { color: rgba(21, 19, 15, 0.6); }
.lb-v6 .lb20-kp__lista li em { color: rgba(21, 19, 15, 0.5); font-style: normal; margin-left: auto; }
.lb-v6 .lb20-kp__lista li .lb-btn { margin-left: auto; }

/* KP most F2: prikazi citalaca na hubu + statistika na nalogu */
.lb-v6 .lb31-citaoci__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.lb-v6 .lb31-citaoci__prikaz { border: 1px solid rgba(21, 19, 15, 0.14); padding: 24px 26px; display: flex; flex-direction: column; gap: 14px; background: #fff; }
.lb-v6 .lb31-citaoci__tekst { font-family: 'Libre Franklin', sans-serif; font-size: 16px; line-height: 1.65; color: var(--mastilo6); margin: 0; }
.lb-v6 .lb31-citaoci__prikaz footer { font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; color: rgba(21, 19, 15, 0.62); display: flex; gap: 6px; flex-wrap: wrap; align-items: baseline; }
.lb-v6 .lb31-citaoci__prikaz footer strong { color: var(--mastilo6); }
.lb-v6 .lb31-citaoci__prikaz footer a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb31-citaoci__prikaz footer em { font-style: normal; }
.lb-v6 .lb19-kp__stat { display: flex; gap: 22px; flex-wrap: wrap; margin: 14px 0 4px; padding: 12px 0; border-top: 1px solid rgba(21, 19, 15, 0.1); border-bottom: 1px solid rgba(21, 19, 15, 0.1); }
.lb-v6 .lb19-kp__stat span { font-family: 'Libre Franklin', sans-serif; font-size: 13px; color: rgba(21, 19, 15, 0.62); }
.lb-v6 .lb19-kp__stat b { font-family: 'Libre Franklin', sans-serif; font-size: 16px; color: var(--teal); margin-right: 4px; }
@media (max-width: 767.98px) { .lb-v6 .lb31-citaoci__grid { grid-template-columns: 1fr; } }

/* ============ 36) PRODUCT REDIZAJN (11.08): pregledno i jednostavno ============ */
/* Odlomak ispod korice (umesto isporuka bedža) */
.lb-v6 .lb10-odlomak-dugme { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; padding: 12px 14px; border: 1.5px solid var(--mastilo6); font-family: 'Libre Baskerville', sans-serif; font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mastilo6); }
.lb-v6 .lb10-odlomak-dugme:hover { background: var(--mastilo6); color: #fff; }

/* Format tabovi: OBA izdanja uvek vidljiva, aktivno = mastilo */
.lb-v6 .lb10-format { display: grid; grid-template-columns: 1fr 1fr; border: 1.5px solid var(--mastilo6); margin-bottom: 18px; }
.lb-v6 .lb10-format__opcija { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 10px; text-align: center; }
.lb-v6 .lb10-format__opcija strong { font-family: 'Libre Baskerville', sans-serif; font-size: 15px; letter-spacing: 0.03em; text-transform: uppercase; }
.lb-v6 .lb10-format__opcija span { font-family: 'Libre Franklin', sans-serif; font-size: 13px; opacity: 0.75; }
.lb-v6 .lb10-format__opcija.je-aktivna { background: var(--mastilo6); color: #fff; pointer-events: none; }
.lb-v6 .lb10-format__opcija:not(.je-aktivna) { color: var(--mastilo6); }
.lb-v6 .lb10-format__opcija:not(.je-aktivna):hover { background: rgba(21, 19, 15, 0.06); }

/* Dva velika CTA: U korpu (ruža) + Kupi odmah od autora (teal), oba pune širine */
.lb-v6 .lb10-kupi__forma { display: flex; gap: 10px; }
.lb-v6 .lb10-kupi__forma .lb10-kupi__cta { flex: 1; padding-top: 15px; padding-bottom: 15px; font-size: 16.5px; }
.lb-v6 .lb10-kupi__odmah { display: block; width: 100%; margin-top: 10px; padding: 15px 18px; font-size: 16.5px; background: var(--teal); border-color: var(--teal); color: #fff; }
.lb-v6 .lb10-kupi__odmah:hover { background: var(--teal-dub); border-color: var(--teal-dub); }

/* Polovni primerci: čist red bez kutije */
.lb-v6 .lb39-polovni { border: 0; padding: 12px 0 0; margin-top: 10px; border-top: 1px solid rgba(21, 19, 15, 0.1); }
.lb-v6 .lb10-format__opcija.je-aktivna strong, .lb-v6 .lb10-format__opcija.je-aktivna span { color: #fff; opacity: 1; }

/* Auth redizajn (11.08): čista forma, bez Botble kartice */
.lb-v6 .lb18-forma { display: flex; flex-direction: column; gap: 16px; max-width: 460px; }
.lb-v6 .lb18-forma__polje { display: flex; flex-direction: column; gap: 6px; }
.lb-v6 .lb18-forma__polje span { font-family: 'Libre Baskerville', sans-serif; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mastilo6); }
.lb-v6 .lb18-forma__polje input { border: 1.5px solid rgba(21, 19, 15, 0.3); background: #fff; padding: 13px 15px; font-family: 'Libre Franklin', sans-serif; font-size: 15px; color: var(--mastilo6); }
.lb-v6 .lb18-forma__polje input:focus { outline: 2px solid var(--teal); outline-offset: -1px; border-color: var(--teal); }
.lb-v6 .lb18-forma__duo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lb-v6 .lb18-forma__red { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lb-v6 .lb18-forma__red a { font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb18-forma__zapamti { display: flex; align-items: center; gap: 8px; font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; color: rgba(21, 19, 15, 0.75); cursor: pointer; }
.lb-v6 .lb18-forma__zapamti input { accent-color: var(--teal); width: 16px; height: 16px; }
.lb-v6 .lb18-forma__uslovi { align-items: flex-start; }
.lb-v6 .lb18-forma__uslovi input { margin-top: 2px; flex: none; }
.lb-v6 .lb18-forma__uslovi a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb18-forma__cta { width: 100%; padding-top: 15px; padding-bottom: 15px; font-size: 16.5px; }
.lb-v6 .lb18-forma__prebaci { font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; color: rgba(21, 19, 15, 0.65); margin: 0; }
.lb-v6 .lb18-forma__prebaci a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.lb-v6 .lb18-forma__greske { border-left: 3px solid var(--ruza); padding: 10px 14px; background: rgba(211, 59, 34, 0.06); }
.lb-v6 .lb18-forma__greske p { font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; color: var(--ruza); margin: 0; }
.lb-v6 .lb18-forma__ok { border-left: 3px solid var(--teal); padding: 10px 14px; background: rgba(36, 33, 26, 0.06); }
.lb-v6 .lb18-forma__ok p { font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; color: var(--teal); margin: 0; }
.lb-v6 .lb18-forma__vendor-nota { font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; color: var(--teal); border-left: 3px solid var(--teal); padding: 8px 12px; margin: 0; background: rgba(36, 33, 26, 0.05); }
.lb-v6 .lb18-forma__grupa-max { max-width: 460px; }

/* Odgovor prodavca na recenziju (front finalizacija) */
.lb-v6 .lb35-odgovor { margin: 10px 0 0 18px; padding: 10px 14px; border-left: 3px solid var(--teal); background: rgba(36, 33, 26, 0.04); }
.lb-v6 .lb35-odgovor strong { display: block; font-family: 'Libre Baskerville', sans-serif; font-size: 12.5px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--teal); margin-bottom: 4px; }
.lb-v6 .lb35-odgovor p { font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; line-height: 1.55; color: rgba(21, 19, 15, 0.75); margin: 0; }

/* Pogodak žanra u grupisanoj pretrazi */
.lb-v6 .lb15-zanr-pogodak { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }
.lb-v6 .lb15-zanr-pogodak > span { font-family: 'Libre Baskerville', sans-serif; font-size: 14px; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(21, 19, 15, 0.6); }
.lb-v6 .lb15-strane-pogodak { margin: 26px 0 0; }
.lb-v6 .lb15-popularne { justify-content: center; margin: 14px 0; align-items: center; }
.lb-v6 .lb15-popularne__naslov { font-family: 'Libre Baskerville', sans-serif; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(21, 19, 15, 0.55); }
/* „Da li si mislio(la)": ispravka omaške, izraženija od okolnog teksta praznog stanja */
.lb-v6 .lb15-predlog { font-size: 16px; margin: 6px 0 14px; }
.lb-v6 .lb15-predlog a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb15-predlog a:hover { color: var(--ruza); }

/* Živa pretraga v3: stavke dropdowna (knjiga/autor/žanr) */
.lb-v6 .lb34-stavka { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid rgba(21, 19, 15, 0.08); }
.lb-v6 .lb34-stavka:hover { background: rgba(21, 19, 15, 0.04); }
.lb-v6 .lb34-stavka__korica { width: 34px; flex: none; }
.lb-v6 .lb34-stavka__korica img, .lb-v6 .lb34-stavka__korica > * { width: 34px; height: 50px; object-fit: cover; display: block; }
.lb-v6 .lb34-stavka__avatar { width: 34px; height: 34px; flex: none; display: grid; place-items: center; background: var(--teal); color: #fff; font-family: 'Libre Baskerville', sans-serif; }
.lb-v6 .lb34-stavka__telo { display: flex; flex-direction: column; min-width: 0; }
.lb-v6 .lb34-stavka__telo strong { font-family: 'Libre Franklin', sans-serif; font-size: 13.5px; color: var(--mastilo6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb-v6 .lb34-stavka__telo span { font-family: 'Libre Franklin', sans-serif; font-size: 12px; color: rgba(21, 19, 15, 0.55); }
.lb-v6 .lb34-stavka__cena { margin-left: auto; font-style: normal; font-family: 'Libre Baskerville', sans-serif; font-size: 13px; color: var(--mastilo6); white-space: nowrap; }
.lb-v6 .lb34-stavka--zanr .lb34-stavka__telo strong { color: var(--teal); }
.lb-v6 .lb34-prazno { padding: 14px; font-family: 'Libre Franklin', sans-serif; font-size: 13px; color: rgba(21, 19, 15, 0.55); margin: 0; }

/* Footer: svaka kategorija u svom redu (fix 11.08 - inline-block je redjao u produzetku) */
.lb-v6 .lb8-footer .lb-footer__col a { display: block; width: fit-content; }
.lb-v6 .lb34-kolacici__dugmad { display: flex; gap: 8px; flex: none; }

/* Slike uz recenziju (predlozi 11.08) */
.lb-v6 .lb35-slike { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.lb-v6 .lb35-slike__dugme { cursor: pointer; font-family: 'Libre Franklin', sans-serif; font-size: 13px; color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb35-slike__dugme em { font-style: normal; color: rgba(21, 19, 15, 0.5); }
.lb-v6 .lb35-slike__pregled { display: flex; gap: 6px; }
.lb-v6 .lb35-slike__pregled img { width: 44px; height: 44px; object-fit: cover; border: 1px solid rgba(21, 19, 15, 0.2); }
.lb-v6 .lb35-ocena-slike { display: flex; gap: 8px; margin-top: 8px; }
.lb-v6 .lb35-ocena-slike img { width: 64px; height: 64px; object-fit: cover; border: 1px solid rgba(21, 19, 15, 0.15); }
.lb-v6 .lb35-pitanje-datum { font-family: 'Libre Franklin', sans-serif; font-size: 12px; color: rgba(21, 19, 15, 0.5); }
.lb-v6 .lb35-ceka-odgovor { font-family: 'Libre Franklin', sans-serif; font-size: 12.5px; color: rgba(21, 19, 15, 0.5); font-style: italic; margin: 6px 0 0; }

/* Autor red u kupovnom boksu (redizajn 11.08): jedan cist klikabilan red */
.lb-v6 .lb10-autor-red { display: flex; align-items: center; gap: 14px; margin-top: 14px; padding: 14px 16px; border: 1px solid rgba(21, 19, 15, 0.14); background: #fff; text-decoration: none; transition: border-color .15s ease; }
.lb-v6 .lb10-autor-red:hover { border-color: var(--teal); }
.lb-v6 .lb10-autor-red__foto { width: 46px; height: 46px; flex: none; display: grid; place-items: center; background: var(--teal); color: #fff; font-family: 'Libre Baskerville', sans-serif; font-size: 19px; overflow: hidden; }
.lb-v6 .lb10-autor-red__foto img { width: 100%; height: 100%; object-fit: cover; }
.lb-v6 .lb10-autor-red__telo { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.lb-v6 .lb10-autor-red__telo em { font-style: normal; font-family: 'Libre Baskerville', sans-serif; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(21, 19, 15, 0.5); }
.lb-v6 .lb10-autor-red__telo strong { font-family: 'Libre Franklin', sans-serif; font-size: 15.5px; font-weight: 700; color: var(--mastilo6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb-v6 .lb10-autor-red__telo span { font-family: 'Libre Franklin', sans-serif; font-size: 12.5px; color: rgba(21, 19, 15, 0.55); }
.lb-v6 .lb10-autor-red__strelica { margin-left: auto; color: var(--teal); flex: none; }
.lb-v6 .lb10-autor-red:hover .lb10-autor-red__strelica { transform: translateX(3px); transition: transform .15s ease; }
.lb-v6 .lb10-autor-pitaj { display: block; width: 100%; margin-top: 8px; padding: 10px 12px; background: none; border: 0; cursor: pointer; text-align: left; font-family: 'Libre Franklin', sans-serif; font-size: 13px; color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb10-autor-pitaj:hover { color: var(--teal-dub); }

/* ============================================================
   v12.6 - STRANA KNJIGE (12.08): TABOVI OSTAJU (korisnikova odluka),
   ali se popravlja ono što je merenje pokazalo: traka tabova se prelivala
   iz svoje kolone (šesti tab odsečen na 1440px), ocena je bila u dva
   sistema, magenta CTA je otimala pažnju od cene, korica bez konteksta.
   ============================================================ */

/* 1. Traka tabova ne sme da se preliva: skrol u svojoj koloni */
.lb-v6 .lb10-tabovi {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
}
.lb-v6 .lb10-tabovi::-webkit-scrollbar { display: none; }
.lb-v6 .lb10-tabovi button { flex: 0 0 auto; white-space: nowrap; }
/* blaga maska desno: vidi se da traka ima još tabova, ne da je odsečena */
.lb-v6 .lb10-tabovi.je-jos-desno {
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 34px), transparent);
    mask-image: linear-gradient(to right, #000 calc(100% - 34px), transparent);
}

/* 2. Korica: malo više prostora, sticky uz sadržaj, podloga iz same korice */
.lb-v6 .lb10-grid { grid-template-columns: minmax(240px, 330px) minmax(0, 1fr) minmax(350px, 400px); }
.lb-v6 .lb10-korica { position: sticky; top: 96px; }
.lb-v6 .lb10-korica__podloga {
    position: absolute;
    inset: -18px -18px auto;
    height: 78%;
    border-radius: 22px;
    background-size: cover;
    background-position: center;
    filter: blur(34px) saturate(1.6);
    opacity: .5;
    pointer-events: none;
    z-index: 0;
}
.lb-v6 .lb10-korica__zum { position: relative; z-index: 1; }
.lb-v6 .lb10-korica .lb9-knjiga__badge { z-index: 2; }
.lb-v6 .lb10-odlomak-dugme { position: relative; z-index: 1; }

/* 3. Ocena: jedan sistem (skala /10), zvezda je znak a ne merilo */
.lb-v6 .lb10-ocena { display: inline-flex; align-items: center; gap: 8px; color: var(--mastilo6); }
.lb-v6 .lb10-ocena svg { color: #C8901F; flex: 0 0 auto; }
.lb-v6 .lb10-ocena strong { font-family: var(--lb-cond); font-weight: 900; font-size: 17px; letter-spacing: .01em; }
.lb-v6 .lb10-ocena span { font-size: 13px; color: #6E675E; }
.lb-v6 .lb10-ocena:hover span { color: var(--teal); }
.lb-v6 .lb10-prva-ocena { font-size: 13.5px; font-weight: 600; color: #6E675E; }
.lb-v6 .lb10-prva-ocena:hover { color: var(--teal); }

/* 4. Hijerarhija kupovine: jedna glasna akcija (petrol), druga obris.
   Magenta ostaje samo za bedževe akcije, da ne otima pažnju od cene. */
.lb-v6 .lb10-kupi__forma .lb10-kupi__cta { background: var(--teal); border-color: var(--teal); color: #fff; }
.lb-v6 .lb10-kupi__forma .lb10-kupi__cta:hover { background: var(--teal-dub); border-color: var(--teal-dub); }
.lb-v6 .lb10-kupi__odmah { background: transparent; border-color: var(--teal); color: var(--teal); }
.lb-v6 .lb10-kupi__odmah:hover { background: var(--teal); border-color: var(--teal); color: #fff; }
.lb-v6 .lb10-eknjiga-cta .lb10-odlomak { background: transparent; border-color: var(--teal); color: var(--teal); }
.lb-v6 .lb10-eknjiga-cta .lb10-odlomak:hover { background: var(--teal); border-color: var(--teal); color: #fff; }

/* 5. Tabela podataka može da bude šira (bilo 460px u koloni od 550px) */
.lb-v6 .lb10-detalji { max-width: 560px; }

@media (max-width: 1100px) {
    .lb-v6 .lb10-korica { position: static; }
}

/* ============================================================
   v12.7 - STRUKTURA STRANE KNJIGE (12.08, dogovor sa korisnikom):
   kupovina ostaje gore i dobija poklone u boksu, pa Q&A traka,
   pa citat, pa istaknute recenzije, pa autor, komplet, slične, pokloni.
   ============================================================ */

/* 1. „Dodaj u istu pošiljku": dva poklona u kupovnom boksu */
.lb-v6 .lb10-uzmi-uz { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--linija6); }
.lb-v6 .lb10-uzmi-uz__naslov {
    font-family: var(--lb-wide);
    font-weight: 600;
    font-size: 10px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #8B7F68;
    margin: 0 0 10px;
}
.lb-v6 .lb10-uzmi-uz__red { display: flex; align-items: center; gap: 10px; padding: 6px 0; }
.lb-v6 .lb10-uzmi-uz__slika { flex: 0 0 34px; width: 34px; border-radius: 5px; overflow: hidden; box-shadow: 0 2px 8px rgba(22, 20, 15, .14); }
.lb-v6 .lb10-uzmi-uz__slika img,
.lb-v6 .lb10-uzmi-uz__slika .lb-cover { width: 100%; height: auto; aspect-ratio: 2/3; object-fit: cover; display: block; }
.lb-v6 .lb10-uzmi-uz__telo { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.lb-v6 .lb10-uzmi-uz__telo strong { font-size: 13px; font-weight: 600; color: var(--mastilo6); }
.lb-v6 .lb10-uzmi-uz__telo span { font-size: 12.5px; font-weight: 700; color: var(--teal); }
.lb-v6 .lb10-uzmi-uz__dodaj {
    flex: 0 0 32px;
    height: 32px;
    border: 1.5px solid var(--linija6);
    border-radius: 50%;
    background: #fff;
    font-size: 18px;
    line-height: 1;
    color: var(--teal);
    cursor: pointer;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.lb-v6 .lb10-uzmi-uz__dodaj:hover { background: var(--teal); border-color: var(--teal); color: #fff; }
.lb-v6 .lb10-uzmi-uz__dodaj.je-dodato { background: var(--teal); border-color: var(--teal); color: #fff; }

/* 2. Q&A traka ispod hero-a: Q&A je bio nevidljiv u tabu */
.lb-v6 .lb10-qa-traka { padding: clamp(26px, 3vw, 40px) 0 0; }
.lb-v6 .lb10-qa-traka__kicker {
    font-family: var(--lb-wide);
    font-weight: 600;
    font-size: 10.5px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #8B7F68;
    margin: 0 0 14px;
}
.lb-v6 .lb10-qa-traka__kicker strong { color: var(--teal); font-weight: 700; }
.lb-v6 .lb10-qa-traka__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.lb-v6 .lb10-qa-kartica,
.lb-v6 .lb10-qa-prazna {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid var(--linija6);
    border-radius: 16px;
    text-align: left;
    cursor: pointer;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.lb-v6 .lb10-qa-kartica:hover,
.lb-v6 .lb10-qa-prazna:hover { border-color: var(--teal); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(22, 20, 15, .08); }
.lb-v6 .lb10-qa-kartica strong,
.lb-v6 .lb10-qa-prazna strong { font-size: 14.5px; line-height: 1.4; color: var(--mastilo6); }
.lb-v6 .lb10-qa-kartica span,
.lb-v6 .lb10-qa-prazna span { font-size: 13px; line-height: 1.55; color: #4A443C; }
.lb-v6 .lb10-qa-kartica--pitaj { background: #F4EFE6; border-style: dashed; }
.lb-v6 .lb10-qa-prazna {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: #F4EFE6;
    border-style: dashed;
}
.lb-v6 .lb10-qa-prazna__telo { display: flex; flex-direction: column; gap: 4px; }
.lb-v6 .lb10-qa-prazna__cta {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--lb-wide);
    font-weight: 700;
    font-size: 12.5px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--teal);
}

/* 3. Istaknute recenzije (dokaz) pre autora */
.lb-v6 .lb10-dokaz { padding: clamp(30px, 3.4vw, 48px) 0 0; }
.lb-v6 .lb10-dokaz__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.lb-v6 .lb10-dokaz__kartica {
    margin: 0;
    padding: 22px 24px;
    background: #fff;
    border: 1px solid var(--linija6);
    border-radius: 18px;
}
.lb-v6 .lb10-dokaz__kartica p {
    font-family: var(--lb-display);
    font-size: clamp(15px, 1.5vw, 17px);
    line-height: 1.6;
    color: #2A2721;
    margin: 10px 0 12px;
}
.lb-v6 .lb10-dokaz__kartica footer { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #8B7F68; }

/* ============================================================
   v12.8 - AUTOR (12.08): jedna kartica koja ne zeva ni sa jednim naslovom.
   Ranije: mreža .9fr/1.4fr sa fiksne 3 kolone knjiga → sa 1-2 naslova
   ostajala je velika praznina desno.
   Plus: privatna poruka autoru (javno pitanje je ukinuto kao tok).
   ============================================================ */
.lb-v6 .lb10-autor2 {
    background: #fff;
    border: 1px solid var(--linija6);
    border-radius: 22px;
    padding: clamp(22px, 2.6vw, 34px);
    box-shadow: 0 18px 44px rgba(22, 20, 15, .06);
}
.lb-v6 .lb10-autor2__glava { display: flex; align-items: flex-start; gap: clamp(16px, 2vw, 26px); flex-wrap: wrap; }
.lb-v6 .lb10-autor2__foto { flex: 0 0 96px; width: 96px; height: 96px; border-radius: 18px; overflow: hidden; }
.lb-v6 .lb10-autor2__ko { flex: 1 1 260px; min-width: 0; }
.lb-v6 .lb10-autor2__ko .lb10-autor__ime { margin: 2px 0 10px; }
.lb-v6 .lb10-autor2__brojke { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 22px; }
.lb-v6 .lb10-autor2__brojke li { display: flex; flex-direction: column; gap: 1px; }
.lb-v6 .lb10-autor2__brojke strong { font-family: var(--lb-cond); font-weight: 900; font-size: 22px; line-height: 1; color: var(--mastilo6); }
.lb-v6 .lb10-autor2__brojke span { font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; color: #8B7F68; }
.lb-v6 .lb10-autor2__akcije { flex: 0 0 auto; display: flex; flex-direction: column; gap: 8px; min-width: 190px; }
.lb-v6 .lb10-autor2__akcije .lb-btn { justify-content: center; }
.lb-v6 .lb10-autor2__tekst { font-size: 14.5px; line-height: 1.75; color: #332E28; margin: 18px 0 0; max-width: 84ch; }
.lb-v6 .lb10-autor2__prvi { margin: 18px 0 0; font-size: 14px; line-height: 1.7; color: #4A443C; max-width: 74ch; }

/* police autora: mali coveri, auto-fit pa 1 naslov ne pravi prazne slotove */
.lb-v6 .lb10-autor2__police { margin-top: clamp(20px, 2.4vw, 28px); padding-top: 20px; border-top: 1px solid var(--linija6); }
.lb-v6 .lb10-autor2__police-naslov {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 14px;
    font-family: var(--lb-wide);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #8B7F68;
}
.lb-v6 .lb10-autor2__lista { display: flex; flex-wrap: wrap; gap: clamp(14px, 1.8vw, 22px); }
.lb-v6 .lb10-autor2__knjiga { flex: 0 0 128px; width: 128px; display: flex; flex-direction: column; gap: 4px; }
.lb-v6 .lb10-autor2__korica { display: block; border-radius: 10px; overflow: hidden; box-shadow: 0 8px 22px rgba(22, 20, 15, .12); transition: transform .18s ease; }
.lb-v6 .lb10-autor2__knjiga:hover .lb10-autor2__korica { transform: translateY(-3px); }
.lb-v6 .lb10-autor2__korica img,
.lb-v6 .lb10-autor2__korica .lb-cover { width: 100%; height: auto; aspect-ratio: 2/3; object-fit: cover; display: block; }
.lb-v6 .lb10-autor2__knjiga strong { font-size: 13px; font-weight: 600; line-height: 1.35; color: var(--mastilo6); }
.lb-v6 .lb10-autor2__cena { font-size: 12.5px; font-weight: 700; color: var(--teal); }

/* modal privatne poruke */
.lb-v6 .lb10-poruka-dim { position: fixed; inset: 0; z-index: 120; background: rgba(21, 19, 15, .5); }
.lb-v6 .lb10-poruka {
    position: fixed;
    z-index: 121;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(560px, calc(100vw - 40px));
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    background: var(--papir6);
    border-radius: 22px;
    padding: clamp(22px, 2.6vw, 32px);
    box-shadow: 0 30px 80px rgba(22, 20, 15, .3);
}
.lb-v6 .lb10-poruka h3 { font-family: var(--lb-cond); font-weight: 900; font-size: clamp(20px, 2vw, 25px); text-transform: uppercase; color: var(--mastilo6); margin: 2px 0 12px; }
.lb-v6 .lb10-poruka__nota { font-size: 13.5px; line-height: 1.6; color: #4A443C; margin: 0 0 14px; }
.lb-v6 .lb10-poruka textarea {
    width: 100%;
    border: 1px solid var(--linija6);
    border-radius: 14px;
    padding: 12px 14px;
    font: inherit;
    font-size: 14.5px;
    background: #fff;
    resize: vertical;
}
.lb-v6 .lb10-poruka .lb-btn { margin-top: 12px; }
.lb-v6 .lb10-poruka .lb-link { display: inline-block; margin: 10px 0 0 14px; }
.lb-v6 .lb10-poruka__x { position: absolute; top: 14px; right: 14px; border: 0; background: none; color: #8B7F68; cursor: pointer; }
.lb-v6 .lb10-poruka__x:hover { color: var(--mastilo6); }

/* dugmad u kartici autora i u modalu poruke prate novu hijerarhiju (petrol, ne magenta) */
.lb-v6 .lb10-autor2__akcije .lb-btn { background: var(--teal); border-color: var(--teal); color: #fff; }
.lb-v6 .lb10-autor2__akcije .lb-btn:hover { background: var(--teal-dub); border-color: var(--teal-dub); }
.lb-v6 .lb10-autor2__akcije .lb-btn--ghost { background: transparent; border-color: var(--teal); color: var(--teal); }
.lb-v6 .lb10-autor2__akcije .lb-btn--ghost:hover { background: var(--teal); color: #fff; }
.lb-v6 .lb10-poruka .lb-btn { background: var(--teal); border-color: var(--teal); color: #fff; }
.lb-v6 .lb10-poruka .lb-btn:hover { background: var(--teal-dub); border-color: var(--teal-dub); }

/* ---------- v12.7 Prepiska sa autorima (desktop /nalog/poruke) ---------- */
.lb19-prepiska .lb19-por__info { display: block; }
.lb19-prepiska__moja {
    margin: 10px 0 0;
    padding: 12px 14px;
    border-radius: 14px 14px 14px 4px;
    background: #F4F2EC;
    font-size: 14.5px;
    line-height: 1.6;
    color: #15130F;
}
.lb19-prepiska__odgovor {
    margin-top: 8px;
    padding: 12px 14px;
    border-radius: 14px 14px 4px 14px;
    background: #FBEAE4;
}
.lb19-prepiska__odgovor strong {
    display: block;
    margin-bottom: 3px;
    font-size: 11.5px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #A82A16;
}
.lb19-prepiska__odgovor p { margin: 0; font-size: 14.5px; line-height: 1.6; color: #15130F; }
.lb19-prepiska__ceka { margin: 8px 0 0; font-size: 13px; color: #56504A; }

/* ---------- v12.8 Polovni primerci kao sekcija + galerija sa zoomom ---------- */
.lb-v6 .lb10-polovni { padding: 48px 0; }
.lb-v6 .lb10-polovni__lista {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}
.lb-v6 .lb10-polovni__stavka a {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 14px 16px;
    border: 1px solid #E8E5DE;
    border-radius: 14px;
    background: #fff;
    transition: border-color .18s, transform .18s;
}
.lb-v6 .lb10-polovni__stavka a:hover { border-color: #D33B22; transform: translateY(-2px); }
.lb-v6 .lb10-polovni__stavka strong { font-size: 17px; font-weight: 800; color: #A82A16; letter-spacing: -.01em; }
.lb-v6 .lb10-polovni__stavka span { font-size: 13px; color: #56504A; line-height: 1.45; }
.lb-v6 .lb10-polovni__nota { margin: 0 0 14px; font-size: 13.5px; line-height: 1.6; color: #56504A; max-width: 76ch; }

/* galerija u lightboxu: scena + sličice + uvećanje */
.lb-v6 .lb10-zum__scena {
    display: grid;
    place-items: center;
    max-height: 68vh;
    overflow: hidden;
    cursor: zoom-in;
}
.lb-v6 .lb10-zum__scena img,
.lb-v6 .lb10-zum__scena .lb-cover {
    max-width: min(440px, 78vw);
    max-height: 68vh;
    height: auto;
    transition: transform .25s ease;
}
.lb-v6 .lb10-zum__scena img.je-uvecana { transform: scale(2); cursor: zoom-out; }
.lb-v6 .lb10-zum__slicice {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 14px;
    flex-wrap: wrap;
}
.lb-v6 .lb10-zum__licica {
    width: 54px;
    height: 72px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 8px;
    overflow: hidden;
    background: none;
    cursor: pointer;
}
.lb-v6 .lb10-zum__licica.je-aktivna { border-color: #D33B22; }
.lb-v6 .lb10-zum__licica img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* 14.3: istaknuti tekst sa slikom (ranije uvek samo inicijal na boji) */
.lb-v6 .lb22-istaknut__vizual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lb-v6 .lb22-istaknut__vizual img + .lb9-blog__datum {
    background: rgba(22, 20, 15, .78);
    color: #fff;
    padding: 4px 10px;
    border-radius: 999px;
}

/* ============================================================
   TAMNA TRAKA NASLOVNE (20.08.2026, zahtev)
   Ceo vrh naslovne, od zaglavlja do trust trake, stoji na crnom.
   Prva svetla sekcija je „Novo na policama" (.lb5-izlog), koja ostaje netaknuta.
   Sve je vezano za body.lb-dom: zaglavlje na ostalim stranama ostaje svetlo.
   ============================================================ */
body.lb-dom {
    --lbd-crna: #16140F;          /* toplo crno mastilo, bez sivog nagiba */
    --lbd-panel: #24211A;         /* uneseni elementi: polje pretrage, mega meni */
    --lbd-linija: rgba(246, 239, 224, .16);
    --lbd-tekst: #F6EFE0;         /* perla krem (16.3:1) */
    --lbd-prigusen: #C9BFA8;      /* krem u polutonu (10.4:1), ranije presiv */
    --lbd-ruza: #E8A020;          /* staro zlato: cinober na crnom pada na 4.1, zlato daje 9.3 */
}

/* ---- zaglavlje ---- */
body.lb-dom .lb-header,
body.lb-dom .lb-header.is-scrolled { background: var(--lbd-crna); }
body.lb-dom .lb-topbar { background: transparent; color: var(--lbd-prigusen); border-bottom: 1px solid var(--lbd-linija); }
body.lb-dom .lb-topbar__links a { color: var(--lbd-prigusen); }
body.lb-dom .lb-topbar__links a:hover,
body.lb-dom .lb-topbar__promo a { color: var(--tirkiz); }
body.lb-dom .lb-topbar__objavi { color: var(--lbd-ruza) !important; font-weight: 700; }
body.lb-dom .lb-topbar__objavi:hover { color: #fff !important; }

body.lb-dom .lb-mainbar { background: transparent; border-bottom: 1px solid var(--lbd-linija); }
body.lb-dom .lb-logo { color: var(--lbd-tekst); }
body.lb-dom .lb-logo span { color: var(--tirkiz); }

body.lb-dom .lb-mainbar .lb-search { background: var(--lbd-panel); border-color: var(--lbd-linija); }
body.lb-dom .lb-search input { color: var(--lbd-tekst); }
body.lb-dom .lb-search input::placeholder { color: var(--lbd-prigusen); }
body.lb-dom .lb-search:focus-within { border-color: var(--tirkiz); box-shadow: 0 0 0 4px rgba(232, 160, 32, .16); }

body.lb-dom .lb-iconbtn { color: var(--lbd-tekst); }
body.lb-dom .lb-iconbtn:hover { background: rgba(246, 239, 224, .08); color: var(--tirkiz); }
body.lb-dom .lb-burger span { background: var(--lbd-tekst); }

body.lb-dom .lb-navbar { background: transparent; border-bottom: 1px solid var(--lbd-linija); }
body.lb-dom .lb-nav-link { color: var(--lbd-prigusen); }
body.lb-dom .lb-nav-link:hover { color: var(--lbd-tekst); border-bottom-color: var(--tirkiz); }
body.lb-dom .lb-nav-link--strong { color: var(--lbd-tekst); }
body.lb-dom .lb-nav-link--accent { color: var(--lbd-ruza); }

/* spuštene ploče (mega meni, mini-korpa, živa pretraga) prate traku */
body.lb-dom .lb-mega,
body.lb-dom .lb34-minikorpa,
body.lb-dom .lb34-predlozi { background: var(--lbd-panel); border-color: var(--lbd-linija); box-shadow: 0 24px 60px rgba(0, 0, 0, .5); }
body.lb-dom .lb-mega__link { color: var(--lbd-tekst); }
body.lb-dom .lb-mega__link:hover { background: rgba(246, 239, 224, .07); color: var(--tirkiz); }
body.lb-dom .lb-mega__link small { color: var(--lbd-prigusen); }
body.lb-dom .lb34-minikorpa__red { color: var(--lbd-tekst); border-color: var(--lbd-linija); }
body.lb-dom .lb34-minikorpa__jos,
body.lb-dom .lb34-minikorpa__kol { color: var(--lbd-prigusen); }
body.lb-dom .lb34-minikorpa__dno strong { color: var(--lbd-tekst); }
body.lb-dom .lb34-predlozi a,
body.lb-dom .lb34-predlozi .lb34-ziva__ime { color: var(--lbd-tekst); }
body.lb-dom .lb34-predlozi a:hover { background: rgba(246, 239, 224, .07); }

/* ---- hero ---- */
body.lb-dom .lb7-slajder { background: var(--lbd-crna); }
/* na crnoj podlozi teal ploča gubi ivicu, pa dobija tanak obod umesto senke */
body.lb-dom .lb7-glavni { box-shadow: inset 0 0 0 1px rgba(246, 239, 224, .07); }
body.lb-dom .lb7-mali { box-shadow: inset 0 0 0 1px rgba(246, 239, 224, .07); }

/* ---- trust traka: zatvara crnu traku, ispod nje počinje svetli deo ---- */
body.lb-dom.lb-v6 .lb37-trust,
body.lb-dom .lb37-trust { background: var(--lbd-crna); border-top: 1px solid var(--lbd-linija); border-bottom: 0; }
body.lb-dom.lb-v6 .lb37-trust__grid > div { border-left-color: var(--lbd-linija); }
body.lb-dom.lb-v6 .lb37-trust__grid strong { color: var(--lbd-tekst); }
body.lb-dom.lb-v6 .lb37-trust__grid span { color: var(--lbd-prigusen); }

/* skip-link mora da se vidi i na crnom */
body.lb-dom .lb34-skip:focus { background: var(--tirkiz); color: #16140F; }

/* ============================================================
   TIPOGRAFIJA v14: Libre Baskerville (naslovi) + Libre Franklin (sve ostalo).
   Prethodni krug je pao na čitljivosti: didon rez i sitna verzalna navigacija.
   Ovde su naslovi puni (700), navigacija je 14px u mešanom rezu, a prigušeni
   tekst je potamnjen da svuda prelazi 4.5:1.
   ============================================================ */
.lb-v6 .lb7-glavni h1 {
    font-family: 'Libre Baskerville', Georgia, serif;
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.005em;
    font-size: clamp(34px, 3.1vw, 54px);
}
.lb-v6 .lb7-glavni h1 .l-akcenat { font-weight: 400; font-style: italic; letter-spacing: 0; }

/* NAVIGACIJA: mešani rez, 14px, pun ton. Verzal na 12px je bio nečitljiv. */
.lb-nav-link {
    font-family: 'Libre Franklin', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: .005em;
    padding: 0 15px;
}
.lb-nav-link--strong { font-weight: 700; }
.lb-mega__link { font-family: 'Libre Franklin', system-ui, sans-serif; font-size: 14.5px; }

/* Naslovi sekcija: Baskerville nosi manje kegla po redu, pa ide malo veći */
.lb-v6 .lb4-naslov, .lb-v6 .lb5-naslov, .lb-v6 .lb9-naslov, .lb-v6 .lb12-naslov,
.lb-v6 .lb-tabs__nav label {
    font-family: 'Libre Baskerville', Georgia, serif;
    letter-spacing: -.005em;
    line-height: 1.24;
}

/* Slajd naslovi u heru */
.lb7-slajd__naslov { font-family: 'Libre Baskerville', Georgia, serif; font-weight: 700; line-height: 1.24; letter-spacing: 0; }

/* Sitne oznake ostaju verzal, ali u Franklinu i sa punim tonom */
.lb-topbar__links a, .lb-topbar__objavi { letter-spacing: .02em; }


/* ============================================================
   v14 normalizacija naslova: sva ova pravila su pisana za kondenzovani rez
   (prored .9-.98, težina 900). Baskerville je široki serif, pa mu tako zbijen
   prored slepi redove, a težina 400 ga čini tankim. Ovo popravlja sve odjednom.
   ============================================================ */
.lb-v6 .lb12-mali__naslov,
.lb-v6 .lb12-mali__autor,
.lb-v6 .lb12-mali__cena,
.lb-v6 .lb12-autor__ime,
.lb-v6 .lb12-autor__meta b,
.lb-v6 .lb12-nastavi__naslov,
.lb-v6 .lb12-nastavi__autor,
.lb-v6 .lb12-klub__naslov,
.lb-v6 .lb12-klub__rb,
.lb-v6 .lb12-klub__stavka strong,
.lb-v6 .lb13-slajd__naslov,
.lb-v6 .lb10-teaser__citat,
.lb-v6 .lb10-intervju h3, .lb-v6 .lb10-intervju h4,
.lb-v6 .lb10-profil__avatar,
.lb-v6 .lb10-citat-band p,
.lb-v6 .lb10-komplet__plus,
.lb-v6 .lb10-komplet__zbir strong,
.lb-v6 .lb10-sticky__cena,
.lb-v6 .lb10-autor__foto i,
.lb-v6 .lb12-prisutni__head b,
.lb-v6 .lb12-osoba__avatar,
.lb-v6 .lb14-hero__foto i,
.lb-v6 .lb14-hero__ime,
.lb-v6 .lb14-hero__meta b,
.lb-v6 .lb14-verif__naslov,
.lb-v6 .lb14-bio__tekst p:first-child::first-letter,
.lb-v6 .lb14-istaknuta__naslov a,
.lb-v6 .lb14-istaknuta__cena,
.lb-v6 .lb14-uslov strong,
.lb-v6 .lb14-cta__red p,
.lb-v6 .lb15-grupa__naslov,
.lb-v6 .lb16-glava__brojke b,
.lb-v6 .lb16-kartica__foto i,
.lb-v6 .lb17-slajd__naslov,
.lb-v6 .lb17-zanr__ist-telo strong,
.lb-v6 .lb17-zanr__ist-telo span,
.lb-v6 .lb18-auth__naslov,
.lb-v6 .lb18-klub__naslov,
.lb-v6 .lb18-klub__lista b,
.lb-v6 .lb37-trust__grid strong,
.lb-v6 .lb12-klub__vise,
.lb-v6 .lb10-garant__naslov,
.lb-v6 .lb38-kp__naslov,
.lb-v6 .lb38-kp__avatar,
.lb-v6 .lb38-kp__prikaz h4,
.lb-v6 .lb19-kp__sekcija-head h3,
.lb-v6 .lb10-odlomak-dugme,
.lb-v6 .lb10-format__opcija strong,
.lb-v6 .lb18-forma__polje span,
.lb-v6 .lb35-odgovor strong,
.lb-v6 .lb15-zanr-pogodak > span,
.lb-v6 .lb15-popularne__naslov,
.lb-v6 .lb34-stavka__avatar,
.lb-v6 .lb34-stavka__cena,
.lb-v6 .lb10-autor-red__foto,
.lb-v6 .lb10-autor-red__telo em,
.lb-v6 .lb7-glavni h1,
.lb-v6 .lb4-naslov, .lb-v6 .lb5-naslov, .lb-v6 .lb9-naslov, .lb-v6 .lb12-naslov, .lb-v6 .lb-tabs__nav label,
.lb7-slajd__naslov,
.lb-naplata h5,
.lb-naplata .total-text, .lb-naplata .raw-total-text,
.lbn-grupa__prodavac strong,
.lbn-grupa__zbir,
.lbn-hvala__vrh h1,
.lbn-posiljka__broj,
.lbn-posiljka__vrh h2,
.lbn-posiljka__iznos,
.lbn-hvala__ukupno strong,
.section-title, .widget-title, .entry-title, .page-title, .breadcrumb-title, .cms-page-title, .product-category-label, .banner-title, .slider-title {
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: 0;
}

/* ============================================================
   DESKTOP POLICA v14 (popis 20.2-20.5): progres sa naloga, kolekcije,
   sort i offline filter. Do sada je sve to postojalo samo na telefonu.
   ============================================================ */
.lb-v6 .lb8-polica__alati {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; flex-wrap: wrap; margin: 22px 0 10px;
    padding-bottom: 14px; border-bottom: 1px solid var(--linija6);
}
.lb-v6 .lb8-polica__pilule { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.lb-v6 .lb8-polica__kolekcije { margin-bottom: 18px; }

.lb-v6 .lb-pilula {
    font: 600 13px/1 'Libre Franklin', system-ui, sans-serif;
    padding: 9px 14px; cursor: pointer;
    background: transparent; color: #56504A;
    border: 1px solid var(--linija6);
    transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.lb-v6 .lb-pilula:hover { color: var(--mastilo6); border-color: var(--mastilo6); }
.lb-v6 .lb-pilula.je-aktivna { background: var(--mastilo6); border-color: var(--mastilo6); color: #FCFAF5; }
.lb-v6 .lb-pilula:focus-visible { outline: 2px solid var(--ruza); outline-offset: 2px; }

.lb-v6 .lb8-polica__trazi {
    font: 400 13.5px/1 'Libre Franklin', system-ui, sans-serif;
    padding: 9px 12px; min-width: 190px;
    background: #fff; color: var(--mastilo6);
    border: 1px solid var(--linija6);
}
.lb-v6 .lb8-polica__trazi:focus { outline: 0; border-color: var(--mastilo6); }

.lb-v6 .lb8-eknjiga__korica { position: relative; }
.lb-v6 .lb8-eknjiga__offline {
    position: absolute; right: 4px; top: 4px;
    display: grid; place-items: center; width: 20px; height: 20px;
    background: rgba(22, 20, 15, .82); color: #F6EFE0; font-size: 12px; line-height: 1;
}

.lb-v6 .lb8-eknjiga__progres { display: flex; align-items: center; gap: 10px; margin: 10px 0 0; }
.lb-v6 .lb8-eknjiga__sina { flex: 1; height: 3px; background: var(--linija6); min-width: 60px; }
.lb-v6 .lb8-eknjiga__sina i { display: block; height: 100%; background: var(--ruza); }
.lb-v6 .lb8-eknjiga__proc {
    font: 600 11.5px/1 'Libre Franklin', system-ui, sans-serif;
    color: #56504A; white-space: nowrap; font-variant-numeric: tabular-nums;
}
.lb-v6 .lb8-eknjiga[data-deo="1"] .lb8-eknjiga__sina i,
.lb-v6 .lb8-eknjiga__proc:only-child { color: var(--mastilo6); }

.lb-v6 .lb8-polica__prazno-filter { margin: 26px 0 0; color: #56504A; font-size: 14.5px; }

/* bedž verifikovanog prodavca na kartici knjige (popis 1.6) */
.lb-card__verif {
    display: inline-grid; place-items: center;
    width: 15px; height: 15px; margin-left: 5px; vertical-align: -2px;
    background: var(--ruza); color: #FCFAF5; border-radius: 50%;
}
.lb-card__verif svg { width: 9px; height: 9px; }

/* histogram ocena na strani knjige (popis 4.11) */
.lb-v6 .lb35-histogram { display: grid; gap: 6px; margin: 0 0 22px; max-width: 380px; }
.lb-v6 .lb35-histogram__red { display: grid; grid-template-columns: 34px 1fr 28px; align-items: center; gap: 10px; }
.lb-v6 .lb35-histogram__oznaka { font-size: 12.5px; color: #56504A; font-variant-numeric: tabular-nums; }
.lb-v6 .lb35-histogram__sina { height: 6px; background: var(--linija6); }
.lb-v6 .lb35-histogram__sina i { display: block; height: 100%; background: var(--zlato); }
.lb-v6 .lb35-histogram__broj { font-size: 12.5px; color: #56504A; text-align: right; font-variant-numeric: tabular-nums; }

/* oznaka uredničke dopune na top listi (popis 11.1) */
.lb-v6 .lb11-stavka { position: relative; }
.lb-v6 .lb11-urednik {
    position: absolute; right: 0; top: 0; z-index: 2;
    font: 600 10px/1 'Libre Franklin', system-ui, sans-serif;
    letter-spacing: .08em; text-transform: uppercase;
    padding: 4px 8px; background: var(--mastilo6); color: #FCFAF5;
}

/* ============================================================
   VREMENSKA LINIJA PORUDŽBINE (popis 16.6 i 19.4)
   ============================================================ */
.lb-v6 .lb19-tok { list-style: none; margin: 18px 0 22px; padding: 0; display: grid; gap: 0; }
.lb-v6 .lb19-tok__korak { position: relative; display: grid; grid-template-columns: 26px 1fr; gap: 12px; padding: 0 0 18px; }
.lb-v6 .lb19-tok__korak:last-child { padding-bottom: 0; }
/* linija koja spaja tačke */
.lb-v6 .lb19-tok__korak::before {
    content: ''; position: absolute; left: 12px; top: 16px; bottom: -2px;
    width: 1px; background: var(--linija6);
}
.lb-v6 .lb19-tok__korak:last-child::before { display: none; }
.lb-v6 .lb19-tok__korak.je-gotov::before { background: var(--ruza); }

.lb-v6 .lb19-tok__tacka {
    position: relative; z-index: 1; margin-top: 4px;
    width: 11px; height: 11px; justify-self: center;
    border: 2px solid var(--linija6); background: #fff; border-radius: 50%;
}
.lb-v6 .lb19-tok__korak.je-gotov .lb19-tok__tacka { border-color: var(--ruza); background: var(--ruza); }

.lb-v6 .lb19-tok__telo { display: grid; gap: 2px; }
.lb-v6 .lb19-tok__telo strong { font-size: 14.5px; }
.lb-v6 .lb19-tok__telo time { font-size: 12.5px; color: #56504A; font-variant-numeric: tabular-nums; }
.lb-v6 .lb19-tok__telo time.je-cekanje { color: #8A857A; font-style: italic; }
.lb-v6 .lb19-tok__opis { font-size: 13px; color: #6E675E; }
.lb-v6 .lb19-tok__korak:not(.je-gotov) .lb19-tok__telo strong { color: #6E675E; font-weight: 600; }

/* vremena ispod koraka na strani praćenja (popis 19.4) */
.lb-v6 .lb21-traka--vremena li time {
    display: block; margin-top: 3px;
    font-size: 11.5px; color: #6E675E; font-variant-numeric: tabular-nums;
}

/* ============================================================
   KALKULATOR ZARADE na strani za autore (popis 24.1)
   ============================================================ */
.lb-v6 .lb24-kalk { margin-top: 28px; border: 1px solid var(--linija6); background: #fff; padding: clamp(20px, 2.4vw, 32px); }
.lb-v6 .lb24-kalk__naslov { font-family: 'Libre Baskerville', Georgia, serif; font-size: clamp(19px, 1.9vw, 24px); margin: 0 0 6px; line-height: 1.24; }
.lb-v6 .lb24-kalk__uvod { margin: 0 0 20px; color: #56504A; font-size: 14.5px; max-width: 62ch; }

.lb-v6 .lb24-kalk__polja { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lb-v6 .lb24-kalk__polja label { display: grid; gap: 7px; font-size: 12.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #56504A; }
.lb-v6 .lb24-kalk__unos { display: flex; align-items: center; border: 1px solid var(--linija6); background: var(--papir6); }
.lb-v6 .lb24-kalk__unos input {
    flex: 1; min-width: 0; border: 0; background: transparent; outline: 0;
    padding: 12px 12px; font: 700 18px/1 'Libre Franklin', system-ui, sans-serif;
    color: var(--mastilo6); font-variant-numeric: tabular-nums;
}
.lb-v6 .lb24-kalk__unos em { font-style: normal; font-size: 12.5px; color: #8A857A; padding-right: 12px; }
.lb-v6 .lb24-kalk__unos:focus-within { border-color: var(--mastilo6); }

.lb-v6 .lb24-kalk__rezultat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 24px; border-top: 1px solid var(--linija6); }
.lb-v6 .lb24-kalk__kol { padding: 18px 20px; border-left: 1px solid var(--linija6); display: grid; gap: 4px; align-content: start; }
.lb-v6 .lb24-kalk__kol:first-child { border-left: 0; padding-left: 0; }
.lb-v6 .lb24-kalk__oznaka { font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: #8A857A; }
.lb-v6 .lb24-kalk__kol strong { font-family: 'Libre Franklin', system-ui, sans-serif; font-size: clamp(20px, 2vw, 27px); font-variant-numeric: tabular-nums; line-height: 1.15; }
.lb-v6 .lb24-kalk__kol em { font-style: normal; font-size: 12.5px; color: #6E675E; }
.lb-v6 .lb24-kalk__kol--razlika strong { color: var(--ruza); }
.lb-v6 .lb24-kalk.je-minus .lb24-kalk__kol--razlika strong { color: #8A857A; }
.lb-v6 .lb24-kalk__nota { margin: 18px 0 0; font-size: 12.5px; color: #8A857A; max-width: 74ch; }

@media (max-width: 860px) {
    .lb-v6 .lb24-kalk__polja, .lb-v6 .lb24-kalk__rezultat { grid-template-columns: 1fr; }
    .lb-v6 .lb24-kalk__kol { border-left: 0; border-top: 1px solid var(--linija6); padding-left: 0; }
    .lb-v6 .lb24-kalk__kol:first-child { border-top: 0; }
}

/* predlog prave strane na 404 (popis 27.2) */
.lb-v6 .lb27-slicna { margin: 0 0 16px; font-size: 15px; }
.lb-v6 .lb27-slicna a { font-weight: 700; color: var(--ruza); border-bottom: 1px solid currentColor; }

/* društvene mreže u futeru (popis 28.6): prikazuju se samo popunjeni profili */
.lb-v6 .lb-footer__mreze { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 16px 0 0; }
.lb-v6 .lb-footer__mreze-labela { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--tirkiz); }
.lb-v6 .lb-footer__mreze-linkovi { display: flex; gap: 18px; flex-wrap: wrap; }
.lb-v6 .lb-footer__mreze-linkovi a { font-size: 13.5px; color: rgba(255, 255, 255, .82); }
.lb-v6 .lb-footer__mreze-linkovi a:hover { color: #fff; }

/* ============================================================
   Price alert na strani knjige (popis 4.4) i socijalni dokaz (4.12)
   ============================================================ */

.lb-v6 .lb10-alarm-omot { position: relative; margin-top: 8px; }

.lb-v6 .lb10-alarm {
    width: 100%;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    border: 0; background: none; padding: 8px 4px;
    font: 600 13px/1.3 'Libre Franklin', system-ui, sans-serif;
    color: #6E675E; cursor: pointer;
    transition: color .2s ease;
}
.lb-v6 .lb10-alarm:hover { color: var(--ruza); }
.lb-v6 .lb10-alarm.je-postavljen { color: var(--ruza); }
.lb-v6 .lb10-alarm svg { flex: none; }

.lb-v6 .lb10-alarm__panel {
    position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 30;
    background: #fff; border: 1px solid var(--linija6);
    padding: 16px 18px 14px;
    box-shadow: 0 18px 40px rgba(21, 19, 15, .13);
    display: grid; gap: 10px;
}
.lb-v6 .lb10-alarm__panel label {
    font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #8A857A;
}
.lb-v6 .lb10-alarm__unos { display: flex; align-items: center; gap: 8px; }
.lb-v6 .lb10-alarm__unos input {
    flex: 1; min-width: 0;
    border: 0; border-bottom: 1.5px solid var(--linija6); background: none;
    padding: 4px 0; font: 700 22px/1.2 'Libre Franklin', system-ui, sans-serif;
    font-variant-numeric: tabular-nums; color: var(--mastilo6);
}
.lb-v6 .lb10-alarm__unos input:focus { outline: 0; border-bottom-color: var(--ruza); }
.lb-v6 .lb10-alarm__unos em { font-style: normal; font-size: 12.5px; color: #8A857A; }

.lb-v6 .lb10-alarm__akcije { display: flex; align-items: center; gap: 14px; }
.lb-v6 .lb10-alarm__sacuvaj { padding: 9px 20px; font-size: 13px; }
.lb-v6 .lb10-alarm__ugasi {
    border: 0; background: none; padding: 0; cursor: pointer;
    font: 600 12.5px/1 'Libre Franklin', system-ui, sans-serif; color: #8A857A;
    border-bottom: 1px solid currentColor;
}
.lb-v6 .lb10-alarm__ugasi:hover { color: var(--ruza); }
.lb-v6 .lb10-alarm__nota { margin: 0; font-size: 11.5px; line-height: 1.5; color: #8A857A; }

/* 4.12: broj kupaca koji čuvaju naslov; prag je u Supports\Popularnost */
.lb-v6 .lb10-cuva {
    display: flex; align-items: center; gap: 7px;
    margin: 10px 0 0;
    font-size: 12.5px; line-height: 1.45; color: #6E675E;
}
.lb-v6 .lb10-cuva svg { flex: none; color: var(--ruza); }

/* izmena i brisanje sopstvene recenzije u nalogu (popis 17.3) */
.lb-v6 .lb19-rec__ceka { font-style: normal; color: var(--zlato); font-weight: 700; }

.lb-v6 .lb19-rec__akcije { display: flex; align-items: center; gap: 16px; margin-top: 10px; }
.lb-v6 .lb19-rec__akcije button[data-rec-izmeni],
.lb-v6 .lb19-rec__akcije button[data-rec-obrisi],
.lb-v6 .lb19-rec__akcije button[data-rec-odustani] {
    border: 0; background: none; padding: 0; cursor: pointer;
    font: 600 12.5px/1 'Libre Franklin', system-ui, sans-serif; color: #8A857A;
    text-decoration: underline; text-underline-offset: 3px;
}
.lb-v6 .lb19-rec__akcije button[data-rec-izmeni]:hover,
.lb-v6 .lb19-rec__akcije button[data-rec-odustani]:hover { color: var(--mastilo6); }
.lb-v6 .lb19-rec__akcije button[data-rec-obrisi]:hover { color: var(--ruza); }

.lb-v6 .lb19-rec__forma { display: grid; gap: 12px; margin-top: 4px; }
.lb-v6 .lb19-rec__ocena { display: flex; gap: 2px; }
.lb-v6 .lb19-rec__ocena button {
    border: 0; background: none; padding: 0 2px; cursor: pointer;
    font-size: 26px; line-height: 1; color: var(--linija6);
    transition: color .15s ease;
}
.lb-v6 .lb19-rec__ocena button.je-puna { color: var(--zlato); }
.lb-v6 .lb19-rec__forma textarea {
    width: 100%; padding: 12px 14px;
    border: 1px solid var(--linija6); background: #fff;
    font: 400 14px/1.6 'Libre Franklin', system-ui, sans-serif; color: var(--mastilo6);
    resize: vertical;
}
.lb-v6 .lb19-rec__forma textarea:focus { outline: 0; border-color: var(--ruza); }

/* ============================================================
   Bezbednost naloga (popis 15.3)
   ============================================================ */

.lb-v6 .lb19-bez-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.lb-v6 .lb19-bez-lista li {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 13px 0; border-top: 1px solid var(--linija6);
}
.lb-v6 .lb19-bez-lista li:first-child { border-top: 0; }
.lb-v6 .lb19-bez-lista__telo { display: grid; gap: 3px; min-width: 0; }
.lb-v6 .lb19-bez-lista__telo strong { font-size: 14px; font-weight: 700; color: var(--mastilo6); }
.lb-v6 .lb19-bez-lista__telo span { font-size: 12.5px; color: #8A857A; }
.lb-v6 .lb19-bez-sad {
    flex: none; font-style: normal;
    font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
    color: var(--ruza);
}

.lb-v6 .lb19-bez-stanje { margin: 0 0 14px; font-size: 13px; font-weight: 700; }
.lb-v6 .lb19-bez-stanje--ok { color: var(--teal); }
.lb-v6 .lb19-bez-stanje--ok::before { content: '● '; color: #2E7D32; }

.lb-v6 .lb19-bez-iskljuci {
    border: 0; background: none; padding: 0; cursor: pointer;
    font: 600 12.5px/1 'Libre Franklin', system-ui, sans-serif; color: #8A857A;
    text-decoration: underline; text-underline-offset: 3px;
}
.lb-v6 .lb19-bez-iskljuci:hover { color: var(--ruza); }

.lb-v6 .lb19-bez-kod { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.lb-v6 .lb19-bez-kod__polje { display: block; }
.lb-v6 .lb19-bez-kod label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #8A857A; display: block; margin-bottom: 6px; }
.lb-v6 .lb19-bez-kod input {
    width: 160px; padding: 9px 12px;
    border: 1px solid var(--linija6); background: #fff;
    font: 700 20px/1.2 'Libre Franklin', system-ui, sans-serif;
    letter-spacing: .28em; text-align: center; color: var(--mastilo6);
}
.lb-v6 .lb19-bez-kod input:focus { outline: 0; border-color: var(--ruza); }

/* unos koda na strani potvrde prijave */
.lb-v6 .lb18-forma__polje--kod input {
    font-size: 24px; font-weight: 700; letter-spacing: .3em; text-align: center;
}
.lb-v6 .lb18-forma__ponovo { margin-top: 12px; }
/* ⚠ .lb18-auth__polja button[type=submit] iz auth ljuske je specifičniji,
   pa i ovde mora atribut, inače dugme dobije izgled glavne akcije */
.lb-v6 .lb18-forma__ponovo button[type="submit"] {
    border: 0; background: none; padding: 0; cursor: pointer;
    font: 600 13px/1 'Libre Franklin', system-ui, sans-serif; color: var(--teal);
    text-decoration: underline; text-underline-offset: 3px;
}

/* ============================================================
   Bogat profil autora i izdavača (zahtev 20.08):
   cover, događaji, autori kuće, knjižare
   ============================================================ */

/* cover: kolona mp_stores.cover_image je postojala, tema je nije crtala */
.lb-v6 .lb14-cover {
    position: relative;
    margin: 18px 0 0;
    aspect-ratio: 1000 / 260;
    max-height: 300px;
    overflow: hidden;
    background: var(--papir6);
}
.lb-v6 .lb14-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lb-v6 .lb14-cover::after {
    content: ''; position: absolute; inset: auto 0 0 0; height: 45%;
    background: linear-gradient(to bottom, rgba(21,19,15,0), rgba(21,19,15,.28));
}
/* profilna se preklapa sa cover trakom, kao na profilu, ali bez sirotinjskog okvira */
/* ⚠ align-items: flex-end gura sliku na dno reda, pa negativan margin-top NE
   pomera preklop; sa flex-start preklapanje radi kako se očekuje. */
.lb-v6 .lb14-hero--uz-cover { padding-top: 0; align-items: flex-start; }
.lb-v6 .lb14-hero--uz-cover .lb14-hero__foto {
    margin-top: clamp(-70px, -5vw, -40px);
    border: 5px solid var(--papir6);
    position: relative; z-index: 2;
}
.lb-v6 .lb14-hero--uz-cover .lb14-hero__telo { padding-top: 6px; }

@media (max-width: 720px) {
    .lb-v6 .lb14-cover { aspect-ratio: 16 / 9; }
}

/* ---- Događaji ---- */
.lb-v6 .lb40-dogadjaji { background: #fff; padding: clamp(30px, 3.6vw, 54px) 0; }
.lb-v6 .lb40-lista { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 0; }
.lb-v6 .lb40-red {
    display: flex; align-items: flex-start; gap: clamp(16px, 2vw, 26px);
    padding: 20px 0; border-top: 1px solid var(--linija6);
}
.lb-v6 .lb40-red:first-child { border-top: 0; }

.lb-v6 .lb40-datum {
    flex: 0 0 auto; width: 62px; text-align: center;
    display: grid; gap: 2px; padding: 8px 0;
    border: 1px solid var(--linija6); background: var(--papir6);
}
.lb-v6 .lb40-datum b { font-family: 'Libre Baskerville', Georgia, serif; font-size: 24px; line-height: 1; color: var(--mastilo6); }
.lb-v6 .lb40-datum em {
    font-style: normal; font-size: 10.5px; font-weight: 800;
    letter-spacing: .12em; text-transform: uppercase; color: var(--ruza);
}

.lb-v6 .lb40-telo { display: grid; gap: 4px; min-width: 0; flex: 1 1 auto; }
.lb-v6 .lb40-tip {
    font-size: 10.5px; font-weight: 800; letter-spacing: .12em;
    text-transform: uppercase; color: #8A857A;
}
.lb-v6 .lb40-telo strong { font-family: 'Libre Baskerville', Georgia, serif; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.3; color: var(--mastilo6); }
.lb-v6 .lb40-kada { font-size: 13px; color: #6E675E; }
.lb-v6 .lb40-opis { font-size: 13.5px; line-height: 1.6; color: #4A443C; margin-top: 4px; max-width: 74ch; }
.lb-v6 .lb40-knjiga { justify-self: start; margin-top: 4px; font-size: 13px; color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb40-desno { flex: 0 0 auto; align-self: center; display: grid; gap: 8px; justify-items: end; }
.lb-v6 .lb40-ics {
    font-size: 12.5px; color: #8A857A;
    text-decoration: underline; text-underline-offset: 3px; white-space: nowrap;
}
.lb-v6 .lb40-ics:hover { color: var(--ruza); }

.lb-v6 .lb40-prosli { margin-top: 20px; font-size: 13.5px; color: #6E675E; }
.lb-v6 .lb40-prosli summary { cursor: pointer; font-weight: 600; color: var(--mastilo6); }
.lb-v6 .lb40-prosli ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }

@media (max-width: 720px) {
    .lb-v6 .lb40-red { flex-wrap: wrap; }
    .lb-v6 .lb40-desno { align-self: flex-start; margin-left: 78px; justify-items: start; }
}

/* ---- Autori kuće ---- */
.lb-v6 .lb41-autori { padding: clamp(26px, 3vw, 44px) 0; }
.lb-v6 .lb41-lista { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 12px; }
.lb-v6 .lb41-lista a {
    display: inline-block; padding: 8px 16px;
    border: 1px solid var(--linija6); border-radius: 999px;
    font-size: 13.5px; color: var(--mastilo6);
    transition: border-color .2s ease, color .2s ease;
}
.lb-v6 .lb41-lista a:hover { border-color: var(--ruza); color: var(--ruza); }

/* ---- Knjižare i prodajna mesta ---- */
.lb-v6 .lb42-mesta { background: #fff; padding: clamp(30px, 3.6vw, 54px) 0; }
.lb-v6 .lb42-mreza {
    margin-top: 16px;
    display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1px;
    background: var(--linija6);
    border: 1px solid var(--linija6);
}
.lb-v6 .lb42-kartica { background: #fff; padding: 18px 20px; display: grid; gap: 5px; align-content: start; }
.lb-v6 .lb42-kartica strong { font-family: 'Libre Baskerville', Georgia, serif; font-size: 16px; color: var(--mastilo6); }
.lb-v6 .lb42-adresa { font-size: 13px; color: #4A443C; }
.lb-v6 .lb42-radno { font-size: 12.5px; color: #8A857A; }
.lb-v6 .lb42-akcije { display: flex; gap: 14px; margin-top: 6px; flex-wrap: wrap; }
.lb-v6 .lb42-akcije a { font-size: 13px; color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb42-nota { margin: 16px 0 0; font-size: 12.5px; color: #8A857A; }

/* filteri na strani Događaji */
.lb-v6 .lb43-filteri { padding: 0 0 8px; }
.lb-v6 .lb43-red { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; padding: 10px 0; border-top: 1px solid var(--linija6); }
.lb-v6 .lb43-red:first-child { border-top: 0; }
.lb-v6 .lb43-oznaka {
    flex: 0 0 56px;
    font-size: 10.5px; font-weight: 800; letter-spacing: .12em;
    text-transform: uppercase; color: #8A857A;
}

/* ============================================================
   E-knjiga meseca (20.08): urednički izbor sa pravim poklonom
   ============================================================ */

.lb-v6 .lb44-em { background: var(--teal); color: var(--pena); padding: clamp(34px, 4vw, 62px) 0; }
.lb-v6 .lb44-em__grid {
    display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 56px); align-items: center;
}
.lb-v6 .lb44-em__korica { display: block; }
.lb-v6 .lb44-em__korica img { width: 100%; height: auto; display: block; }

.lb-v6 .lb44-em .lb4-chapter { color: var(--tirkiz); }
.lb-v6 .lb44-em .lb4-chapter strong { color: var(--tirkiz); }
.lb-v6 .lb44-em .lb4-chapter__sep { background: rgba(220, 210, 188, .35); }

.lb-v6 .lb44-em__naslov {
    font-family: 'Libre Baskerville', Georgia, serif; font-weight: 700;
    font-size: clamp(24px, 3.2vw, 44px); line-height: 1.18;
    margin: 10px 0 0; color: #fff;
}
.lb-v6 .lb44-em__naslov a { color: inherit; }
.lb-v6 .lb44-em__naslov a:hover { color: var(--tirkiz); }
.lb-v6 .lb44-em__autor { margin: 8px 0 0; font-size: 14px; color: var(--pena); }
.lb-v6 .lb44-em__rec { margin: 16px 0 0; font-size: 15px; line-height: 1.65; color: rgba(220, 210, 188, .92); max-width: 62ch; }

.lb-v6 .lb44-em__akcije { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 22px; }
.lb-v6 .lb44-em__akcije form { margin: 0; }
.lb-v6 .lb44-em__akcije .lb-link { color: var(--tirkiz); }
.lb-v6 .lb44-em__nota { margin: 14px 0 0; font-size: 12.5px; color: rgba(220, 210, 188, .66); }

@media (max-width: 720px) {
    .lb-v6 .lb44-em__grid { grid-template-columns: 130px minmax(0, 1fr); gap: 20px; align-items: start; }
}

/* ============================================================
   2.3 filter ocene i 2.5 gustina prikaza kataloga
   ============================================================ */

.lb-v6 .lb9-gustina { display: inline-flex; gap: 2px; margin-right: 14px; }
.lb-v6 .lb9-gustina button {
    display: inline-grid; place-items: center;
    width: 32px; height: 32px; padding: 0;
    border: 1px solid var(--linija6); background: #fff;
    color: #8A857A; cursor: pointer;
    transition: color .18s ease, border-color .18s ease;
}
.lb-v6 .lb9-gustina button + button { margin-left: -1px; }
.lb-v6 .lb9-gustina button:hover { color: var(--mastilo6); }
.lb-v6 .lb9-gustina button[aria-pressed="true"] {
    color: #fff; background: var(--mastilo6); border-color: var(--mastilo6);
}

/* gušći prikaz: više kolona i manji razmak; korice se NE diraju */
.lb-v6 .lb9-grid.je-gusto { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px 12px; }
@media (max-width: 1200px) { .lb-v6 .lb9-grid.je-gusto { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) { .lb-v6 .lb9-grid.je-gusto { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ============================================================
   1.8 Glasovi čitalaca: dokaz poverenja iz stvarnih porudžbina
   ============================================================ */

.lb-v6 .lb45-glasovi { background: #fff; padding: clamp(32px, 4vw, 60px) 0; }
.lb-v6 .lb45-mreza {
    margin-top: 18px;
    display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1px; background: var(--linija6); border: 1px solid var(--linija6);
}
.lb-v6 .lb45-kartica { background: #fff; margin: 0; padding: 24px 26px; display: grid; gap: 12px; align-content: start; }
.lb-v6 .lb45-zvezde { display: flex; gap: 2px; font-size: 15px; color: var(--linija6); }
.lb-v6 .lb45-zvezde i { font-style: normal; }
.lb-v6 .lb45-zvezde i.je-puna { color: var(--zlato); }
.lb-v6 .lb45-kartica blockquote {
    margin: 0; font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 15px; line-height: 1.6; color: var(--mastilo6);
}
.lb-v6 .lb45-kartica figcaption { display: grid; gap: 3px; }
.lb-v6 .lb45-kartica figcaption strong { font-size: 13px; color: var(--mastilo6); }
.lb-v6 .lb45-kartica figcaption a {
    font-size: 12.5px; color: var(--teal);
    text-decoration: underline; text-underline-offset: 3px;
}
.lb-v6 .lb45-kartica figcaption a:hover { color: var(--ruza); }

/* ============================================================
   11.2 promena ranga i 11.3 arhiva top liste
   ============================================================ */

.lb-v6 .lb11-promena {
    display: inline-block; margin-left: 6px;
    font-size: 10.5px; font-weight: 800; letter-spacing: .04em;
    vertical-align: middle;
}
.lb-v6 .lb11-promena--gore { color: #2E7D32; }
.lb-v6 .lb11-promena--dole { color: var(--ruza); }
.lb-v6 .lb11-promena--isto { color: #A79A82; }
.lb-v6 .lb11-promena--novo {
    color: var(--zlato); text-transform: uppercase; letter-spacing: .1em; font-size: 9.5px;
}

.lb-v6 .lb46-arhiva { background: #fff; padding: clamp(30px, 3.6vw, 54px) 0; }
.lb-v6 .lb46-birac { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 20px; }
.lb-v6 .lb46-lista { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.lb-v6 .lb46-lista li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) minmax(0, .7fr) auto;
    align-items: baseline; gap: 14px;
    padding: 12px 0; border-top: 1px solid var(--linija6);
}
.lb-v6 .lb46-lista li:first-child { border-top: 0; }
.lb-v6 .lb46-mesto {
    font-family: 'Libre Baskerville', Georgia, serif; font-weight: 700;
    font-size: 18px; color: var(--ruza);
}
.lb-v6 .lb46-naslov { font-size: 15px; color: var(--mastilo6); }
.lb-v6 .lb46-naslov:hover { color: var(--ruza); }
.lb-v6 .lb46-autor { font-size: 13px; color: #8A857A; }
.lb-v6 .lb46-prodato { font-size: 12.5px; color: #8A857A; white-space: nowrap; font-variant-numeric: tabular-nums; }

@media (max-width: 760px) {
    .lb-v6 .lb46-lista li { grid-template-columns: 34px minmax(0, 1fr); }
    .lb-v6 .lb46-autor, .lb-v6 .lb46-prodato { grid-column: 2; }
}

/* ============================================================
   22.3 profil autora teksta i 22.5 sačuvani tekstovi
   ============================================================ */

.lb-v6 .lb22-tekst__meta a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.lb-v6 .lb22-sacuvaj {
    display: inline-flex; align-items: center; gap: 6px;
    margin-left: 12px; padding: 0; border: 0; background: none; cursor: pointer;
    font: 600 12.5px/1 'Libre Franklin', system-ui, sans-serif; color: #8A857A;
    vertical-align: middle;
}
.lb-v6 .lb22-sacuvaj:hover { color: var(--mastilo6); }
.lb-v6 .lb22-sacuvaj.je-sacuvan { color: var(--ruza); }
.lb-v6 .lb22-sacuvaj.je-sacuvan svg { fill: currentColor; }

.lb-v6 .lb47-autor { padding: 26px 0 8px; }
.lb-v6 .lb47-glava { display: flex; gap: clamp(20px, 3vw, 40px); align-items: center; padding: 18px 0 6px; }
.lb-v6 .lb47-foto {
    flex: 0 0 auto; width: clamp(96px, 9vw, 132px); height: clamp(96px, 9vw, 132px);
    overflow: hidden; background: var(--teal); color: var(--pena);
    display: inline-grid; place-items: center;
}
.lb-v6 .lb47-foto img { width: 100%; height: 100%; object-fit: cover; }
.lb-v6 .lb47-foto i { font-family: 'Libre Baskerville', Georgia, serif; font-style: normal; font-size: 40px; }
.lb-v6 .lb47-ime {
    font-family: 'Libre Baskerville', Georgia, serif; font-weight: 700;
    font-size: clamp(26px, 3vw, 40px); line-height: 1.15; margin: 8px 0 0; color: var(--mastilo6);
}
.lb-v6 .lb47-bio { margin: 12px 0 0; font-size: 15px; line-height: 1.65; color: #4A443C; max-width: 68ch; }
.lb-v6 .lb47-mreze { display: flex; gap: 16px; margin: 12px 0 0; }
.lb-v6 .lb47-mreze a { font-size: 13px; color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }

.lb-v6 .lb47-tekstovi { background: #fff; padding: clamp(28px, 3.4vw, 50px) 0; }
.lb-v6 .lb47-mreza {
    margin-top: 16px;
    display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1px;
    background: var(--linija6); border: 1px solid var(--linija6);
}
.lb-v6 .lb47-kartica { background: #fff; padding: 20px 22px; display: grid; gap: 6px; align-content: start; }
.lb-v6 .lb47-kartica strong { font-family: 'Libre Baskerville', Georgia, serif; font-size: 16px; line-height: 1.35; color: var(--mastilo6); }
.lb-v6 .lb47-kartica a:hover strong { color: var(--ruza); }
.lb-v6 .lb47-datum { font-size: 12px; color: #8A857A; }
.lb-v6 .lb47-kartica p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.6; color: #4A443C; }

.lb-v6 .lb48-sacuvan { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lb-v6 .lb48-skloni {
    flex: none; border: 0; background: none; padding: 0; cursor: pointer;
    font: 600 12.5px/1 'Libre Franklin', system-ui, sans-serif; color: #8A857A;
    text-decoration: underline; text-underline-offset: 3px;
}
.lb-v6 .lb48-skloni:hover { color: var(--ruza); }

/* ============================================================
   1.12 Kampanjska traka. Boja dolazi iz admina kroz --kamp,
   pa se paleta sajta ne dira; traka je jedino mesto gde
   kampanja sme da promeni ton.
   ============================================================ */
.lb-v6 .lb49-kampanja { background: var(--kamp, var(--ruza)); color: #fff; }
.lb-v6 .lb49-kampanja__red {
    display: flex; align-items: center; justify-content: center; gap: 18px;
    padding: 9px 0; flex-wrap: wrap;
}
.lb-v6 .lb49-kampanja__poruka {
    display: inline-flex; align-items: center; gap: 10px; margin: 0;
    font-size: 13px; font-weight: 600; letter-spacing: .01em;
}
.lb-v6 .lb49-kampanja__tacka {
    width: 7px; height: 7px; background: #fff; opacity: .85; flex: none;
    animation: lb49-puls 2.4s ease-in-out infinite;
}
@keyframes lb49-puls { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .lb-v6 .lb49-kampanja__tacka { animation: none; opacity: .85; } }

.lb-v6 .lb49-kampanja__rok {
    font-style: normal; font-size: 10.5px; font-weight: 800;
    letter-spacing: .1em; text-transform: uppercase;
    padding: 3px 8px; background: rgba(255, 255, 255, .18);
}
.lb-v6 .lb49-kampanja__cta {
    font-size: 12.5px; font-weight: 600; color: #fff;
    text-decoration: underline; text-underline-offset: 3px; white-space: nowrap;
}
.lb-v6 .lb49-kampanja__cta:hover { color: #fff; opacity: .85; }

/* ---------- Žanr momenat (zahtev 20.08): ulaz po žanru sa koricama i odsjajem ---------- */
.lb-v6 .lb40-zanrmoment { padding: 48px 0; }
.lb-v6 .lb40-sina {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.lb-v6 .lb40-sina::-webkit-scrollbar { display: none; }
.lb-v6 .lb40-kartica {
    flex: 0 0 278px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background: rgba(255, 255, 255, .72);
    border: 1px solid var(--linija6);
    padding: 26px 0 20px 24px;
}
.lb-v6 .lb40-korice { display: flex; gap: 12px; }
.lb-v6 .lb40-knjiga { flex: 0 0 auto; display: flex; flex-direction: column; }
.lb-v6 .lb40-knjiga img {
    height: 148px;
    width: auto;
    display: block;
    box-shadow: 0 8px 18px rgba(22, 20, 15, .16);
}
/* odsjaj: donji pojas korice, obrnut, bledi naniže (maska se okreće zajedno sa elementom) */
.lb-v6 .lb40-knjiga img.lb40-odsjaj {
    height: 44px;
    margin-top: 3px;
    transform: scaleY(-1);
    object-fit: cover;
    object-position: bottom;
    opacity: .26;
    box-shadow: none;
    -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, .7), transparent 80%);
    mask-image: linear-gradient(to top, rgba(0, 0, 0, .7), transparent 80%);
}
.lb-v6 .lb40-kartica strong {
    display: block;
    margin-top: 14px;
    font-size: 19px;
    font-weight: 800;
    color: var(--mastilo6);
}
.lb-v6 .lb40-kartica:hover strong { text-decoration: underline; text-underline-offset: 4px; }
