/* LivresFP 6.2 — scoped presentation, independent of the site template */
.lf-visual{--lf-accent:#ff650b;--lf-ink:#10223d;--lf-paper:#f7f5f0;--lf-columns:3;color:var(--lf-ink);margin:1.5rem 0;min-width:0}
.lf-visual-columns-2{--lf-columns:2}.lf-visual-columns-4{--lf-columns:4}
.lf-visual-track{display:grid;grid-template-columns:repeat(var(--lf-columns),minmax(0,1fr));gap:1.5rem;padding:.5rem}
.lf-visual-card{min-width:0;border:1px solid #e9e5de;border-radius:12px;background:#fff;padding:1rem;box-shadow:0 5px 18px #10223d08;transition:box-shadow .2s}
.lf-visual-card:hover{box-shadow:0 9px 25px #10223d15}.lf-visual-link{display:block;color:inherit!important;text-decoration:none!important}
.lf-visual-link:focus-visible,.lf-visual-controls button:focus-visible{outline:3px solid var(--lf-accent);outline-offset:4px}
.lf-visual-cover{height:260px;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--lf-paper);border-radius:8px;overflow:hidden}
.lf-visual-cover img{max-height:100%;max-width:100%;width:auto;object-fit:contain;box-shadow:0 6px 12px #10223d25}
.lf-visual-relief img{transform:perspective(800px) rotateY(-9deg);border-radius:1px 4px 4px 1px;border-inline-start:3px solid #ffffff80;box-shadow:4px 3px 0 #dedbd4,7px 7px 0 #efede7,10px 12px 18px #10223d25}
.lf-visual-title{font-size:1.1rem!important;line-height:1.4;margin:1rem 0 .5rem!important;color:var(--lf-ink)!important;overflow-wrap:anywhere}
.lf-visual-read{font-size:.9rem;color:var(--lf-accent)}.lf-visual-author,.lf-visual-count{font-size:.85rem;color:#626975}.lf-visual-description{margin-top:.75rem}
.lf-visual-placeholder{font-size:5rem;color:#bcb5a8}.lf-visual-category-image{aspect-ratio:16/10;overflow:hidden;display:grid;place-items:center;background:var(--lf-paper);border-radius:8px}
.lf-visual-category-image img{width:100%;height:100%;object-fit:cover}.lf-visual-categories .lf-visual-card{padding:.65rem}.lf-visual-categories .lf-visual-title,.lf-visual-count{padding-inline:.5rem}
.lf-visual-carousel .lf-visual-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.lf-visual-carousel .lf-visual-card{flex:0 0 calc((100% - (var(--lf-columns) - 1)*1.5rem)/var(--lf-columns));scroll-snap-align:start;box-sizing:border-box}
.lf-visual-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem}.lf-visual-controls[hidden]{display:none}
.lf-visual-controls button{border:0;background:var(--lf-paper);color:var(--lf-ink);border-radius:50%;width:36px;height:36px;font-size:1.5rem;cursor:pointer}.lf-visual-controls button:disabled{opacity:.3;cursor:default}
.lf-visual-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.lf-visual-dots button{width:9px;height:9px;padding:0;background:#d8d3c9}.lf-visual-dots button[aria-current=true]{background:var(--lf-accent)}
@media(max-width:900px){.lf-visual{--lf-columns:2}.lf-visual-cover{height:220px}}
@media(max-width:540px){.lf-visual{--lf-columns:1}.lf-visual-track{gap:1rem}.lf-visual-cover{height:260px}.lf-visual-reader{padding:.5rem}}
@media(prefers-reduced-motion:reduce){.lf-visual-card{transition:none}}

/* Modern magazine reader — LivresFP 6.3 */
.lf-visual-reader{--lf-reader-bg:#252525;--lf-reader-panel:#1e1f20;--lf-reader-ink:#eee;--lf-reader-accent:#ff790e;--lf-reader-border:#454545;background:var(--lf-reader-bg);border:1px solid var(--lf-reader-border);border-radius:18px;padding:10px;box-shadow:0 18px 45px #0003,0 16px 48px #ff790e25;position:relative;margin:1.5rem 0;color:var(--lf-reader-ink);min-width:0;overflow:hidden}
.lf-reader-light{--lf-reader-bg:#f7f5f0;--lf-reader-panel:#fff;--lf-reader-ink:#10223d;--lf-reader-border:#e1ddd5}
.lf-visual-reader .df-container{border-radius:10px;isolation:isolate}
.lf-visual-reader .df-ui-wrapper.df-ui-controls{width:100%;left:0;right:0;bottom:0;margin:0;-webkit-transform:none;transform:none;border-radius:0;box-shadow:none;border-top:1px solid var(--lf-reader-border);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;min-height:52px;padding:6px 8px;gap:4px}
.lf-visual-reader .df-ui-wrapper.df-ui-controls,.lf-visual-reader .df-ui-wrapper.df-ui-controls div,.lf-visual-reader .df-ui-wrapper.df-ui-controls a,.lf-visual-reader .df-ui-btn{background:var(--lf-reader-panel)!important;color:var(--lf-reader-ink)!important}
.lf-visual-reader .df-ui-btn{border-radius:6px;box-shadow:none;min-width:36px;min-height:36px}
.lf-visual-reader .df-ui-btn:hover,.lf-visual-reader .df-ui-btn.df-active{color:var(--lf-reader-accent)!important;background:var(--lf-reader-bg)!important}
.lf-visual-reader .df-ui-btn:focus-visible,.lf-visual-reader .df-vrow:focus-visible{outline:2px solid var(--lf-reader-accent);outline-offset:-2px}
.lf-visual-reader .df-sidemenu{background:var(--lf-reader-panel);border-inline-end:1px solid var(--lf-reader-border)}
.lf-visual-reader .df-floating .df-outline-container,.lf-visual-reader .df-floating .df-thumb-container{bottom:60px}
.lf-visual-reader .df-thumb-container .df-vrow{width:80%;height:124px;border:2px solid transparent;border-radius:5px;margin:14px auto;background-color:transparent;box-sizing:border-box}
.lf-visual-reader .df-thumb-container .df-vrow.df-selected,.lf-visual-reader .df-thumb-container .df-vrow:hover{border-color:var(--lf-reader-accent);background-color:#ff790e12}
.lf-visual-reader .df-vrow > div{color:var(--lf-reader-ink);background:var(--lf-reader-panel)}
.lf-visual-reader .df-outline-container{color:var(--lf-reader-ink)}
.lf-visual-reader .df-container.df-fullscreen{border-radius:0}
.lf-visual-reader .livrefp-about{display:none}
@media(max-width:767px){.lf-visual-reader{padding:5px;border-radius:12px;margin:1rem 0}.lf-visual-reader .df-ui-wrapper.df-ui-controls{padding:4px;gap:0}.lf-visual-reader .df-ui-btn{min-width:32px;min-height:32px}.lf-visual-reader .df-sidemenu{width:220px}}
@media(prefers-reduced-motion:reduce){.lf-visual-reader .df-sidemenu{transition:none}}
