/* ============================================================
   LIBRUM v4 — „IZDANJE": početna kao knjiga koju listaš.
   Paleta korica = materijal sekcija (mastilo, terakota, senf,
   šljiva, petrolej, pesak). NULA kutija: boju nosi ceo papir,
   raspored nosi tipografija. Učitava se POSLE librum-v3.css.
   ============================================================ */

:root {
    --pal-petrolej: #D33B22;
    --pal-terakota: #B4553A;
    --pal-senf: #D9A441;
    --pal-plava: #23446B;
    --pal-zalfija: #8C8272;
    --pal-sljiva: #5C2340;
    --pal-pesak: #D8C7A9;
    --pal-mastilo: #201D18;
    --papir: #FCFAF5;
}

/* ---------- Header raster: akcije UVEK uz desnu ivicu kontejnera ---------- */
.lb-v4 .lb-mainbar__inner { justify-content: flex-start; }
.lb-v4 .lb-mainbar .lb-search { flex: 1 1 auto; max-width: 680px; }
.lb-v4 .lb-mainbar__actions { margin-left: auto; flex-shrink: 0; }
.lb-v4 .lb-navbar__inner .lb-nav-link--muted { margin-left: auto; }

/* ---------- Poglavlje marker (umesto overline-a svuda) ---------- */
.lb4-chapter {
    display: flex; align-items: center; gap: 14px; flex-wrap: wrap; row-gap: 6px;
    font-family: var(--lb-wide); font-weight: 600; font-size: 10.5px;
    letter-spacing: .3em; text-transform: uppercase;
}
@media (max-width: 560px) { .lb4-chapter { font-size: 9px; letter-spacing: .22em; gap: 10px; } }
.lb4-chapter::before, .lb4-chapter i {
    content: ''; display: block; width: 7px; height: 7px;
    transform: rotate(45deg); background: currentColor; opacity: .85; flex: 0 0 auto;
}
.lb4-chapter i { width: 5px; height: 5px; opacity: .5; }

/* ============================================================
   1) HERO — tipografska naslovnica (čvrst grid, NEMA preklapanja)
   ============================================================ */
.lb4-naslovnica { background: var(--papir); padding: clamp(40px, 4.5vw, 68px) 0 clamp(44px, 5vw, 76px); }
.lb4-naslovnica__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
    gap: clamp(32px, 4vw, 72px);
    align-items: center;
}
.lb4-naslovnica__meta { color: var(--pal-petrolej); margin: 0 0 clamp(16px, 1.8vw, 26px); }
.lb4-naslovnica__title { margin: 0; text-transform: uppercase; line-height: .87; letter-spacing: -.005em; }
.lb4-naslovnica__title span { display: block; font-family: var(--lb-cond); font-weight: 900; font-size: clamp(52px, 6.6vw, 108px); color: var(--pal-mastilo); }
.lb4-naslovnica__title .l2 {
    color: transparent;
    -webkit-text-stroke: 2.5px var(--pal-petrolej);
    text-stroke: 2.5px var(--pal-petrolej);
}
.lb4-naslovnica__title .l3 { color: var(--pal-terakota); }
.lb4-naslovnica__lead { max-width: 52ch; font-size: clamp(15px, 1.2vw, 17.5px); line-height: 1.55; color: var(--lb-muted); margin: clamp(20px, 2.4vw, 34px) 0 0; }
.lb4-naslovnica__lead::first-letter {
    font-family: var(--lb-display); font-size: 3.1em; line-height: .8;
    float: left; padding: 6px 10px 0 0; color: var(--pal-petrolej);
}
.lb4-naslovnica__cta { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: clamp(22px, 2.6vw, 34px); }
/* korice u SVOJOJ koloni, blago razigrane, nikad preko teksta */
.lb4-naslovnica__stack { display: flex; justify-content: center; align-items: center; gap: clamp(12px, 1.4vw, 22px); padding: 24px 0; }
.lb4-naslovnica__stack a { display: block; transition: transform .35s ease; }
.lb4-naslovnica__stack .lb-cover { width: clamp(130px, 12vw, 178px); aspect-ratio: 2 / 3; height: auto; }
.lb4-naslovnica__stack a:nth-child(1) { transform: rotate(-5deg) translateY(18px); }
.lb4-naslovnica__stack a:nth-child(2) { transform: translateY(-14px); z-index: 2; position: relative; }
.lb4-naslovnica__stack a:nth-child(3) { transform: rotate(5deg) translateY(22px); }
.lb4-naslovnica__stack a:hover { transform: translateY(0); }
@media (max-width: 900px) {
    .lb4-naslovnica__grid { grid-template-columns: 1fr; }
    .lb4-naslovnica__stack { padding: 8px 0 0; }
    .lb4-naslovnica__stack .lb-cover { width: clamp(96px, 26vw, 150px); }
}

