/* WABUKAN 30/10/2026 — Biblioteca: cartões uniformes de livros (.lv) e fichas /livro/<slug>/ (base: estilo das fichas de filme) */
.ficha-f{max-width:1000px;margin:0 auto;padding:18px 16px 40px}
.ficha-f .crumbs{font-size:13px;color:#b9b2a6;margin-bottom:12px}
.ficha-f .crumbs a{color:inherit}
.ficha-f .ff-top{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:22px;align-items:start}
.ficha-f .ff-cartaz{width:100%;aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#3a0f0f,#0b0b0b);display:flex;align-items:center;justify-content:center;font-family:'Noto Serif JP',serif;font-size:96px;color:rgba(255,255,255,.18);border:1px solid #2c2c2c}
.ficha-f .ff-cartaz img{width:100%;height:100%;object-fit:cover;display:block}
.ficha-f h1{margin:0 0 4px;font-size:clamp(24px,5vw,38px);line-height:1.1}
.ficha-f .ot{color:#b9b2a6;margin:0 0 10px}
.ficha-f dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:12px 0}
.ficha-f dt{color:#b9b2a6;font-size:13px}
.ficha-f dd{margin:0}
.ficha-f .chips a,.ficha-f .chips span{display:inline-block;margin:0 6px 6px 0;padding:3px 10px;border-radius:999px;border:1px solid #3a3a3a;font-size:13px;color:inherit;text-decoration:none}
.ficha-f h2{font-size:20px;margin:26px 0 10px}
.ficha-f .note{font-size:12px;color:#9a9388}
.ficha-f .ff-fontes{margin-top:30px;font-size:12px;color:#9a9388;border-top:1px solid #2a2a2a;padding-top:12px}
.ficha-f .ff-fontes a{color:inherit}
.ficha-f .ff-fontes ul{margin:6px 0;padding-left:18px}
.ficha-f .ff-citar{margin-top:14px;font-size:12px;color:#9a9388;background:#121212;border:1px solid #262626;border-radius:8px;padding:10px 12px}
.ficha-f .ff-citar code{display:block;white-space:normal;word-break:break-word;margin-top:6px;color:#d8d0c4;user-select:all}
.ficha-f .ff-rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
@media (max-width:640px){.ficha-f .ff-top{grid-template-columns:1fr}.ficha-f .ff-cartaz{max-width:240px;margin:0 auto}}
.ficha-l .lv-btns{margin-top:12px}
.ficha-l section p{line-height:1.6}
.lv-scan{max-width:820px}
.lv-ia{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#1d1a14,#0b0b0b);border:1px solid #2c2c2c}
.lv-ia iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.lv-ia .trl-play{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;color:#fff;font:inherit}
.lv-ia .trl-play b{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(215,38,30,.92);display:flex;align-items:center;justify-content:center;font-size:24px}
.lv-ia .trl-play span{position:absolute;left:10px;right:10px;bottom:16px;text-align:center;font-weight:700}
.lv-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.lv-gal img{width:100%;height:auto;display:block;border-radius:6px;border:1px solid #2c2c2c;background:#1a1a1a}
/* cartões uniformes */
.lvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:6px 0 18px}
.lv{display:flex;gap:12px;background:#141414;border:1px solid #2a2a2a;border-radius:10px;padding:10px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s;min-width:0}
.lv:hover{border-color:var(--gold,#e8b64c);transform:translateY(-2px)}
.lv-c{flex:none;width:84px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:#1a1a1a;display:block}
.lv-c img{width:100%;height:100%;object-fit:cover;display:block}
.lv-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px;box-sizing:border-box;background:linear-gradient(160deg,#3a0f0f,#0b0b0b);text-align:center;overflow:hidden}
.lv-ph b{font-family:'Noto Serif JP',serif;font-size:30px;color:rgba(232,182,76,.55);font-weight:400;line-height:1}
.lv-ph i{font-style:normal;font-family:Cinzel,serif;font-size:9px;line-height:1.2;color:#d8d0c4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.lv-ph.big b{font-size:96px}.lv-ph.big i{font-size:16px;padding:0 12px}
.lv-b{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.lv-t{font-family:Cinzel,serif;color:var(--gold,#e8b64c);font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.lv-a{color:#cfc8bd;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lv-m,.lv-ar{font-size:11px;color:#9a9388}
.lv-ar{color:#c9a96a}
.lv-r{font-size:12px;color:#bdb6aa;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}
.lv-go{margin-top:auto;padding-top:4px;font-size:12px;font-weight:700;color:#fff}
.filtros.fa{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.filtros.fa .chip{white-space:nowrap;padding:5px 11px;font-size:12px}
.bib-nota{color:#bdb6aa;font-size:14px;line-height:1.5;max-width:820px}
.bib-citar{margin:18px 0 6px;font-size:12px;color:#9a9388;background:#121212;border:1px solid #262626;border-radius:8px;padding:10px 12px;max-width:820px}
.bib-citar code{display:block;white-space:normal;word-break:break-word;margin-top:6px;color:#d8d0c4;user-select:all}
@media (max-width:420px){.lvs{grid-template-columns:1fr}.lv-c{width:76px}}
/* a grelha antiga da biblioteca (.bib-simples #livros, 2 colunas no telemóvel) não se aplica aos cartões novos */
.bib-simples #livros.lvs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:14px!important}
@media (max-width:560px){.bib-simples #livros.lvs{grid-template-columns:1fr!important;gap:10px!important}}
