/* ============================================================
   LIBRUM v6 — „AWWWARDS IZDANJE"
   Paleta: Hot Rose #D33B22 · Old Gold #C8901F · Crimson Violet
   #5C2340 · Dark Teal #24211A · Turquoise Surf #E8A020
   Taman imerzivan ulaz, papir za prodaju, boje kao struja.
   Korice: BEZ dodatih efekata (transparentne, kakve jesu).
   Učitava se POSLE v5 i preuzima kompletnu kožu.
   ============================================================ */

:root {
    --ruza: #D33B22;
    --zlato: #C8901F;
    --viola: #5C2340;
    --teal: #24211A;
    --teal-dub: #16140F;
    --tirkiz: #E8A020;
    --papir6: #F7F3E9;
    --mastilo6: #15130F;
    --linija6: #E2DBCC;
    --pena: #DCD2BC; /* svetli tekst na tealu */
}

/* ---------- Osnova ---------- */
.lb-v6 { background: var(--papir6); color: var(--mastilo6); }
.lb-v6 main h2 { color: var(--mastilo6); }

/* zrno preko svega (fini analogni šum) */
.lb-v6::after {
    content: '';
    position: fixed; inset: 0; z-index: 9999; pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
    opacity: .038;
    mix-blend-mode: overlay;
}

/* skrol-reveal: sekcije uplivavaju */
.lb-v6 main > section > .lb-container { opacity: 0; transform: translateY(26px); transition: opacity .75s ease, transform .75s cubic-bezier(.2, .7, .2, 1); }
.lb-v6 main > section.je-tu > .lb-container { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .lb-v6 main > section > .lb-container { opacity: 1; transform: none; transition: none; }
}

