:root{--teal:#154f59;--cream:#fffaf0;--gold:#e1b45d}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Manrope,Arial,sans-serif}.library-3d{height:100svh;min-height:620px;position:relative;isolation:isolate;overflow:hidden;background:#164e57;color:var(--cream)}.room,.room-wash{position:absolute;inset:0;pointer-events:none}.room{z-index:-2;background:url(/assets/fundo-livraria-floral-original-kB34hMkn.webp) center/cover no-repeat;filter:saturate(.8) contrast(1.04)}.room-wash{z-index:-1;background:linear-gradient(180deg,#07333bc7,#07333b2e 47%,#05282f85),radial-gradient(ellipse at center,transparent 42%,rgba(0,25,28,.38))}.homologation-header{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);position:relative;z-index:2;border-bottom:1px solid rgba(255,250,240,.25);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.homologation-header a{color:var(--cream);text-decoration:none}.homologation-header p{color:var(--gold);margin:0}.library-intro{position:absolute;z-index:1;top:clamp(68px,11vh,125px);left:50%;width:min(760px,calc(100% - 42px));transform:translate(-50%);text-align:center;text-shadow:0 3px 22px rgba(0,22,26,.5);pointer-events:none}.library-intro>p,.reader-label{font:700 10px/1.2 Manrope,sans-serif;letter-spacing:.25em;color:var(--gold);margin:0 0 17px}.library-intro h1,.reader-right h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.035em}.library-intro h1{font-size:clamp(50px,6vw,88px);line-height:.9;margin:0}.library-intro h1 em{font-weight:400}.library-intro small{display:inline-block;margin-top:28px;color:#ffe2a1;font-size:10px;font-weight:700;letter-spacing:.16em}.library-intro small:before,.library-intro small:after{content:"";display:inline-block;width:36px;height:1px;background:currentColor;opacity:.65;vertical-align:middle;margin:0 12px}#books-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;outline:0}#books-canvas:active{cursor:grabbing}.gesture-hint{position:absolute;bottom:36px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 30px);margin:0;text-align:center;color:#ffdda0;font-size:9px;font-weight:700;letter-spacing:.2em;text-shadow:0 1px 6px #00343c;pointer-events:none}.fallback{position:absolute;z-index:3;left:50%;bottom:76px;transform:translate(-50%);width:min(360px,calc(100% - 40px));padding:15px;background:#fffaf0;color:#164e57;text-align:center;font:500 13px/1.4 Manrope,sans-serif}.open-reader{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:30px;background:#04242aba;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:reader-fade .35s ease}.open-reader[hidden]{display:none}.reader-close{position:absolute;right:clamp(18px,5vw,70px);top:clamp(16px,4vw,44px);min-height:44px;border:0;background:transparent;color:#fff;font:700 10px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.reader-close span{font-size:22px;margin-left:5px}.reader-spread{width:min(940px,90vw);min-height:520px;display:grid;grid-template-columns:46% 54%;background:var(--cream);box-shadow:0 36px 100px #000f12a8;animation:reader-open .65s cubic-bezier(.2,.85,.2,1)}.reader-left{position:relative;background:#e6d9c1;overflow:hidden}.reader-left img{width:100%;height:100%;object-fit:contain;background:#fff}.reader-left p{position:absolute;left:0;right:0;bottom:18px;margin:0;text-align:center;color:#6d4d20;font-size:8px;font-weight:700;letter-spacing:.18em}.reader-right{position:relative;padding:clamp(52px,7vw,86px) clamp(28px,5vw,64px) 34px;background:linear-gradient(90deg,#e9ddc5,#fffdf7 10%);color:#22484e}.reader-right:before{content:"";position:absolute;inset:14px;border:1px solid rgba(193,143,50,.42);pointer-events:none}.reader-right h2{font-size:clamp(40px,4vw,62px);line-height:.9;margin:0}.reader-author{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#176c75;margin:18px 0}.reader-copy{font:400 clamp(18px,1.55vw,22px)/1.46 "Cormorant Garamond",Georgia,serif;margin:0;max-width:410px}.reader-meta{font-size:10px;line-height:1.55;color:#566b69;margin:20px 0}.reader-actions{display:flex;gap:10px;flex-wrap:wrap}.reader-actions button,.reader-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px solid #136873;background:#136873;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font:700 9px Manrope,sans-serif;cursor:pointer}.reader-actions button{background:transparent;color:#136873}@keyframes reader-fade{0%{opacity:0}to{opacity:1}}@keyframes reader-open{0%{opacity:0;transform:rotateX(8deg) scale(.76)}to{opacity:1;transform:rotateX(0) scale(1)}}@media(max-width:700px){.library-3d{min-height:580px}.homologation-header{height:43px;padding:0 15px;font-size:8px}.homologation-header p{display:none}.library-intro{top:max(8vh,58px);width:calc(100% - 34px)}.library-intro>p{font-size:9px;margin-bottom:14px}.library-intro h1{font-size:clamp(43px,12vw,55px);line-height:.92}.library-intro h1 em{display:block}.library-intro small{display:none}.gesture-hint{bottom:18px;font-size:8px;letter-spacing:.17em}.open-reader{align-items:end;padding:0}.reader-close{z-index:2;right:9px;top:3px;padding:0 9px;background:#fffaf0ed;color:#165b65}.reader-spread{width:100%;min-height:0;max-height:calc(100svh - 12px);grid-template-columns:39% 61%;overflow:auto}.reader-left{min-height:440px}.reader-right{padding:61px 17px 25px}.reader-right:before{inset:7px}.reader-right h2{font-size:34px}.reader-author{font-size:9px}.reader-copy{font-size:17px}.reader-meta{font-size:9px}.reader-actions{gap:7px}.reader-actions button,.reader-actions a{font-size:8px;padding:0 9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.room{background-image:url(/assets/fundo-livraria-floral-original-kB34hMkn.webp);filter:saturate(1.4) contrast(1.12) brightness(1.03)}.reader-scroll-cue{display:none}.room-wash{background:linear-gradient(180deg,#07333b8a,#07333b1a 47%,#05282f52),radial-gradient(ellipse at center,transparent 48%,rgba(0,25,28,.22))}.fallback{width:min(760px,calc(100% - 40px));background:#fffaf0f5}.fallback p{margin:0 0 12px}.fallback-grid{display:flex;gap:10px;overflow-x:auto;padding:2px}.fallback-grid a{display:grid;gap:5px;min-width:82px;color:#164e57;text-decoration:none;font-size:8px;font-weight:700;line-height:1.15}.fallback-grid img{width:82px;height:124px;object-fit:cover;box-shadow:0 3px 10px #00000038}@media(max-width:700px){.open-reader{position:fixed;inset:0;display:block;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:16px 0 32px;background:#04242aeb;box-sizing:border-box}.open-reader[hidden]{display:none}.reader-close{position:fixed;z-index:10;top:max(8px,env(safe-area-inset-top));right:10px;min-height:42px;padding:0 10px;background:#154f59f5;color:#fff}.reader-spread{display:block;width:100%;min-width:0;max-width:100vw;min-height:0;max-height:none;overflow:visible;aspect-ratio:auto;background:transparent;box-shadow:none;animation:none}.reader-left{width:min(86vw,330px);max-width:calc(100vw - 32px);min-height:0;height:auto;aspect-ratio:292 / 435;margin:0 auto 20px;overflow:visible;background:#fff}.reader-left img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}.open-reader.is-cover-loading .reader-left:after,.open-reader.is-cover-unavailable .reader-left:after{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#fffdf7;color:#165b65;font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.12em;text-align:center;text-transform:uppercase;content:"Carregando capa…"}.open-reader.is-cover-unavailable .reader-left:after{content:"Capa indisponível. Tente novamente."}.reader-left p{display:none}.reader-right{width:100%;min-width:0;max-width:100%;margin:0;padding:32px 20px 30px;overflow:visible;background:linear-gradient(90deg,#e9ddc5,#fffdf7 10%);box-sizing:border-box}.reader-right:before{inset:8px}.reader-right h2,.reader-copy,.reader-meta{width:auto;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal}.reader-right h2{font-size:clamp(28px,8vw,34px);line-height:.94}.reader-author{font-size:9px;line-height:1.45}.reader-copy{font-size:17px;line-height:1.42}.reader-actions{padding-top:8px}.reader-scroll-cue{position:fixed;z-index:11;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(225,180,93,.65);border-radius:999px;background:#08373ee0;box-shadow:0 8px 24px #0000003d;color:#fff4db;font:700 9px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:opacity .25s ease,transform .25s ease;pointer-events:none}.reader-scroll-cue b{font-size:17px;line-height:.5;animation:scroll-cue 1.4s ease-in-out infinite}.open-reader.has-scrolled .reader-scroll-cue{opacity:0;transform:translate(-50%,10px)}}@keyframes scroll-cue{50%{transform:translateY(4px)}}
