/* Lilies Book Reviews v5.13.0 */
.lbr-buchbox{border:2px solid #e8d5c4;border-radius:12px;background:#fdf8f4;padding:20px;margin:24px 0;font-family:inherit;box-sizing:border-box}.lbr-buchbox-inner{display:flex;gap:20px;align-items:flex-start}.lbr-buchbox-cover{position:relative;flex-shrink:0}.lbr-buchbox-cover img,.lbr-cover{max-width:130px;width:100%;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:block}.lbr-media-badge{display:flex;align-items:center;gap:5px;margin-top:8px;background:#e8d5c4;border-radius:20px;padding:4px 10px;font-size:.78em;color:#5a3e2b;font-weight:600;width:fit-content}.lbr-media-icon{width:15px;height:15px;vertical-align:middle;display:inline-block}.lbr-buchbox-info{flex:1;min-width:0}.lbr-buchbox-title{margin:0 0 8px;font-size:1.15em;color:#3a2a1a;line-height:1.3}.lbr-buchbox-rating{display:flex;align-items:center;gap:4px;margin-bottom:10px;flex-wrap:wrap}.lbr-star{font-size:1.4em;line-height:1}.lbr-star.filled{color:#f5a623}.lbr-star.half{color:#f5a623;opacity:.5}.lbr-star.empty{color:#ddd}.lbr-rating-number{font-size:.85em;color:#999;margin-left:4px}.lbr-stars-list{font-size:1.2em;color:#f5a623;letter-spacing:1px}.lbr-buchbox-table{border-collapse:collapse;width:100%;font-size:.88em;margin-top:6px}.lbr-buchbox-table th,.lbr-buchbox-table td{text-align:left;padding:4px 8px 4px 0;vertical-align:top;border:none}.lbr-buchbox-table th{color:#999;font-weight:600;width:110px;white-space:nowrap}.lbr-term-link{color:#7a6555;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:color .15s}.lbr-term-link:hover{color:#c07850}.lbr-series-number{color:#aaa;font-size:.9em}.lbr-blurb{border-top:1px solid #e8d5c4;margin-top:16px;padding-top:12px}.lbr-blurb details summary{cursor:pointer;font-weight:600;font-size:.9em;color:#7a6555;padding:2px 0;user-select:none;list-style:none}.lbr-blurb details summary::-webkit-details-marker{display:none}.lbr-blurb details summary::before{content:"▶ ";font-size:.75em;display:inline-block;transition:transform .2s}.lbr-blurb details[open] summary::before{transform:rotate(90deg)}.lbr-blurb-hint{font-size:.75em;color:#b89880;font-weight:400;font-style:italic;margin-left:6px;transition:opacity .3s}.lbr-blurb details[open] .lbr-blurb-hint{opacity:0;pointer-events:none}.lbr-blurb-content{margin-top:10px;font-size:.88em;color:#555;line-height:1.65}.lbr-blurb-content p:first-child{margin-top:0}.lbr-blurb-content p:last-child{margin-bottom:0}.lbr-buy-links{border-top:1px solid #e8d5c4;margin-top:14px;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lbr-buy-label{font-size:.85em;font-weight:600;color:#888;white-space:nowrap}.lbr-buy-btn{display:inline-block;padding:6px 14px;background:#7a6555;color:#fff!important;text-decoration:none!important;border-radius:5px;font-size:.82em;font-weight:600;transition:background .15s,transform .1s}.lbr-buy-btn:hover{background:#5a3e2b;transform:translateY(-1px)}.lbr-review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:20px 0}.lbr-review-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #e8d5c4;border-radius:10px;padding:14px;background:#fff;transition:box-shadow .2s}.lbr-review-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.lbr-card-cover-link{position:relative;display:block;flex-shrink:0}.lbr-list-cover{width:65px;height:auto;border-radius:5px;object-fit:cover;box-shadow:0 2px 6px rgba(0,0,0,.12);display:block}.lbr-card-media-icon{position:absolute;bottom:-6px;right:-6px;background:#fdf8f4;border:1px solid #e8d5c4;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.lbr-card-media-icon .lbr-media-icon{width:12px;height:12px}.lbr-review-card-info h3{margin:0 0 4px;font-size:.98em}.lbr-review-card-info h3 a{text-decoration:none;color:inherit}.lbr-review-card-info h3 a:hover{text-decoration:underline}.lbr-meta-author,.lbr-meta-series{font-size:.83em;color:#777;margin:2px 0}.lbr-no-reviews{font-style:italic;color:#aaa}
.lbr-az-nav{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:28px;position:sticky;top:0;background:#fff;padding:10px 0;z-index:10;border-bottom:2px solid #e8d5c4;}.lbr-az-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;font-size:.88em;font-weight:700;text-decoration:none;transition:background .15s,color .15s;}.lbr-az-aktiv{background:#e8d5c4;color:#5a3e2b;}.lbr-az-aktiv:hover{background:#7a6555;color:#fff;}.lbr-az-inaktiv{color:#ccc;cursor:default;}.lbr-idx-container{margin-top:8px;}.lbr-idx-az-gruppe{margin-bottom:8px;scroll-margin-top:60px;}.lbr-idx-gruppe{margin-bottom:28px;}.lbr-idx-buchstabe{font-size:1.6em;font-weight:800;color:#7a6555;margin:0 0 8px;padding-bottom:4px;border-bottom:2px solid #e8d5c4;scroll-margin-top:60px;}.lbr-idx-term-name{font-size:1.1em;font-weight:700;color:#3a2a1a;margin:0 0 6px;display:flex;align-items:baseline;gap:6px;}.lbr-idx-term-link{color:inherit;text-decoration:none;}.lbr-idx-term-link:hover{color:#c07850;text-decoration:underline;}.lbr-idx-count{font-size:.78em;color:#aaa;font-weight:400;}.lbr-idx-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;}.lbr-idx-liste li{margin:0;padding:0;}.lbr-idx-link{color:#5a3e2b;text-decoration:none;font-size:.95em;padding:2px 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s;display:inline-block;}.lbr-idx-link:hover{color:#c07850;border-bottom-color:#e8d5c4;}.lbr-idx-leer{color:#aaa;font-style:italic;}

/* ↑ Nach-oben-Pfeil neben Buchstaben */
.lbr-top-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;height:24px;
    margin-left:10px;
    background:#e8d5c4;
    color:#5a3e2b;
    border-radius:50%;
    font-size:.85em;
    font-weight:700;
    text-decoration:none;
    line-height:1;
    vertical-align:middle;
    transition:background .15s,color .15s,transform .15s;
}
.lbr-top-link:hover{
    background:#7a6555;
    color:#fff;
    transform:translateY(-2px);
    text-decoration:none;
}

/* Term-Überschrift (Autor, Verlag, Genre) im Buchstaben-Stil */
.lbr-idx-term-heading{
    font-size:1.05em;
    font-weight:700;
    color:#3a2a1a;
    margin:0 0 6px;
    padding:6px 10px;
    background:#f5ede5;
    border-left:4px solid #c4a882;
    border-radius:0 6px 6px 0;
    display:flex;
    align-items:baseline;
    gap:6px;
}
.lbr-idx-term-heading .lbr-idx-term-link{
    color:#3a2a1a;
    text-decoration:none;
}
.lbr-idx-term-heading .lbr-idx-term-link:hover{
    color:#c07850;
    text-decoration:underline;
}
.lbr-idx-term-heading .lbr-idx-count{
    font-size:.78em;
    color:#aaa;
    font-weight:400;
}


/* FIX v5.12: Theme generiert für leliebos_review-Posts fälschlicherweise
   --theme-font-size: 0.8px (statt rem) → Text wird unsichtbar klein.
   Überschreibung auf korrekte Einheit. */
[data-prefix="leliebos_review_archive"] .entry-card .entry-meta,
[data-prefix="leliebos_review"] .entry-card .entry-meta {
    --theme-font-size: 0.8rem !important;
    font-size: 0.8rem !important;
}

@media(max-width:600px){.lbr-buchbox-inner{flex-direction:column}.lbr-buchbox-cover img{max-width:100px}.lbr-review-list{grid-template-columns:1fr}.lbr-buy-links{flex-direction:column;align-items:flex-start}.lbr-az-btn{width:26px;height:26px;font-size:.78em;}}
/* --- Buchbox Design Styles --- */
.lbr-buchbox.lbr-style-minimal {
    background: #ffffff;
    border: 1px solid #f0f0f0;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}
.lbr-buchbox.lbr-style-minimal .lbr-buchbox-title { color: #222; }
.lbr-buchbox.lbr-style-minimal .lbr-buchbox-table th { color: #888; }

.lbr-buchbox.lbr-style-dark {
    background: #3a2a1a;
    border: 2px solid #5a3e2b;
    color: #fdf8f4;
}
.lbr-buchbox.lbr-style-dark .lbr-buchbox-title { color: #fdf8f4; }
.lbr-buchbox.lbr-style-dark .lbr-buchbox-table th { color: #c4a882; }
.lbr-buchbox.lbr-style-dark .lbr-buchbox-table td, 
.lbr-buchbox.lbr-style-dark .lbr-buchbox-table a { color: #e8d5c4; }
.lbr-buchbox.lbr-style-dark .lbr-buchbox-cover { box-shadow: 0 6px 16px rgba(0,0,0,0.5); }
.lbr-buchbox.lbr-style-dark .lbr-buchbox-desc { border-top-color: #5a3e2b; }
.lbr-buchbox.lbr-style-dark .lbr-media-badge { background: #1a120b; color: #e8d5c4; }

/* --- Random Reviews Block --- */
.lbr-random-reviews-wrap {
    margin: 20px 0;
    font-family: inherit;
}
.lbr-random-reviews-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.lbr-rr-item {
    width: 130px;
    text-decoration: none !important;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.2s ease, opacity 0.2s;
}
.lbr-rr-item:hover {
    transform: translateY(-4px);
    opacity: 0.9;
}
.lbr-rr-cover {
    width: 110px;
    height: 165px;
    object-fit: cover;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    margin-bottom: 10px;
}
.lbr-rr-placeholder {
    width: 110px;
    height: 165px;
    background: #e8d5c4;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2em;
    color: #c4a882;
    margin-bottom: 10px;
}
.lbr-rr-title {
    font-size: 0.85em;
    line-height: 1.3;
    margin-bottom: 6px;
    font-weight: 700;
    color: #3a2a1a;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.lbr-rr-stars {
    font-size: 0.85em;
    color: #f5a623;
}
.lbr-rr-stars .lbr-star-empty {
    color: #ddd;
}
