/* Biblos: naslovnica + broj/naziv kao BDGest; flerovi samo ispod naziva. */
.biblos-cover-grid .biblos-cover-card {
    position:relative;
    overflow:visible !important;
    min-width:0;
    background:var(--bs-body-bg);
    /* Zaobljeni okvir kartice sa sve cetiri strane; overflow mora ostati
       vidljiv zbog lebdeceg izbornika Uredi. */
    border-radius:.44rem !important;
    transition:border-color .18s ease,box-shadow .18s ease;
}
.biblos-cover-grid .biblos-cover-card:hover,
.biblos-cover-grid .biblos-cover-card:focus-within {
    border-color:var(--bs-secondary-color) !important;
    box-shadow:0 3px 14px rgba(0,0,0,.17) !important;
    transform:none !important;
}
.biblos-cover-media {
    width:100%;
    position:relative;
    aspect-ratio:.73;
    overflow:hidden;
    background:#192027;
    border-radius:.39rem .39rem 0 0;
}
.biblos-cover-link {display:block;width:100%;height:100%;color:inherit;}
.biblos-cover-photo {display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.biblos-cover-empty {display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.8rem;color:#ced5db;text-align:center;padding:.5rem;}
.biblos-cover-caption {
    min-height:61px;
    display:flex;
    flex-direction:column;
    gap:.12rem;
    padding:.42rem .48rem .5rem;
    color:var(--bs-body-color);
    border-radius:0 0 .39rem .39rem;
}
/* Broj + oznaka su zajedno kao na prethodnoj kartici, a ne na rubovima. */
.biblos-cover-heading {display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:.35rem;min-width:0;}
.biblos-cover-number {font-size:.91rem;line-height:1.2;font-weight:750;white-space:nowrap;margin-right:0;}
/* C/B i Boja su opisni flerovi stripa, vidljivi i neprijavljenim posjetiteljima. */
.biblos-cover-heading .biblos-cover-attribute {
    display:inline-flex;
    align-items:center;
    padding:.14rem .4rem;
    border-radius:.42rem;
    font-size:.69rem;
    font-weight:700;
    line-height:1.18;
    letter-spacing:.016em;
    white-space:nowrap;
    border:1px solid transparent;
    color:#fff;
}
.biblos-cover-attribute.is-bw {background:#505a64;border-color:#a9b2bb;}
.biblos-cover-attribute.is-color {background:#80551d;border-color:#e0ac57;}
.biblos-cover-attribute.is-type {background:#365a77;border-color:#7198b6;}
.biblos-cover-attribute.is-print {background:#565064;border-color:#8f86a0;}
.biblos-cover-name {
    font-size:.80rem;
    font-weight:650;
    line-height:1.28;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    white-space:normal;
    overflow-wrap:anywhere;
    color:var(--bs-body-color);
}
/* Statusi vise nisu preko slike. Ne zauzimaju prostor kod gosta ili kad nema statusa. */
.biblos-cover-caption .biblos-cover-statuses,
.biblos-cover-caption .biblos-card-states {
    position:static;
    z-index:auto;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    align-content:flex-start;
    justify-content:flex-start;
    gap:.25rem;
    width:100%;
    max-width:100%;
    min-height:0;
    margin:.3rem 0 0 !important;
    pointer-events:auto;
}
.biblos-cover-caption .biblos-cover-statuses:empty,
.biblos-cover-caption .biblos-card-states:empty {display:none;}
.biblos-cover-caption .biblos-cover-status,
.biblos-cover-caption .biblos-card-states .badge {
    display:inline-block;
    font-size:.64rem;
    line-height:1.18;
    font-weight:700;
    padding:.22rem .34rem;
    border-radius:.23rem;
    white-space:normal;
    overflow-wrap:anywhere;
    max-width:100%;
    color:#fff;
}
.biblos-cover-caption .biblos-cover-status.is-owned {background:#218654;}
.biblos-cover-caption .biblos-cover-status.is-wish {background:#be4350;}
.biblos-cover-caption .biblos-cover-status.is-duplicate {background:#168da5;color:#fff;}
/* Uredi ostaje mali link ispod flerova. Radnje se otvaraju u lebdecem izborniku. */
.biblos-cover-caption .biblos-collection-controls {display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;min-width:0;}
.biblos-cover-caption .biblos-card-manage {width:100%;font-size:.72rem;}
.biblos-cover-caption .biblos-card-manage>summary {padding:.13rem .2rem;margin-top:.16rem;font-size:.72rem;}
.biblos-cover-caption .biblos-card-manage[open]>summary {margin-bottom:0;}
.biblos-cover-caption .biblos-card-manage-actions {display:flex;flex-direction:column;gap:.25rem;}
.biblos-cover-caption .biblos-card-manage-actions .btn {font-size:.72rem;white-space:normal;line-height:1.3;}
.biblos-cover-caption .biblos-album-manage {margin-top:.2rem;}
/*
 * Jedan otvoreni izbornik, pozicioniran prema gumbu "Uredi".
 * position:fixed i povisen z-index sprjecavaju rezanje i guranje ostalih kartica.
 * Ova pravila se ukljucuju tek kad se ucita pripadajuci JavaScript.
 * Bez JS-a details ostaje obican prosirivi odjeljak (fallback).
 */
html.biblos-card-menu-ready .biblos-cover-grid .biblos-card-manage {position:relative;}
html.biblos-card-menu-ready .biblos-cover-grid .biblos-card-manage[open]>summary {margin-bottom:0 !important;}
html.biblos-card-menu-ready .biblos-cover-grid .biblos-card-manage-actions {
    position:fixed;
    left:0;
    top:0;
    z-index:1100;
    width:238px;
    max-width:calc(100vw - 20px);
    max-height:calc(100dvh - 20px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:.55rem;
    border:1px solid var(--bs-border-color);
    border-radius:.45rem;
    background:var(--bs-body-bg);
    color:var(--bs-body-color);
    box-shadow:0 8px 28px rgba(0,0,0,.45);
    text-align:left;
}
html.biblos-card-menu-ready .biblos-cover-grid .biblos-card-manage-actions .btn {min-height:29px;}
html.biblos-card-menu-ready .biblos-cover-grid > .col {position:relative;}
html.biblos-card-menu-ready .biblos-cover-grid > .col.biblos-card-menu-layer {z-index:1100;}
html.biblos-card-menu-ready .biblos-cover-grid .biblos-cover-card.biblos-card-menu-layer {z-index:1100;}
html.biblos-card-menu-ready .biblos-cover-grid .biblos-card-manage[open]>summary {
    color:var(--bs-body-color);
    background:var(--bs-secondary-bg);
    border-radius:.2rem;
}
/* Grayscale za naslovnice koje korisnik nema, u privatnom i javnom albumu. */
.biblos-cover-grid .biblos-album-missing .biblos-cover-photo {filter:grayscale(100%) brightness(.94);}
.biblos-cover-grid .biblos-album-missing:hover .biblos-cover-photo {filter:none;}
@media(max-width:575px) {
    .biblos-cover-grid {--bs-gutter-x:.5rem;--bs-gutter-y:.65rem;}
    .biblos-cover-caption {min-height:56px;padding:.4rem;}
    .biblos-cover-number {font-size:.85rem;}
    .biblos-cover-name {font-size:.75rem;}
    .biblos-cover-heading .biblos-cover-attribute {font-size:.65rem;}
    .biblos-cover-caption .biblos-cover-status,
    .biblos-cover-caption .biblos-card-states .badge {font-size:.6rem;}
}
@media(prefers-reduced-motion:reduce){.biblos-cover-grid .biblos-cover-card{transition:none;}}


/* -----------------------------------------------------------------------
   IZVORNI IZGLED KARTICA EDICIJE (prema korisnikovoj edition(8).php).
   Ograniceno na .biblos-edition-grid: privatni i javni albumi nisu mijenjani.
   ----------------------------------------------------------------------- */
.biblos-edition-grid .biblos-edition-card {
    border-radius:.375rem !important;
    overflow:visible !important; /* pluta samo Uredi menu, sama slika je zaobljena */
    border:1px solid #b0bec5 !important;
    background:var(--bs-card-bg);
}
.biblos-edition-grid .biblos-edition-card .biblos-edition-image-link {
    display:block;
    width:100%;
    overflow:hidden;
    border-radius:.31rem .31rem 0 0;
    background:transparent;
}
.biblos-edition-grid .biblos-edition-cover {
    display:block;
    width:100%;
    height:250px;
    object-fit:cover; /* kao izvorna edition.php, bez bocnih praznina */
    object-position:center;
    border-radius:.31rem .31rem 0 0;
    margin:0;
    padding:0;
    max-width:none;
}
.biblos-edition-grid .biblos-edition-placeholder {
    height:250px;
    width:100%;
    align-items:center;
    justify-content:center;
    background:var(--bs-secondary-bg);
    color:var(--bs-secondary-color);
}
.biblos-edition-grid .biblos-edition-body {
    border-radius:0 !important;
    min-width:0;
}
.biblos-edition-grid .biblos-edition-number-line {order:0;line-height:1.35;}
.biblos-edition-grid .biblos-edition-title {order:1;}
/* Statusi su prvi odmah nakon naslova, dok je Uredi pri dnu podataka.
   display:contents zadrzava sve izvorne kontrole i AJAX osvjezavanje. */
.biblos-edition-grid .biblos-edition-body .biblos-collection-controls {display:contents;}
.biblos-edition-grid .biblos-edition-body .biblos-card-states {
    order:2;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.22rem;
    margin:0 0 .3rem;
    min-height:0;
}
.biblos-edition-grid .biblos-edition-body .biblos-card-states:empty {display:none;}
.biblos-edition-grid .biblos-edition-body .biblos-edition-additional {order:3;}
.biblos-edition-grid .biblos-edition-body .biblos-edition-extra {order:4;}
.biblos-edition-grid .biblos-edition-body .biblos-edition-publisher {order:5;}
.biblos-edition-grid .biblos-edition-body .biblos-edition-date {order:6;}
.biblos-edition-grid .biblos-edition-body .biblos-card-manage {
    order:7;
    margin:.2rem 0 0;
    width:100%;
    font-size:.76rem;
}
.biblos-edition-grid .biblos-edition-card .biblos-card-manage[open]>summary {margin-bottom:0;}
.biblos-edition-grid .biblos-edition-card .biblos-card-manage>summary {font-size:.76rem;}
.biblos-edition-grid .biblos-edition-card .biblos-card-manage-actions {display:flex;flex-direction:column;gap:.25rem;}
.biblos-edition-grid .biblos-edition-card .biblos-card-manage-actions .btn {font-size:.73rem;white-space:normal;line-height:1.3;}
.biblos-edition-grid .biblos-edition-card .biblos-card-states .badge {font-size:.66rem;font-weight:600;}
.biblos-edition-grid .biblos-edition-footer {margin-top:auto;}
/* Izvorna kartica nikad nema bijeli obrub oko naslovnice. */
.biblos-edition-grid .biblos-edition-image-link:focus-visible {outline:2px solid var(--bs-primary);outline-offset:-2px;}
