.shelf-search{display:flex;align-items:center;gap:14px}.shelf-search label{font-size:11px;white-space:nowrap;color:#8a7861}.shelf-search input{background:#fffdf8;border:1px solid #e3d7c5;border-radius:8px;font-size:12px;padding:12px;width:100%}.library{max-width:1240px;margin:auto;padding:35px 32px 45px}.library-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.library h1{font:normal clamp(28px,3vw,40px) Georgia,serif;letter-spacing:-1px;margin:12px 0}.library-count{font-size:12px;background:#ede3d3;border-radius:20px;padding:10px 16px;white-space:nowrap}.category-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.category-filters button{font:11px Arial,sans-serif;border:1px solid #ddcfbb;border-radius:20px;background:#fffcf6;padding:10px 16px;color:#80664c;cursor:pointer}.category-filters button[aria-pressed=true]{background:#79543b;border-color:#79543b;color:#fffaf2}.category-filters button:hover{box-shadow:0 2px 8px #79543b20}.bookcase{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.shelf-section{min-width:0;scroll-margin-top:20px}.shelf-label{display:flex;align-items:center;justify-content:space-between;margin:0 4px 12px}.shelf-label h2{font:normal 23px Georgia,serif;color:#735337}.shelf-label>span{font-size:10px;color:#9a8369}.wood-shelf{position:relative;display:flex;gap:20px;align-items:flex-end;padding:24px 24px 30px;min-height:280px;border:1px solid #e1d0b7;border-bottom:0;border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,#e9ddca,#f3eadb 35%,#e3d2b8 100%);box-shadow:inset 0 10px 24px #6544290a,inset 8px 0 18px #65442908}.wood-shelf::after{content:'';position:absolute;left:-4px;right:-4px;bottom:0;height:18px;background:repeating-linear-gradient(0deg,#af8156 0px,#af8156 3px,#b68b60 4px,#bc9165 6px);border-top:3px solid #cfaa80;border-bottom:4px solid #92633e;border-radius:2px;box-shadow:0 9px 10px #5e412326}.library-book{flex:1;max-width:145px;min-width:0;position:relative;padding-bottom:10px}.cover-art{height:195px;border-radius:3px 7px 7px 3px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 12px 14px 16px;color:#fbf4e1;background:#856145;border-left:6px solid #0002;box-shadow:4px 3px 5px #45301d30,inset -3px 0 0 #ffffff12;transition:transform .2s}.library-book:hover .cover-art{transform:translateY(-5px)}.cover-art::before{content:'';position:absolute;inset:8px;border:1px solid #ffffff30;pointer-events:none}.cover-number{font-size:6px;letter-spacing:1.4px}.cover-art h3{font:normal 18px/1.15 Georgia,serif!important;margin:auto 0 8px;overflow-wrap:anywhere}.cover-ornament{font-size:21px;color:#ead3a4}.cover-art p{font:9px/1.5 Arial,sans-serif;margin:auto 0 0}.tone-1 .cover-art{background:#6d7861}.tone-2 .cover-art{background:#bd9068;color:#392d22}.tone-3 .cover-art{background:#8f5945}.tone-4 .cover-art{background:#656e68}.reading-status{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:8px;padding:4px 7px;border-radius:3px;background:#fff9edee;color:#79543b;white-space:nowrap;box-shadow:0 1px 3px #0001}.cover-art{padding-bottom:37px}#empty-shelf{padding:36px;text-align:center;background:#fffdf8;border:1px dashed #cebda6;border-radius:12px;color:#8a7055;font-size:14px}input:focus-visible,button:focus-visible{outline:2px solid #a57f54;outline-offset:3px}[hidden]{display:none!important}@media(max-width:900px){.bookcase{grid-template-columns:1fr}.library-book{max-width:160px}.wood-shelf{justify-content:center;gap:28px}.cover-art{height:210px}}@media(max-width:600px){.library{padding:24px 20px 35px}.library-heading{align-items:flex-start;flex-direction:column;gap:12px}.library h1{font-size:29px}.shelf-search{grid-column:1/-1;grid-row:2}.shelf-search label{display:none}.wood-shelf{gap:10px;padding:18px 14px 28px;min-height:230px}.cover-art{height:175px;padding:14px 8px 35px 10px}.cover-art h3{font-size:15px!important}.cover-number{font-size:5px;letter-spacing:.5px}.cover-art p{font-size:8px}.library-count{padding:8px 12px;font-size:10px}.dashboard .dash-header>.btn{font-size:10px;padding:10px}.category-filters{gap:6px}.category-filters button{font-size:10px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){.cover-art{transition:none}}

/* Biblioteca mais leve, com prateleiras discretas e capas tipográficas. */
.library{max-width:1280px;padding-top:30px}

.library-count{background:transparent;border:1px solid #e1d6c6;color:#8b765f}
.category-filters{margin:24px 0 34px;padding-bottom:20px;border-bottom:1px solid #e7dfd2}
.category-filters button{background:transparent;border-color:transparent;border-radius:6px;font-size:12px}
.category-filters button[aria-pressed=true]{background:#eee5d8;color:#79543b;border-color:transparent}
.bookcase{grid-template-columns:1fr;gap:36px}
.shelf-label{justify-content:flex-start;gap:14px;margin-bottom:18px}
.shelf-label h2{font-size:23px;color:#5d4b39}
.shelf-label>span{color:#a59683;font-size:10px}
.wood-shelf{justify-content:flex-start;gap:32px;min-height:0;padding:0 28px 24px;background:transparent;border:0;border-radius:0;box-shadow:none}
.wood-shelf::after{height:8px;left:0;right:0;bottom:0;background:#d4bda0;border:0;border-top:1px solid #e5d5bf;border-radius:2px;box-shadow:0 5px 8px #6e4d2a12}
.library-book{flex:0 1 150px;max-width:150px;padding-bottom:0}
.cover-art{height:210px;padding:22px 15px 42px 20px;border-left:5px solid #0000000e;border-radius:2px 5px 5px 2px;background:#e9dece;color:#66513c;box-shadow:3px 3px 5px #3d2b191a,inset -2px 0 0 #fff5}
.cover-art::before{inset:12px;border:1px solid #71573b25}
.cover-number{font-size:6px;letter-spacing:1px;color:inherit;opacity:.65}
.cover-art h3{font-size:20px!important;line-height:1.2!important;margin:auto 0 10px;overflow-wrap:normal}
.cover-ornament{color:inherit;opacity:.55;font-size:20px}
.cover-art p{font-size:9px;line-height:1.5}
.tone-1 .cover-art{background:#8a927f;color:#fffbed}
.tone-2 .cover-art{background:#d5b795;color:#604934}
.tone-3 .cover-art{background:#ae8575;color:#fff7eb}
.tone-4 .cover-art{background:#8b918d;color:#fffbed}
.reading-status{bottom:12px;font-size:8px;letter-spacing:.2px;background:transparent;box-shadow:none;color:inherit;border:1px solid #ffffff50;padding:3px 7px;z-index:1}
.library-book{color:#66513c}.library-book.tone-1,.library-book.tone-3,.library-book.tone-4{color:#fffbed}
@media(min-width:1000px){.bookcase{grid-template-columns:1fr 1fr;column-gap:48px}.wood-shelf{gap:22px;padding-left:12px;padding-right:12px}.cover-art{height:200px}.library-book{flex:1;max-width:145px}}
@media(max-width:600px){.bookcase{gap:28px}.wood-shelf{gap:14px;padding:0 6px 20px}.library-book{flex:1;max-width:140px}.cover-art{height:178px;padding:18px 10px 36px 12px}.cover-art h3{font-size:16px!important}.cover-art::before{inset:7px}.cover-number{font-size:5px;letter-spacing:.4px}.cover-art p{font-size:8px}.reading-status{font-size:7px;bottom:10px}.shelf-label h2{font-size:21px}.category-filters{margin-bottom:25px}}

/* Tampo visible et face avant de chaque tablette. */
.wood-shelf{padding-bottom:28px;background:linear-gradient(0deg,#e9dfce,transparent 60%)}
.wood-shelf::after{height:15px;background:#bb9671;border-top:5px solid #dfc6a5;border-bottom:3px solid #9c7955;box-shadow:0 9px 10px #65432120;border-radius:2px}
