/* Redline Rework log books section (books-only add-on to rr-v10.2.css) */
.nav ul a[aria-current=page],.mnav ul a[aria-current=page]{color:var(--red-lt);background:rgba(255,255,255,.07)}
.lbsec{padding:46px 0 30px;background:var(--bg0)}
.lbsec h3.lbgroup{margin:34px 0 14px;font-size:1.25rem;color:#fff;display:flex;align-items:center;gap:12px}
.lbsec h3.lbgroup:first-of-type{margin-top:0}
.lbsec h3.lbgroup:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--red),transparent)}
.lbgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.lbcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px}
.lbcard .lbimg{display:block;align-self:center;width:100%;max-width:200px;aspect-ratio:560/724;background:#000;border-radius:5px;box-shadow:var(--shadow);overflow:hidden}
.lbcard .lbimg img{display:block;width:100%;height:auto}
.lbcard .lbcat{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red-lt);margin-top:6px}
.lbcard h4{margin:0;font-size:1.15rem;line-height:1.25;color:#fff}
.lbcard p{margin:0;color:var(--muted);font-size:.94rem;flex:1}
.lbaction{margin-top:6px}
.soon{display:inline-flex;align-items:center;gap:8px;border:2px dashed rgba(255,255,255,.4);border-radius:999px;padding:9px 16px;font-weight:700;font-size:.9rem;color:#ececf0}
.soon:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}
.lbnote{margin:30px 0 0;padding:14px 16px;border-left:4px solid var(--slate);background:rgba(0,0,0,.25);border-radius:8px;color:#c9ccd3;font-size:.9rem;max-width:860px}
.lbstrip{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px;margin:0 0 18px;list-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.lbstrip li{flex:0 0 118px;scroll-snap-align:start}
.lbstrip img{display:block;width:118px;height:auto;aspect-ratio:560/724;border-radius:4px;box-shadow:0 8px 20px rgba(0,0,0,.5);background:#000}
.lbstrip span{display:block;margin-top:6px;font-size:.78rem;color:var(--muted);line-height:1.25}
.lbteaser{background:var(--bg2)}
@media(prefers-reduced-motion:reduce){.lbcard{transition:none}}
