/* Library enhancement; the complete linked catalogue remains server-rendered. */
.library{color:#f6edde;background:#20140f url('/assets/biblioteca-ambiente.webp') center/cover;isolation:isolate;position:relative;overflow:hidden;margin:0;scroll-margin-top:20px}
.library:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#100b08a6,#170e0880 60%,#140a05c9),radial-gradient(ellipse at 50% 32%,#170f0bc9,transparent 80%);pointer-events:none}
.library-inner{padding:64px 0 38px;max-width:1600px;margin:0 auto;text-align:center}.library-eyebrow{font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.25em;color:#d4ad76;margin:0 0 18px}.library h2{font:400 clamp(48px,6.6vw,90px)/1.05 var(--serif);letter-spacing:-.035em;margin:0 20px 15px}.library-lead{font:400 clamp(17px,1.7vw,22px)/1.5 var(--serif);color:#ded0bc;margin:0 24px}
.library-stage{position:relative;height:415px;margin-top:30px;perspective:1400px}.library-shelf{display:flex;align-items:flex-end;justify-content:flex-start;gap:34px;padding:30px 40px 26px;overflow-x:auto;height:100%;touch-action:pan-y;position:relative;isolation:isolate}.library-shelf:after{content:"";position:absolute;left:0;right:0;height:26px;bottom:20px;background:linear-gradient(180deg,#ac7344,#5e341c 20%,#3a1d0e);box-shadow:0 18px 35px #0009,inset 0 2px 2px #ecc99955;z-index:-1}
.shelf-book{display:block;position:relative;flex:0 0 170px;width:170px;height:275px;padding:0;text-decoration:none;color:#efe4cf;outline-offset:9px;perspective:1000px;touch-action:pan-y}.shelf-object{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(-15deg);transition:transform .6s}.shelf-cover{position:absolute;inset:0;transform:translateZ(16px);border-radius:2px 5px 5px 2px;box-shadow:inset 3px 0 5px #ffffff25,7px 15px 20px #0009;overflow:hidden;background:#26221c}.shelf-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff30,transparent 3%,#0004 5%,transparent 9%,transparent 90%,#fff1);pointer-events:none}.shelf-cover picture,.shelf-cover img{display:block;width:100%;height:100%;object-fit:fill}.shelf-pages{position:absolute;top:4px;bottom:4px;right:-15px;width:30px;transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#d7cbb3 0 1px,#f0e5cc 1px 3px);border:1px solid #b5a88d;transform-origin:center}.shelf-spine{position:absolute;top:0;bottom:0;left:-16px;width:32px;background:linear-gradient(90deg,#20130c,#523526,#24190f);transform:rotateY(-90deg);color:#e8d7b9;writing-mode:vertical-rl;text-orientation:mixed;text-align:center;font:15px/32px var(--serif);overflow:hidden;padding:10px 0}.shelf-caption{display:block;position:absolute;top:calc(100% + 28px);left:-20px;right:-20px;font:14px/1.25 var(--serif)}
.library.is-ready .library-shelf{display:block;padding:0;overflow:hidden;perspective:1400px}.library.is-ready .shelf-book{position:absolute;left:50%;top:47%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .55s;will-change:transform}.library.is-ready .shelf-object{transform:rotateY(0deg)}.library.is-ready .shelf-caption{display:none}.library.is-ready .shelf-book[aria-current=true] .shelf-cover{box-shadow:0 0 0 1px #d7b68299,9px 20px 30px #000b}.library-arrow{position:absolute;top:45%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #c5ab8377;border-radius:50%;background:#1c100bd9;color:#f1e6d3;font:32px/1 var(--serif);cursor:pointer;z-index:30}.library-prev{left:18px}.library-next{right:18px}.library-arrow:hover{background:#67452c}.library [hidden]{display:none!important}
.library-choice{padding:10px 24px 0;position:relative;z-index:2}.library-choice>p{font:italic 22px/1.4 var(--serif);margin:0 auto 20px;max-width:750px;min-height:1.5em}.library-explore,.library-catalogue{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0 10px 12px;color:#f6edde;font:16px/1.3 var(--serif);cursor:pointer}.library-explore{background:#20150b99;border:1px solid #d5b480;border-radius:28px;padding:12px 26px}.library-explore:hover{background:#64452c}.library-catalogue{font:13px/1.4 var(--sans);text-decoration:underline;text-underline-offset:5px;color:#dccbb0}.library a:focus-visible,.library button:focus-visible{outline:3px solid #f0c78f;outline-offset:6px}
.library-dialog{color:#f6edde;max-width:none;max-height:none;width:100%;height:100dvh;border:0;margin:0;padding:0;background:transparent;overflow:auto;overscroll-behavior:contain}.library-dialog::backdrop{background:#140d08f2;backdrop-filter:blur(9px)}.library-reader{position:relative;min-height:100%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center;max-width:1340px;margin:0 auto;padding:100px 60px 70px;background:radial-gradient(ellipse at 20% 50%,#75401f33,transparent 70%)}.library-close{position:absolute;right:30px;top:26px;background:#221710aa;border:1px solid #ab927170;color:#f6edde;border-radius:25px;min-height:44px;padding:10px 20px;font:14px var(--sans);cursor:pointer}.library-close span{font-size:23px;margin-left:10px;vertical-align:middle}.library-open-book{width:100%;height:390px;position:relative;perspective:1200px;filter:drop-shadow(10px 26px 24px #0008)}.library-open-page{position:absolute;left:48%;width:49%;height:100%;background:linear-gradient(90deg,#a98f65,#eadcc0 10%,#efe4cd 90%,#c6b694);color:#2d281e;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px 18px;border-radius:0 4px 4px 0;box-shadow:6px 3px 0 #c4b391,10px 6px 0 #8d7e62;transform:rotateY(-7deg);transform-origin:left center}.library-open-page>span{font:11px/1.5 var(--sans);letter-spacing:.08em}.library-open-page>span:first-child{position:absolute;top:36px;text-transform:uppercase;font-size:9px}.library-open-page strong{font:400 clamp(22px,2.2vw,32px)/1.15 var(--serif);overflow-wrap:anywhere}.library-open-page em{font:italic 19px/1.25 var(--serif);margin-top:16px}.library-open-page i{width:28px;border-top:1px solid #a67b43;margin:24px 0}.library-open-cover{position:absolute;left:1%;width:48%;height:100%;transform:rotateY(-32deg);transform-origin:right center;z-index:2;box-shadow:-12px 8px 24px #0007;transition:transform .8s cubic-bezier(.22,1,.36,1)}.library-open-cover picture,.library-open-cover img{display:block;height:100%;width:100%;object-fit:fill;border-radius:2px}.library-dialog[open] .library-open-cover{animation:library-open .8s cubic-bezier(.22,1,.36,1) both}@keyframes library-open{from{transform:translateX(35%) rotateY(0deg);opacity:.3}to{transform:translateX(0) rotateY(-32deg);opacity:1}}
.library-reader-copy{max-width:570px}.library-reader-copy h2{font:400 clamp(30px,3.5vw,52px)/1.12 var(--serif);margin:0 0 18px;letter-spacing:-.02em;text-wrap:balance}.library-reader-copy>p{font:18px/1.7 var(--serif);color:#e8ddcd}.library-reader-copy>.library-eyebrow{font:600 11px/1.5 var(--sans);color:#d4ad76}.library-reader-copy>.library-byline{font:italic 20px/1.4 var(--serif);margin:0 0 28px}.library-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.library-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #c4aa88;min-height:46px;border-radius:5px;color:#f6edde;font:14px/1.4 var(--sans)}.library-primary{background:#a64222;border-color:#a64222}.library-action:hover{background:#6b432c}.library-editions{border-top:1px solid #bca3814d;margin-top:26px;padding-top:20px}.library-editions>span{font:12px/1.4 var(--sans);letter-spacing:.05em;color:#cfbfa7}.library-editions>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.library-editions .edition-link{color:#f6edde;border:1px solid #ba9e7666;border-radius:25px;padding:9px 15px;min-height:44px;display:inline-flex;align-items:center;gap:5px;background:#ffffff08;font-size:13px}.library-reader-copy>.library-language{font:12px/1.5 var(--sans);color:#d4c3aa}
.books-section.library-index{padding-top:36px}.library-index .book{padding:24px;background:#f4f5f1;border-top:2px solid #b8422540}.library-index .book-description{font-size:15px}.library-index .book h3{font-size:26px}.library-index .book-link{font-size:14px}.library-index .book-genre{color:#59655d}.library-index .section-heading h2{font-size:28px}.library-index .books-grid{gap:22px}
@media(max-width:820px){.library-reader{grid-template-columns:1fr;gap:45px;padding:85px 28px 45px;max-width:650px}.library-open-book{max-width:430px;height:320px;margin:0 auto}.library-reader-copy{max-width:none}.library-reader-copy h2{font-size:34px}.library-open-page strong{font-size:25px}.library-open-page em{font-size:17px}.library-open-page>span:first-child{top:22px}.library-reader-copy>p{font-size:17px}.library-inner{padding-top:46px}.library-stage{height:370px}.library .shelf-book{width:150px;height:242px}.library-choice>p{font-size:20px}}
@media(max-width:580px){.library h2{font-size:49px}.library-eyebrow{font-size:10px;letter-spacing:.19em}.library-lead{font-size:17px}.library-stage{height:350px;margin-top:18px}.library .shelf-book{width:142px;height:230px}.library-prev{left:10px}.library-next{right:10px}.library-arrow{width:38px;height:38px}.library-choice>p{font-size:19px;min-height:2.7em;max-width:310px}.library-catalogue{display:flex}.library-inner{padding-bottom:24px}.library-open-book{height:265px;max-width:350px}.library-open-page{padding:15px 12px}.library-open-page strong{font-size:21px}.library-open-page em{font-size:15px}.library-open-page>span{font-size:10px}.library-open-page>span:first-child{font-size:8px;top:17px}.library-open-page i{margin:17px 0}.library-reader{padding-inline:23px}.library-reader-copy h2{font-size:29px}.library-reader-copy>p{font-size:16px}.library-close{right:20px;top:18px}.library-index .book{padding:22px}}
.library-dialog{background:linear-gradient(90deg,#140d0877,#140d08ca),url('/assets/biblioteca-ambiente.webp') center/cover fixed}
.library-close{position:fixed;z-index:10;background:#221710ee}.library-shelf{user-select:none;-webkit-user-select:none}.shelf-cover img{-webkit-user-drag:none}
@media(prefers-reduced-motion:reduce){.library *{animation:none!important;transition:none!important}.library-shelf{scroll-behavior:auto}}