/* ---------- Globalni akcenti ---------- */
.lb-v6 .lb-btn { background: var(--ruza); border-color: var(--ruza); color: #fff; }
.lb-v6 .lb-btn:hover { background: var(--viola); border-color: var(--viola); }
.lb-v6 .lb-link { color: var(--teal); }
.lb-v6 .lb-link:hover { color: var(--ruza); }
.lb-v6 .lb4-chapter { color: var(--ruza); }

/* korice: NIKAKAV dodatni efekat — transparentne kakve su na izvoru */
.lb-v6 .lb-cover--img img,
.lb-v6 .lb-card:hover .lb-cover--img img { filter: none !important; transition: none; }

/* ============================================================
   HEADER — SVETAO (bela površina, kontrast 4.5:1+, bez ikonica
   ispred teksta; search je glavni CTA marketplace-a)
   ============================================================ */
.lb-v6 .lb-topbar { background: #fff; border-bottom: 1px solid var(--linija6); color: #4A443C; }
.lb-v6 .lb-topbar__promo { color: #4A443C; }
.lb-v6 .lb-topbar__promo a { color: var(--ruza); }
.lb-v6 .lb-topbar__links a { color: #4A443C; }
.lb-v6 .lb-topbar__links a:hover { color: var(--ruza); }
.lb-v6 .lb-mainbar { background: #fff; border-bottom: 1px solid var(--linija6); }
.lb-v6 .lb-header.is-scrolled .lb-mainbar { box-shadow: 0 8px 24px rgba(21, 19, 15, .08); }
.lb-v6 .lb-logo { color: var(--mastilo6); }
.lb-v6 .lb-logo span { color: #8f8110; }
.lb-v6 .lb-mainbar .lb-search { background: #F5F2EA; border-color: var(--linija6); }
.lb-v6 .lb-mainbar .lb-search:focus-within { border-color: var(--teal); }
.lb-v6 .lb-mainbar .lb-search input { background: transparent; color: var(--mastilo6); }
.lb-v6 .lb-mainbar .lb-search input::placeholder { color: #6A635A; }
.lb-v6 .lb-mainbar .lb-search button { background: var(--teal); color: #fff; transition: background .2s; }
.lb-v6 .lb-mainbar .lb-search button:hover { background: var(--ruza); }
.lb-v6 .lb-iconbtn { color: var(--mastilo6); }
.lb-v6 .lb-iconbtn:hover { color: var(--ruza); }
.lb-v6 .lb-count { background: var(--ruza); color: #fff; }
.lb-v6 .lb-burger span { background: var(--mastilo6); }
.lb-v6 .lb-navbar { background: #fff; border-bottom: 1px solid var(--linija6); box-shadow: none; }
.lb-v6 .lb-nav-link { color: #332E28; font-weight: 700; }
.lb-v6 .lb-nav-link:hover { color: var(--mastilo6); border-color: var(--teal); }
.lb-v6 .lb-nav-link--strong { color: var(--mastilo6); }
.lb-v6 .lb-nav-link--accent { color: var(--ruza); }
.lb-v6 .lb-nav-link--muted { color: #6A635A; }
.lb-v6 .lb-mega { background: #fff; border-color: var(--linija6); box-shadow: 0 30px 60px rgba(21, 19, 15, .14); }
.lb-v6 .lb-mega__link { color: #4A443C; }
.lb-v6 .lb-mega__link:hover { color: var(--ruza); }
.lb-v6 .lb-mobilemenu { background: #fff; }
.lb-v6 .lb-mobilemenu a { color: var(--mastilo6); }

/* ---------- BEZ DEKORATIVNIH IKONICA ISPRED TEKSTA (pravilo) ---------- */
.lb-v6 .lb4-chapter::before,
.lb-v6 .lb4-chapter i { display: none; }
.lb-v6 .lb-topbar__promo svg,
.lb-v6 .lb3-network__item strong svg { display: none; }
.lb-v6 .lb4-spalir__item .dot { transform: none; border-radius: 50%; width: 4px; height: 4px; }

/* ============================================================
   1) SLAJDER — veliki panel levo + dva mala desno (rotiraju)
   ============================================================ */
.lb7-slajder { background: #fff; padding-top: clamp(20px, 2.4vw, 36px) !important; padding-bottom: clamp(20px, 2.4vw, 36px) !important; }
.lb7-slajder__grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: clamp(14px, 1.6vw, 24px);
    align-items: stretch;
}
.lb7-glavni {
    display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
    gap: clamp(20px, 2.4vw, 40px); align-items: center;
    background: radial-gradient(110% 130% at 88% 8%, rgba(232, 160, 32, .18) 0%, rgba(232, 160, 32, 0) 55%), var(--teal);
    border-radius: 24px;
    padding: clamp(28px, 3.2vw, 56px);
    min-height: clamp(380px, 42vw, 520px);
}
.lb-v6 .lb7-glavni h1 { color: #fff; font-size: clamp(38px, 3.6vw, 64px); margin: 0; text-transform: uppercase; line-height: .9; font-family: var(--lb-cond); font-weight: 900; }
.lb-v6 .lb7-glavni h1 > span { display: block; }
.lb-v6 .lb7-glavni h1 .l-akcenat {
    display: block; width: fit-content;
    font-family: var(--lb-display); font-style: italic; font-weight: 400;
    text-transform: none; letter-spacing: 0;
    font-size: .94em; line-height: 1.05;
    background: linear-gradient(90deg, var(--ruza), var(--tirkiz), var(--ruza));
    background-size: 220% 100%;
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
    animation: lb6-preliv 7s linear infinite;
}
@keyframes lb6-preliv { from { background-position: 0% 0; } to { background-position: 220% 0; } }
@media (prefers-reduced-motion: reduce) { .lb-v6 .lb7-glavni h1 .l-akcenat { animation: none; } }
.lb7-glavni__lead { color: var(--pena); font-size: clamp(14px, 1.1vw, 16.5px); line-height: 1.55; margin: 16px 0 0; max-width: 44ch; }
.lb7-glavni__cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 22px; }
.lb-v6 .lb7-glavni .lb-link { color: var(--tirkiz); }
.lb-v6 .lb7-glavni .lb-link:hover { color: #fff; }
.lb7-glavni__stat { display: flex; gap: clamp(18px, 2vw, 34px); margin-top: clamp(20px, 2.4vw, 32px); padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .16); }
.lb7-glavni__stat div strong { display: block; font-family: var(--lb-cond); font-weight: 900; font-size: clamp(20px, 1.8vw, 27px); line-height: 1; color: var(--zlato); }
.lb7-glavni__stat div span { font-size: 11.5px; color: #BFB49C; }
.lb7-glavni__korice { display: flex; justify-content: center; align-items: center; gap: clamp(10px, 1.2vw, 18px); }
.lb7-glavni__korice a { transition: transform .3s ease; }
.lb7-glavni__korice a:hover { transform: translateY(-8px); }
.lb7-glavni__korice .lb-cover { width: clamp(120px, 10.5vw, 168px); aspect-ratio: 2 / 3; height: auto; }
.lb7-glavni__korice a:nth-child(1) { transform: rotate(-4deg) translateY(8px); }
.lb7-glavni__korice a:nth-child(2) { transform: rotate(4deg) translateY(-6px); }

/* dva mala panela */
.lb7-kolona { display: grid; grid-template-rows: 1fr 1fr; gap: clamp(14px, 1.6vw, 24px); }
.lb7-mali { position: relative; border-radius: 24px; overflow: hidden; min-height: 170px; }
.lb7-slajd {
    position: absolute; inset: 0;
    display: flex; flex-direction: column; justify-content: center;
    padding: clamp(22px, 2.2vw, 34px);
    opacity: 0; visibility: hidden;
    transition: opacity .6s ease, visibility .6s;
}
.lb7-slajd.je-aktivan { opacity: 1; visibility: visible; }
.lb7-slajd--rose { background: var(--ruza); }
.lb7-slajd--zlato { background: var(--viola); }
.lb7-slajd--tirkiz { background: var(--teal); }
.lb7-slajd--teal { background: var(--teal-dub); }
.lb7-slajd__label { font-family: var(--lb-wide); font-weight: 600; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: #F3DDBF; display: block; }
.lb7-slajd--zlato .lb7-slajd__label { color: var(--zlato); }
.lb7-slajd--tirkiz .lb7-slajd__label, .lb7-slajd--teal .lb7-slajd__label { color: var(--tirkiz); }
.lb7-slajd__naslov { display: block; font-family: var(--lb-cond); font-weight: 900; text-transform: uppercase; font-size: clamp(19px, 1.8vw, 26px); line-height: .95; color: #fff; margin: 8px 0 10px; }
.lb7-slajd__link { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: 13px; color: rgba(255, 255, 255, .85); }
.lb7-slajd:hover .lb7-slajd__link { color: #fff; }
.lb7-slajd__cena { display: inline-block; font-weight: 700; font-size: 15px; color: var(--zlato); }
.lb7-slajd--knjiga { flex-direction: row; align-items: center; gap: 18px; }
.lb7-slajd__minikorica { flex: 0 0 auto; width: 84px; }
.lb7-slajd__minikorica .lb-cover { width: 84px; aspect-ratio: 2 / 3; height: auto; }
@media (max-width: 1000px) {
    .lb7-slajder__grid { grid-template-columns: 1fr; }
    .lb7-kolona { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
    .lb7-glavni { grid-template-columns: 1fr; }
    .lb7-glavni__korice { order: 2; }
}
@media (max-width: 620px) { .lb7-kolona { grid-template-columns: 1fr; } .lb7-mali { min-height: 150px; } }

/* ---------- Progres traka ---------- */
.lb6-progress {
    position: fixed; top: 0; left: 0; height: 3px; width: 0;
    background: linear-gradient(90deg, var(--ruza), var(--zlato), var(--tirkiz), var(--teal));
    z-index: 10000; pointer-events: none;
}

/* ============================================================
   KARTICE — SVE U JEDNOJ LINIJI: čip, naslov, autor, dugme
   savršeno poravnati preko celog reda
   ============================================================ */
/* nowrap naslov NE SME da širi grid kolonu: stavke moraju moći da se skupe */
.lb-v6 .lb5-grid > *, .lb-v6 .lb-grid > *, .lb-v6 .lb3-rail > * { min-width: 0; }
.lb-v6 .lb-card { display: flex; flex-direction: column; height: 100%; min-width: 0; }
/* prostor korice = fiksna razmera po kartici; knjige stoje na ZAJEDNIČKOJ donjoj liniji,
   pa čip/naslov/autor kreću sa iste visine na svakoj kartici u redu */
/* SVE korice ISTE veličine: kutija na dominantnom formatu (0.618),
   korica je puni cela (mikro-rez ≤2% za usko jezgro formata);
   retki odstupajući formati (vodoravne bojanke) se uklapaju celi */
.lb-v6 .lb-card__media { aspect-ratio: 0.618; display: flex; align-items: stretch; justify-content: center; overflow: hidden; }
.lb-v6 .lb-card__media .lb-cover { width: 100%; height: 100%; max-width: none; max-height: none; aspect-ratio: auto !important; }
.lb-v6 .lb-card__media .lb-cover--img img { object-fit: cover; }
.lb-v6 .lb-card__media .lb-cover--odstupa { background: #F2EEE5; }
.lb-v6 .lb-card__media .lb-cover--odstupa img { object-fit: contain; }
.lb-v6 .lb-card__body { display: flex; flex-direction: column; flex: 1; align-items: flex-start; }
.lb-v6 main .lb-card__cat {
    display: inline-block; width: auto; max-width: 100%;
    background: rgba(36, 33, 26, .07); border: 0; border-radius: var(--lb-pill);
    color: var(--teal);
    font-family: var(--lb-wide); font-weight: 600; font-size: 9px; letter-spacing: .12em;
    padding: 4px 10px; margin: 12px 0 9px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lb-v6 .lb-card__title {
    display: block; width: 100%;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    min-height: 0; line-height: 1.3; font-size: 15px; font-weight: 700;
    margin: 0;
}
.lb-v6 .lb-card__title a { display: inline; }
.lb-v6 .lb-card__author {
    width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    font-size: 12.5px; margin: 3px 0 0;
}
.lb-v6 .lb-card__addrow { margin-top: auto; padding-top: 12px; }
/* konteksti u boji: čip prati podlogu */
.lb-v6 main .lb4-toplista .lb-card__cat { background: rgba(255, 255, 255, .14); color: #fff; }
.lb-v6 main .lb4-pokloni .lb-card__cat { background: rgba(21, 19, 15, .08); color: #6d6209; }

/* „Novo" bedž bez ičega iza */
.lb-v6 .lb-card__badge { border: 0; box-shadow: none; outline: 0; }

/* ============================================================
   TOP LISTA (viola) — SVA slova bela (jaka specifičnost,
   opšte .lb-v6 main h2 pravilo je gazilo naslov!)
   ============================================================ */
.lb-v6 .lb4-toplista { color: #fff; }
.lb-v6 main .lb4-toplista__head h2 { color: #fff; }
.lb-v6 main .lb4-toplista .lb4-chapter { color: rgba(255, 255, 255, .78); }
.lb-v6 main .lb4-toplista__head .lb-link { color: #fff; }
.lb-v6 main .lb4-toplista .lb-card__cat { border: 0; color: #fff; background: rgba(255, 255, 255, .14); }
.lb-v6 main .lb4-toplista .lb-card__title a { color: #fff; }
.lb-v6 main .lb4-toplista .lb-card__author { color: rgba(255, 255, 255, .82); }
.lb-v6 main .lb4-toplista .lb3-add { border-color: rgba(255, 255, 255, .4); color: #fff; }
.lb-v6 main .lb4-toplista .lb3-add:hover { background: #fff; border-color: #fff; color: var(--viola); }

/* ============================================================
   POLICA — doterivanje (rikne su top)
   ============================================================ */
.lb-v6 .lb4-spine {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 22%, rgba(0, 0, 0, .1) 100%);
    box-shadow: inset -5px 0 10px rgba(0, 0, 0, .14), 0 16px 28px rgba(21, 19, 15, .16);
}
.lb-v6 .lb4-spine:hover { box-shadow: inset -5px 0 10px rgba(0, 0, 0, .14), 0 26px 44px rgba(21, 19, 15, .26); }
/* rikne POPUNJAVAJU ceo red police (bez praznog desnog kraja) */
.lb-v6 .lb4-shelf { display: flex; align-items: flex-end; flex-wrap: nowrap; gap: clamp(10px, 1.2vw, 18px); }
.lb-v6 .lb4-spine { flex: 1 1 0; min-width: 0; width: auto; }
.lb-v6 .lb4-shelf--sledeca { margin-top: clamp(28px, 3vw, 44px); }
@media (max-width: 760px) { .lb-v6 .lb4-shelf { flex-wrap: wrap; } .lb-v6 .lb4-spine { flex: 1 1 21%; } }
.lb-v6 .lb4-shelf-daska { height: 12px; border-radius: 4px; background: linear-gradient(180deg, #E8A020, #9A6E0F); opacity: 1; box-shadow: 0 14px 26px rgba(21, 19, 15, .18); }

/* ============================================================
   KNJIGA NEDELJE (spotlight, umesto citata)
   ============================================================ */
.lb7-spotlight { background: var(--teal); color: #fff; }
.lb7-spotlight__grid {
    display: grid; grid-template-columns: minmax(200px, 280px) minmax(0, 1.15fr) minmax(240px, .85fr);
    gap: clamp(28px, 3.5vw, 60px); align-items: center;
}
.lb7-spotlight__izdanje { border-left: 1px solid rgba(255, 255, 255, .18); padding-left: clamp(24px, 2.6vw, 44px); align-self: center; }
.lb7-spotlight__izdanje-naslov { font-family: var(--lb-wide); font-weight: 600; font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--tirkiz); margin: 0 0 16px; }
.lb7-izdanje { list-style: none; margin: 0; padding: 0; }
.lb7-izdanje li { display: flex; align-items: baseline; gap: 10px; padding: 8px 0; font-size: 14px; }
.lb7-izdanje .k { color: var(--pena); flex: 0 0 auto; }
.lb7-izdanje .tacke { flex: 1; border-bottom: 2px dotted rgba(255, 255, 255, .28); transform: translateY(-4px); min-width: 24px; }
.lb7-izdanje .v { color: #fff; font-weight: 600; text-align: right; }
.lb7-izdanje__autor { padding-top: 14px !important; }
.lb7-izdanje__autor a { display: inline-flex; align-items: center; gap: 7px; color: var(--zlato); font-weight: 600; font-size: 13.5px; }
.lb7-izdanje__autor a:hover { color: #fff; }
@media (max-width: 1000px) { .lb7-spotlight__grid { grid-template-columns: minmax(180px, 260px) 1fr; } .lb7-spotlight__izdanje { grid-column: 1 / -1; border-left: 0; padding-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); padding-top: 20px; } }
.lb7-spotlight__korica { justify-self: center; transition: transform .3s ease; }
.lb7-spotlight__korica:hover { transform: translateY(-8px); }
.lb7-spotlight__korica .lb-cover { width: clamp(190px, 18vw, 270px); aspect-ratio: 2 / 3; height: auto; }
.lb7-spotlight__label { font-family: var(--lb-wide); font-weight: 600; font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--tirkiz); margin: 0 0 12px; }
.lb-v6 main .lb7-spotlight__naslov { font-family: var(--lb-cond); font-weight: 900; text-transform: uppercase; font-size: clamp(30px, 3.4vw, 52px); line-height: .93; color: #fff; margin: 0 0 8px; }
.lb7-spotlight__autor { font-family: var(--lb-display); font-style: italic; font-size: clamp(17px, 1.6vw, 22px); color: var(--pena); margin: 0 0 16px; }
.lb7-spotlight__opis { color: var(--pena); font-size: 15px; line-height: 1.6; max-width: 56ch; margin: 0 0 24px; }
.lb7-spotlight__red { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.lb7-spotlight__cena { font-family: var(--lb-cond); font-weight: 900; font-size: clamp(24px, 2.2vw, 32px); color: var(--zlato); }
.lb7-spotlight__vise { color: var(--tirkiz); }
.lb-v6 .lb7-spotlight__vise:hover { color: #fff; }
@media (max-width: 820px) { .lb7-spotlight__grid { grid-template-columns: 1fr; } .lb7-spotlight__korica { justify-self: start; } }
/* lebdenje: animacija na <a>, rotacija na korici — bez sukoba */
.lb-v6 .lb5-hero__stack a { animation: lb6-lebdi 7s ease-in-out infinite; transform: none; }
.lb-v6 .lb5-hero__stack a:nth-child(1) { animation-delay: 0s; }
.lb-v6 .lb5-hero__stack a:nth-child(2) { animation-delay: 1.2s; }
.lb-v6 .lb5-hero__stack a:nth-child(3) { animation-delay: 2.4s; }
.lb-v6 .lb5-hero__stack a:nth-child(1) .lb-cover { transform: rotate(-5deg); }
.lb-v6 .lb5-hero__stack a:nth-child(2) .lb-cover { transform: translateY(-16px); }
.lb-v6 .lb5-hero__stack a:nth-child(3) .lb-cover { transform: rotate(5deg); }
.lb-v6 .lb5-hero__stack .lb-cover { width: clamp(130px, 11.5vw, 176px); transition: transform .35s ease; }
.lb-v6 .lb5-hero__stack a:hover .lb-cover { transform: scale(1.05); }
@keyframes lb6-lebdi {
    0%, 100% { translate: 0 7px; }
    50% { translate: 0 -7px; }
}
@media (prefers-reduced-motion: reduce) { .lb-v6 .lb5-hero__stack a { animation: none; } }

/* ---------- Špalir autora — crimson violet ---------- */
.lb-v6 .lb4-spalir { background: var(--viola); }
.lb-v6 .lb4-spalir__item .ime { color: #FBEAE4; }
.lb-v6 .lb4-spalir__item .dot { background: var(--zlato); }

/* ============================================================
   2) IZLOG — papir, pilule, čist grid
   ============================================================ */
.lb-v6 .lb5-izlog { background: #fff; }
.lb-v6 .lb5-pill { background: var(--papir6); border-color: var(--linija6); color: var(--mastilo6); }
.lb-v6 .lb5-pill small { color: #8B7F68; }
.lb-v6 .lb5-pill:hover, .lb-v6 .lb5-pill.je-aktivna { background: var(--teal); border-color: var(--teal); color: #fff; }
.lb-v6 .lb5-pill:hover small, .lb-v6 .lb5-pill.je-aktivna small { color: rgba(255, 255, 255, .65); }
.lb-v6 .lb-card__cat { color: var(--teal); border-color: rgba(36, 33, 26, .22); background: transparent; }
.lb-v6 .lb-card__title a { color: var(--mastilo6); }
.lb-v6 .lb-card__title a:hover { color: var(--ruza); }
.lb-v6 .lb-card__author { color: #6A635A; }
.lb-v6 .lb3-add { border-color: rgba(36, 33, 26, .28); color: var(--teal); background: transparent; }
.lb-v6 .lb3-add:hover { background: var(--ruza); border-color: var(--ruza); color: #fff; }
.lb-v6 .lb3-pricetag { background: #fff; color: var(--mastilo6); }
.lb-v6 .lb3-pricetag--sale { background: var(--ruza); color: #fff; }
.lb-v6 .lb-card__badge--new { background: var(--tirkiz); color: var(--teal-dub); }
.lb-v6 .lb-card__badge--sale { background: var(--ruza); }

/* ============================================================
   3) TOP LISTA — crimson violet, zlatni duh-brojevi
   ============================================================ */
.lb-v6 .lb4-toplista { background: var(--viola); }
.lb-v6 .lb4-toplista .lb4-chapter { color: var(--zlato); }
.lb-v6 .lb4-toplista__head .lb-link { color: var(--zlato); }
.lb-v6 .lb4-toplista__head .lb-link:hover { color: #fff; }
.lb-v6 .lb4-chart-item::before { -webkit-text-stroke: 2px rgba(200, 144, 31, .6); }
.lb-v6 .lb4-toplista .lb-card__cat { border-color: rgba(255, 255, 255, .25); color: var(--zlato); }
.lb-v6 .lb4-toplista .lb-card__title a { color: #fff; }
.lb-v6 .lb4-toplista .lb-card__author { color: #D9B48F; }
.lb-v6 .lb4-toplista .lb3-add { border-color: rgba(255, 255, 255, .3); color: #fff; }
.lb-v6 .lb4-toplista .lb3-add:hover { background: #fff; border-color: #fff; color: var(--viola); }
.lb-v6 .lb4-toplista .lb3-rail-btn { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); color: #fff; }
.lb-v6 .lb4-toplista .lb3-rail-btn:hover { background: #fff; color: var(--viola); }

/* ============================================================
   4) POLICA ŽANROVA — papir (boje rikni iz blade-a)
   ============================================================ */
.lb-v6 .lb4-polica { background: var(--papir6); }
.lb-v6 .lb4-polica .lb4-chapter { color: var(--teal); }
.lb-v6 .lb4-shelf-daska { background: var(--zlato); opacity: .55; }
.lb-v6 .lb4-spine--svi { border-color: #CFC7B4; color: #8B7F68; }
.lb-v6 .lb4-spine--svi:hover { border-color: var(--ruza); color: var(--ruza); }

/* ============================================================
   5) CITAT — dark teal intermeco
   ============================================================ */
.lb-v6 .lb4-citat { background: var(--teal); }
.lb-v6 .lb4-citat::before { color: rgba(232, 160, 32, .16); }
.lb-v6 .lb4-citat__text { color: #fff; }
.lb-v6 .lb4-citat__autor { color: var(--zlato); }
.lb-v6 .lb4-citat__autor::before { background: var(--zlato); }

/* ============================================================
   6) SADRŽAJ — papir, rose brojevi
   ============================================================ */
.lb-v6 .lb4-sadrzaj { background: #fff; }
.lb-v6 .lb4-sadrzaj .lb4-chapter { color: var(--tirkiz); }
.lb-v6 .lb4-toc .rb { color: var(--ruza); }
.lb-v6 .lb4-toc a { color: var(--mastilo6); }
.lb-v6 .lb4-toc a:hover { color: var(--ruza); }
.lb-v6 .lb4-toc .tacke { border-color: rgba(21, 19, 15, .22); }
.lb-v6 .lb4-toc a:hover .tacke { border-color: var(--ruza); }
.lb-v6 .lb4-toc .broj { color: #8B7F68; }

/* ============================================================
   7) POKLONI — staro zlato
   ============================================================ */
.lb-v6 .lb4-pokloni { background: #F1EBD2; }
.lb-v6 .lb4-pokloni .lb4-chapter { color: #8f8110; }
.lb-v6 .lb4-pokloni .lb-card__cat { border-color: rgba(21, 19, 15, .2); color: #6d6209; }
.lb-v6 .lb4-pokloni .lb3-add { border-color: rgba(21, 19, 15, .26); color: var(--mastilo6); }
.lb-v6 .lb4-pokloni .lb3-add:hover { background: var(--teal); border-color: var(--teal); color: #fff; }

/* ============================================================
   7b) LIBRUM eREADER — probaj čitač
   ============================================================ */
.lb8-reader { background: #fff; }
.lb-v6 main .lb8-reader h2 {
    font-family: var(--lb-cond); font-weight: 900; text-transform: uppercase;
    font-size: clamp(30px, 3.2vw, 46px); line-height: .94; margin: 10px 0 0;
}
.lb8-reader__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); gap: clamp(30px, 4vw, 70px); align-items: center; }
.lb8-reader .lb4-chapter { color: var(--tirkiz); }
.lb8-reader__sub { color: #4A443C; font-size: 15.5px; line-height: 1.6; max-width: 50ch; margin: 14px 0 24px; }
.lb8-reader__cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.lb8-reader__note { font-size: 12.5px; color: #6A635A; }
.lb8-mock {
    display: block; border: 1px solid var(--linija6); border-radius: 18px; overflow: hidden;
    background: #FCFAF5; box-shadow: 0 24px 60px rgba(21, 19, 15, .12);
    transition: transform .3s ease, box-shadow .3s ease;
}
.lb8-mock:hover { transform: translateY(-6px); box-shadow: 0 34px 80px rgba(21, 19, 15, .18); }
.lb8-mock__bar {
    display: flex; align-items: center; justify-content: center;
    background: var(--teal); padding: 12px 16px;
}
.lb8-mock__bar i { font-style: normal; font-family: var(--lb-sans); font-size: 12px; color: var(--pena); background: rgba(255, 255, 255, .1); border-radius: 6px; padding: 3px 14px; }
.lb8-mock__strana { display: block; padding: clamp(26px, 3vw, 44px) clamp(30px, 3.5vw, 56px); }
.lb8-mock__naslov { display: block; font-family: var(--lb-display); font-size: 22px; color: var(--mastilo6); margin-bottom: 18px; }
.lb8-mock__red { display: block; height: 10px; border-radius: 5px; background: #E7E1D4; margin-bottom: 12px; }
.lb8-mock__red--kraci { width: 72%; }
.lb8-mock__dno { display: block; margin-top: 20px; font-size: 11.5px; color: #8B7F68; text-align: center; }
@media (max-width: 860px) { .lb8-reader__grid { grid-template-columns: 1fr; } }

/* ============================================================
   8) PRODAVCI — hot rose statement
   ============================================================ */
.lb-v6 .lb4-market { background: var(--ruza); }
.lb-v6 .lb4-market .lb4-chapter { color: #F3DDBF; }
.lb-v6 .lb4-market__title { color: #fff; }
.lb-v6 .lb4-market__title em { -webkit-text-stroke: 2px rgba(255, 255, 255, .75); color: transparent; }
.lb-v6 .lb4-market__sub { color: #F3DDBF; }
.lb-v6 .lb4-market .lb-btn { background: #fff; border-color: #fff; color: var(--viola); }
.lb-v6 .lb4-market .lb-btn:hover { background: var(--teal-dub); border-color: var(--teal-dub); color: #fff; }
.lb-v6 .lb4-market__note { color: #F0B7D2; }
.lb-v6 .lb4-koraci { border-top-color: rgba(255, 255, 255, .25); }
.lb-v6 .lb4-korak__num { -webkit-text-stroke: 2px rgba(255, 255, 255, .5); }
.lb-v6 .lb4-korak strong { color: #fff; }
.lb-v6 .lb4-korak span { color: #F3DDBF; }
.lb-v6 .lb4-market__pubs > span { color: #F0B7D2; }
.lb-v6 .lb4-market__pubs a { color: #fff; }
.lb-v6 .lb4-market__pubs a:hover { color: var(--zlato); }

/* ============================================================
   9) IZ ČITAONICE — papir editorial
   ============================================================ */
.lb-v6 .lb4-citaonica { background: var(--papir6); }
.lb-v6 .lb4-citaonica .lb4-chapter { color: var(--teal); }
.lb-v6 .lb4-glavni__datum { color: var(--ruza); }
.lb-v6 .lb4-glavni__tekst::first-letter { color: var(--ruza); }
.lb-v6 .lb4-glavni:hover .lb4-glavni__naslov { color: var(--ruza); }
.lb-v6 .lb4-ostali { border-left-color: var(--linija6); }
.lb-v6 .lb4-ostali li + li a { border-top-color: var(--linija6); }
.lb-v6 .lb4-ostali a:hover .naslov { color: var(--ruza); }

/* ============================================================
   10) EX LIBRIS — dark teal završnica
   ============================================================ */
.lb-v6 .lb4-exlibris { background: var(--teal); padding-top: clamp(52px, 5.5vw, 80px); }
.lb-v6 .lb4-exlibris__okvir { border-color: rgba(200, 144, 31, .5); }
.lb-v6 .lb4-exlibris .lb4-chapter { color: var(--zlato); }
.lb-v6 .lb4-exlibris h2 { color: #fff; }
.lb-v6 .lb4-exlibris p { color: var(--pena); }
.lb-v6 .lb4-exlibris input { border-color: rgba(255, 255, 255, .45); color: #fff; }
.lb-v6 .lb4-exlibris input::placeholder { color: rgba(255, 255, 255, .45); }
.lb-v6 .lb4-exlibris input:focus { border-color: var(--tirkiz); }
.lb-v6 .lb4-exlibris button { color: var(--tirkiz); border-color: var(--tirkiz); }
.lb-v6 .lb4-exlibris button:hover { color: #fff; border-color: #fff; }

/* ============================================================
   MREŽA + FOOTER — najdublji teal
   ============================================================ */
.lb-v6 .lb3-network { background: var(--teal-dub); border: 0; }
.lb-v6 .lb3-network__head h3 { color: #fff; }
.lb-v6 .lb3-network__head span { color: #8C8272; }
.lb-v6 .lb3-network__item strong { color: #F6F1E4; }
.lb-v6 .lb3-network__item strong svg { color: var(--tirkiz); }
.lb-v6 .lb3-network__item span { color: #8C8272; }
.lb-v6 .lb3-network__item:hover strong { color: var(--tirkiz); }
.lb-v6 .lb-footer { background: var(--teal-dub); border-top: 1px solid rgba(255, 255, 255, .08); }
.lb-v6 .lb-footer .lb-logo { color: #fff; }
.lb-v6 .lb-footer__brand p { color: #8C8272; }
.lb-v6 .lb-footer__col h4 { color: var(--zlato); }
.lb-v6 .lb-footer__col a { color: #D6CCB4; }
.lb-v6 .lb-footer__col a:hover { color: #fff; }
.lb-v6 .lb-footer__bottom { color: #8C8272; border-top-color: rgba(255, 255, 255, .1); }
.lb-v6 .lb-newsletter { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .06); }
.lb-v6 .lb-newsletter input { background: transparent; color: #fff; }
.lb-v6 .lb-newsletter input::placeholder { color: rgba(255, 255, 255, .4); }
.lb-v6 .lb-newsletter button { background: var(--tirkiz); color: var(--teal-dub); }