/* ---------- Špalir autora (marquee) ---------- */
.lb4-spalir { background: var(--pal-petrolej); color: #fff; overflow: hidden; padding: 15px 0; }
.lb4-spalir__track { display: flex; gap: 0; width: max-content; animation: lb4-marquee 60s linear infinite; }
.lb4-spalir:hover .lb4-spalir__track { animation-play-state: paused; }
.lb4-spalir__item { display: inline-flex; align-items: baseline; gap: 26px; padding-right: 26px; white-space: nowrap; }
.lb4-spalir__item .ime { font-family: var(--lb-display); font-style: italic; font-size: 21px; color: #F6F1E4; }
.lb4-spalir__item .dot { width: 5px; height: 5px; background: var(--pal-senf); transform: rotate(45deg); align-self: center; }
@keyframes lb4-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ============================================================
   2) TOP LISTA — mastilo, duh-brojevi iza korica
   ============================================================ */
.lb4-toplista { background: var(--pal-mastilo); color: #fff; padding: clamp(48px, 6vw, 88px) 0 clamp(40px, 5vw, 70px); }
.lb4-toplista .lb4-chapter { color: var(--pal-senf); }
.lb4-toplista__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(30px, 4vw, 54px); }
.lb4-toplista__head h2 {
    font-family: var(--lb-cond); font-weight: 900; text-transform: uppercase;
    font-size: clamp(40px, 5.5vw, 84px); line-height: .9; margin: 10px 0 0; color: #fff;
}
.lb4-toplista__head .lb-link { color: var(--pal-senf); }
.lb4-toplista .lb3-rail { padding-top: clamp(26px, 3vw, 44px); }
.lb4-chart-item { position: relative; }
.lb4-chart-item::before {
    content: attr(data-num);
    position: absolute; top: calc(-1 * clamp(24px, 3vw, 46px)); left: 0; z-index: 0;
    font-family: var(--lb-cond); font-weight: 900; line-height: 1;
    font-size: clamp(64px, 7vw, 118px);
    color: transparent;
    -webkit-text-stroke: 2px rgba(255, 255, 255, .34);
    pointer-events: none;
}
.lb4-chart-item .lb-card { position: relative; z-index: 1; }
/* kartica na tamnom */
.lb4-toplista .lb-card__title a { color: #fff; }
.lb4-toplista .lb-card__author { color: #99927F; }
.lb4-toplista .lb-card__cat { background: transparent; border-color: rgba(255, 255, 255, .22); color: var(--pal-senf); }
.lb4-toplista .lb3-add { background: transparent; border-color: rgba(255, 255, 255, .28); color: #fff; }
.lb4-toplista .lb3-add:hover { background: #fff; border-color: #fff; color: var(--pal-mastilo); }
.lb4-toplista .lb3-rail-btn { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); color: #fff; }
.lb4-toplista .lb3-rail-btn:hover { background: #fff; color: var(--pal-mastilo); }
.lb4-toplista .lb-card .lb-cover { box-shadow: 0 18px 44px rgba(0, 0, 0, .5); }

/* ============================================================
   3) POLICA — žanrovi kao rikne knjiga
   ============================================================ */
.lb4-polica { background: var(--papir); padding: clamp(48px, 6vw, 88px) 0 0; }
.lb4-polica .lb4-chapter { color: var(--pal-terakota); }
.lb4-polica h2 { font-family: var(--lb-cond); font-weight: 900; text-transform: uppercase; font-size: clamp(36px, 4.5vw, 66px); line-height: .92; margin: 10px 0 8px; }
.lb4-polica__sub { color: var(--lb-muted); max-width: 52ch; margin: 0 0 clamp(30px, 4vw, 50px); }
.lb4-shelf { display: flex; align-items: flex-end; gap: clamp(8px, 1vw, 16px); flex-wrap: wrap; }
.lb4-spine {
    position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: space-between;
    width: clamp(58px, 5.6vw, 86px);
    padding: 18px 0 14px;
    border-radius: 6px 6px 3px 3px;
    color: #fff;
    box-shadow: inset -6px 0 12px rgba(0, 0, 0, .18), 0 14px 30px rgba(24, 21, 17, .18);
    transition: transform .28s ease, box-shadow .28s ease;
}
.lb4-spine:hover { transform: translateY(-14px) rotate(-1.5deg); box-shadow: inset -6px 0 12px rgba(0, 0, 0, .18), 0 26px 44px rgba(24, 21, 17, .3); }
.lb4-spine__name {
    writing-mode: vertical-rl; transform: rotate(180deg);
    font-family: var(--lb-cond); font-weight: 800; text-transform: uppercase;
    font-size: clamp(14px, 1.35vw, 19px); letter-spacing: .03em;
    white-space: nowrap;
}
.lb4-spine__count { font-family: var(--lb-wide); font-weight: 600; font-size: 10px; margin-top: 14px; opacity: .8; }
.lb4-spine--light { color: var(--pal-mastilo); }
.lb4-spine--svi { background: transparent; border: 2px dashed var(--lb-line); color: var(--lb-muted); box-shadow: none; }
.lb4-spine--svi:hover { border-color: var(--pal-petrolej); color: var(--pal-petrolej); }
.lb4-shelf-daska { height: 10px; background: var(--pal-pesak); border-radius: 3px; margin-top: 0; box-shadow: 0 10px 24px rgba(24, 21, 17, .15); }
.lb4-polica .lb-container { padding-bottom: clamp(48px, 6vw, 80px); }

/* ============================================================
   4) INTERMECO — citat na terakoti
   ============================================================ */
.lb4-citat { background: var(--pal-terakota); color: #fff; padding: clamp(56px, 7vw, 104px) 0; position: relative; overflow: hidden; }
.lb4-citat::before {
    content: '„';
    position: absolute; top: -60px; left: 2vw;
    font-family: var(--lb-display); font-size: clamp(300px, 34vw, 520px); line-height: 1;
    color: rgba(255, 255, 255, .1); pointer-events: none;
}
.lb4-citat__grid { display: grid; grid-template-columns: 1fr auto; gap: clamp(30px, 5vw, 80px); align-items: center; }
.lb4-citat__text {
    font-family: var(--lb-display); font-style: italic;
    font-size: clamp(26px, 3.2vw, 46px); line-height: 1.18;
    margin: 0; max-width: 24ch; position: relative; z-index: 1;
}
.lb4-citat__autor { display: flex; align-items: center; gap: 12px; margin-top: 22px; font-family: var(--lb-wide); font-weight: 600; font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: #F4DCD2; }
.lb4-citat__autor::before { content: ''; width: 34px; height: 2px; background: #F4DCD2; }
.lb4-citat__knjiga { display: flex; align-items: center; gap: 22px; position: relative; z-index: 1; }
.lb4-citat__knjiga .lb-cover { width: clamp(120px, 11vw, 160px); aspect-ratio: 2 / 3; height: auto; border-radius: 5px; box-shadow: 0 24px 50px rgba(0, 0, 0, .35); transform: rotate(4deg); outline: 5px solid rgba(255, 255, 255, .92); }
.lb4-citat__kupi strong { display: block; font-size: 15px; margin-bottom: 4px; }
.lb4-citat__kupi span { display: block; font-size: 13px; color: #F4DCD2; margin-bottom: 14px; }
.lb4-citat__kupi .lb-btn { background: #fff; color: var(--pal-terakota); border-color: #fff; }
.lb4-citat__kupi .lb-btn:hover { background: var(--pal-mastilo); border-color: var(--pal-mastilo); color: #fff; }
@media (max-width: 860px) { .lb4-citat__grid { grid-template-columns: 1fr; } }

/* ============================================================
   5) SADRŽAJ — kao u knjizi, tačkaste linije
   ============================================================ */
.lb4-sadrzaj { background: var(--papir); padding: clamp(48px, 6vw, 88px) 0; }
.lb4-sadrzaj .lb4-chapter { color: var(--pal-sljiva); }
.lb4-sadrzaj__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(36px, 5vw, 90px); align-items: center; }
.lb4-sadrzaj h2 { font-family: var(--lb-cond); font-weight: 900; text-transform: uppercase; font-size: clamp(36px, 4.5vw, 66px); line-height: .92; margin: 10px 0 26px; }
.lb4-toc { list-style: none; margin: 0; padding: 0; }
.lb4-toc li { border: 0; }
.lb4-toc a { display: flex; align-items: baseline; gap: 14px; padding: 13px 0; color: var(--lb-ink); transition: color .2s; }
.lb4-toc a:hover { color: var(--pal-petrolej); }
.lb4-toc .rb { font-family: var(--lb-wide); font-weight: 600; font-size: 11px; color: var(--pal-terakota); flex: 0 0 2.2em; }
.lb4-toc .naziv { font-family: var(--lb-cond); font-weight: 800; text-transform: uppercase; font-size: clamp(20px, 2.2vw, 30px); line-height: 1; white-space: nowrap; }
.lb4-toc .tacke { flex: 1; border-bottom: 3px dotted rgba(24, 21, 17, .25); transform: translateY(-6px); min-width: 40px; }
.lb4-toc a:hover .tacke { border-color: var(--pal-petrolej); }
.lb4-toc .broj { font-family: var(--lb-sans); font-weight: 700; font-size: 15px; color: var(--lb-muted); }
.lb4-sadrzaj__covers { position: relative; height: clamp(300px, 26vw, 400px); }
.lb4-sadrzaj__covers a { position: absolute; display: block; transition: transform .3s; }
.lb4-sadrzaj__covers a:hover { transform: translateY(-10px) !important; z-index: 9; }
.lb4-sadrzaj__covers .lb-cover { width: clamp(130px, 12vw, 175px); aspect-ratio: 2 / 3; height: auto; border-radius: 5px; box-shadow: 0 20px 48px rgba(24, 21, 17, .25); }
.lb4-sadrzaj__covers a:nth-child(1) { left: 0; top: 8%; transform: rotate(-8deg); }
.lb4-sadrzaj__covers a:nth-child(2) { left: 34%; top: 0; transform: rotate(3deg); z-index: 2; }
.lb4-sadrzaj__covers a:nth-child(3) { left: 62%; top: 14%; transform: rotate(10deg); z-index: 3; }
@media (max-width: 900px) { .lb4-sadrzaj__grid { grid-template-columns: 1fr; } .lb4-sadrzaj__covers { display: none; } }

/* ============================================================
   6) POKLONI — senf papir
   ============================================================ */
.lb4-pokloni { background: #EFDFC0; padding: clamp(48px, 6vw, 84px) 0; }
.lb4-pokloni .lb4-chapter { color: var(--pal-terakota); }
.lb4-pokloni__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(26px, 3vw, 44px); }
.lb4-pokloni__head h2 { font-family: var(--lb-cond); font-weight: 900; text-transform: uppercase; font-size: clamp(36px, 4.5vw, 66px); line-height: .92; margin: 10px 0 0; }
.lb4-pokloni .lb-card__cat { background: transparent; border-color: rgba(24, 21, 17, .2); }
.lb4-pokloni .lb3-add { background: transparent; border-color: rgba(24, 21, 17, .28); }
.lb4-pokloni .lb3-add:hover { background: var(--pal-mastilo); border-color: var(--pal-mastilo); }

/* ============================================================
   7) PRODAVCI — petrolej, tipografski koraci BEZ kutija
   ============================================================ */
.lb4-market { background: var(--lb-petrol-dark); color: #fff; padding: clamp(52px, 7vw, 100px) 0; }
.lb4-market .lb4-chapter { color: #E0CFA8; }
.lb4-market__title {
    font-family: var(--lb-cond); font-weight: 900; text-transform: uppercase;
    font-size: clamp(44px, 6.5vw, 104px); line-height: .88; margin: 14px 0 18px; color: #fff;
    max-width: 10em;
}
.lb4-market__title em { font-style: normal; color: transparent; -webkit-text-stroke: 2px #E0CFA8; }
.lb4-market__sub { color: #E3DCC8; font-size: clamp(15px, 1.3vw, 17.5px); line-height: 1.55; max-width: 52ch; margin: 0 0 30px; }
.lb4-market__cta { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-bottom: clamp(36px, 5vw, 64px); }
.lb4-market .lb-btn { background: #fff; color: var(--lb-petrol-dark); border-color: #fff; }
.lb4-market .lb-btn:hover { background: var(--pal-senf); border-color: var(--pal-senf); color: var(--pal-mastilo); }
.lb4-market__note { font-size: 12px; color: #E0CFA8; }
.lb4-koraci { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 4vw, 64px); border-top: 1px solid rgba(255, 255, 255, .18); padding-top: clamp(28px, 3.5vw, 48px); }
.lb4-koraci .lb4-korak__num {
    font-family: var(--lb-cond); font-weight: 900; font-size: clamp(56px, 6vw, 96px); line-height: 1;
    color: transparent; -webkit-text-stroke: 2px rgba(255, 255, 255, .4);
    display: block; margin-bottom: 10px;
}
.lb4-korak strong { display: block; font-size: 16.5px; margin-bottom: 6px; }
.lb4-korak span { font-size: 13.5px; color: #E3DCC8; line-height: 1.5; }
.lb4-market__pubs { display: flex; align-items: baseline; gap: clamp(22px, 3.5vw, 56px); flex-wrap: wrap; margin-top: clamp(36px, 5vw, 60px); }
.lb4-market__pubs > span { font-family: var(--lb-wide); font-weight: 600; font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: #E0CFA8; }
.lb4-market__pubs a { font-family: var(--lb-display); font-style: italic; font-size: clamp(19px, 2vw, 27px); color: rgba(255, 255, 255, .85); }
.lb4-market__pubs a:hover { color: var(--pal-senf); }
@media (max-width: 820px) { .lb4-koraci { grid-template-columns: 1fr; gap: 22px; } }

/* ============================================================
   8) IZ ČITAONICE — editorial, prvi tekst sa inicijalom
   ============================================================ */
.lb4-citaonica { background: var(--papir); padding: clamp(48px, 6vw, 88px) 0; }
.lb4-citaonica .lb4-chapter { color: var(--pal-plava); }
.lb4-citaonica__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(36px, 5vw, 90px); margin-top: 26px; }
.lb4-citaonica h2 { font-family: var(--lb-cond); font-weight: 900; text-transform: uppercase; font-size: clamp(36px, 4.5vw, 66px); line-height: .92; margin: 10px 0 0; }
.lb4-glavni { display: block; color: var(--lb-ink); }
.lb4-glavni__datum { font-family: var(--lb-wide); font-weight: 600; font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--pal-terakota); margin: 0 0 12px; }
.lb4-glavni__naslov { font-family: var(--lb-display); font-size: clamp(28px, 3vw, 44px); line-height: 1.06; margin: 0 0 16px; transition: color .2s; }
.lb4-glavni:hover .lb4-glavni__naslov { color: var(--pal-petrolej); }
.lb4-glavni__tekst { font-size: 15.5px; line-height: 1.62; color: var(--lb-muted); max-width: 58ch; }
.lb4-glavni__tekst::first-letter {
    font-family: var(--lb-display); font-size: 3.4em; line-height: .78;
    float: left; padding: 8px 12px 0 0; color: var(--pal-terakota);
}
.lb4-ostali { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--lb-line); padding-left: clamp(24px, 3vw, 44px); align-self: start; }
.lb4-ostali a { display: block; padding: 18px 0; color: var(--lb-ink); }
.lb4-ostali li + li a { border-top: 1px solid var(--lb-line); }
.lb4-ostali .datum { font-family: var(--lb-wide); font-weight: 600; font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--lb-muted); display: block; margin-bottom: 7px; }
.lb4-ostali .naslov { font-family: var(--lb-display); font-size: 20px; line-height: 1.15; transition: color .2s; }
.lb4-ostali a:hover .naslov { color: var(--pal-petrolej); }
@media (max-width: 860px) { .lb4-citaonica__grid { grid-template-columns: 1fr; } .lb4-ostali { border-left: 0; padding-left: 0; } }

/* ============================================================
   9) NEWSLETTER — ex libris, podvučen input bez kutije
   ============================================================ */
.lb4-exlibris { background: var(--papir); padding: 0 0 clamp(56px, 7vw, 96px); text-align: center; }
.lb4-exlibris__okvir { border-top: 3px double var(--lb-line); border-bottom: 3px double var(--lb-line); padding: clamp(40px, 5vw, 64px) 20px; }
.lb4-exlibris h2 { font-family: var(--lb-cond); font-weight: 900; text-transform: uppercase; font-size: clamp(30px, 3.6vw, 52px); margin: 12px 0 8px; line-height: .95; }
.lb4-exlibris p { color: var(--lb-muted); margin: 0 auto 26px; max-width: 48ch; }
.lb4-exlibris .lb4-chapter { justify-content: center; color: var(--pal-senf); }
.lb4-exlibris form { display: flex; gap: 0; max-width: 460px; margin: 0 auto; align-items: flex-end; }
.lb4-exlibris input {
    flex: 1; border: 0; border-bottom: 2px solid var(--lb-ink); background: transparent;
    font-family: var(--lb-sans); font-size: 15px; padding: 10px 4px; outline: none; border-radius: 0;
}
.lb4-exlibris input:focus { border-color: var(--pal-petrolej); }
.lb4-exlibris button {
    border: 0; background: transparent; color: var(--pal-petrolej);
    font-family: var(--lb-wide); font-weight: 700; font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
    padding: 10px 0 10px 18px; border-bottom: 2px solid var(--pal-petrolej);
}
.lb4-exlibris button:hover { color: var(--pal-terakota); border-color: var(--pal-terakota); }

/* ---------- Mreža bez kutija ---------- */
.lb-v4 .lb3-network__item { border: 0; padding: 0 24px 0 0; }
.lb-v4 .lb3-network__item:hover { box-shadow: none; transform: none; }
.lb-v4 .lb3-network__item:hover strong { color: var(--pal-petrolej); }
.lb-v4 .lb3-network__grid { gap: clamp(20px, 3vw, 44px); }
.lb-v4 .lb3-network { background: var(--papir); border-top: 0; }

/* ---------- Prava korica (uvezene knjige) ----------
   Mockup je PNG/WebP sa PROVIDNOM pozadinom i sopstvenom senkom:
   nikakve podloge, pravougaone senke ni okviri oko njega. */
.lb-cover--img,
.lb-v3 .lb-card .lb-cover--img {
    padding: 0; background: transparent; overflow: visible;
    box-shadow: none; border-radius: 0;
}
.lb-v3 .lb-card:hover .lb-cover--img { box-shadow: none; }
.lb-cover--img img { width: 100%; height: 100%; object-fit: contain; display: block; filter: drop-shadow(0 14px 24px rgba(24, 21, 17, .22)); transition: filter .3s ease; }
.lb-v3 .lb-card:hover .lb-cover--img img { filter: drop-shadow(0 24px 40px rgba(24, 21, 17, .32)); }
.lb3-collage a:has(.lb-cover--img),
.lb4-naslovnica__stack a:has(.lb-cover--img) { box-shadow: none; }
.lb4-citat__knjiga .lb-cover--img { outline: none; }
.lb4-sadrzaj__covers .lb-cover--img { box-shadow: none; }
.lb4-toplista .lb-card .lb-cover--img { box-shadow: none; }

/* ---------- Pegle ---------- */
/* žanr čip na kartici: jedan red, bez preloma (dugi nazivi žanrova) */
.lb-v4 .lb-card__cat {
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    max-width: 100%; box-sizing: border-box; display: block; width: fit-content;
    font-size: 8.5px; letter-spacing: .08em; padding: 3px 8px;
}
/* ujednačena visina tela kartice u rail-u da dugmad stoje u liniji */
.lb-v4 .lb3-rail .lb-card { display: flex; flex-direction: column; }
.lb-v4 .lb3-rail .lb-card__body { display: flex; flex-direction: column; flex: 1; }
.lb-v4 .lb3-rail .lb-card__addrow { margin-top: auto; padding-top: 10px; }
