.biblioteca-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:32px;align-items:start;margin-bottom:32px}.biblioteca-top-right{min-width:0}.destacados-box{background:#fff;border:1px solid #ececec;border-radius:18px;padding:18px;box-shadow:0 6px 18px rgb(0 0 0 / .06);overflow:hidden}.destacados-head{font-size:18px;font-weight:700;margin-bottom:14px}.destacados-viewport{overflow:hidden;width:100%}.destacados-track{display:flex;gap:16px;width:max-content;animation:destacados-scroll 17s linear infinite}.destacados-box:hover .destacados-track{animation-play-state:paused}.destacado-card{display:block;width:150px;text-decoration:none;color:#111;flex:0 0 auto;outline:none;border-radius:12px;transition:transform 280ms cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:#fff0}.destacado-title{margin-top:10px;font-size:14px;font-weight:600;line-height:1.3}.libro-card{display:block;text-decoration:none;color:#111;outline:none;border-radius:16px;-webkit-tap-highlight-color:#fff0}.libro-card-inner{height:100%;background:#fff;border:1px solid #ececec;border-radius:16px;padding:14px;box-shadow:0 4px 14px rgb(0 0 0 / .05);transition:box-shadow 280ms ease,border-color 280ms ease}.libro-card:hover .libro-card-inner,.libro-card:focus-visible .libro-card-inner,.libro-card.book-opening .libro-card-inner{box-shadow:0 8px 24px rgb(0 0 0 / .09);border-color:#dfd7cc}.libro-cover,.destacado-cover{position:relative;width:100%;aspect-ratio:2/3;perspective:900px;-webkit-perspective:900px;perspective-origin:20% 50%;border-radius:8px 12px 12px 8px;background:#ede6d8;overflow:visible;user-select:none}.book-pages{position:absolute;inset:0;border-radius:4px 10px 10px 4px;overflow:hidden;background:linear-gradient(90deg,rgb(60 38 15 / .32) 0%,rgb(60 38 15 / .14) 7%,rgb(60 38 15 / .03) 16%,transparent 26%),repeating-linear-gradient(to bottom,transparent 0,transparent 13px,rgb(139 94 60 / .12) 14px,rgb(139 94 60 / .12) 15px,transparent 16px,transparent 24px),#fbf7ef;box-shadow:inset -3px 0 6px rgb(0 0 0 / .1),inset 0 2px 4px rgb(0 0 0 / .04),inset 0 -2px 4px rgb(0 0 0 / .04),1px 2px 6px rgb(0 0 0 / .08);border:1px solid rgb(139 94 60 / .18);border-left:2px solid #5a3c22;pointer-events:none;z-index:1}.book-pages::before{content:"";position:absolute;top:14%;left:20%;right:18%;height:2px;background:rgb(139 94 60 / .22);border-radius:1px}.book-pages::after{content:"";position:absolute;top:2px;bottom:2px;right:0;width:5px;background:repeating-linear-gradient(to right,rgb(0 0 0 / .06) 0,rgb(255 255 255 / .4) 1px,rgb(0 0 0 / .06) 2px);border-radius:0 8px 8px 0;opacity:.8}.book-cover-front{position:absolute;inset:0;width:100%;height:100%;border-radius:6px 10px 10px 6px;overflow:hidden;background:#f2f2f2;transform-origin:left center;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;box-shadow:2px 3px 10px rgb(0 0 0 / .12);transition:transform 320ms cubic-bezier(.22,1,.36,1),box-shadow 320ms cubic-bezier(.22,1,.36,1);will-change:transform,box-shadow;z-index:2;display:flex;align-items:center;justify-content:center}.book-cover-front img{width:100%;height:100%;object-fit:contain;background:#f2f2f2;display:block;border-radius:inherit;pointer-events:none}.book-cover-front::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,rgb(0 0 0 / .26) 0%,rgb(255 255 255 / .16) 2.5%,rgb(0 0 0 / .06) 5%,transparent 10%,transparent 94%,rgb(0 0 0 / .08) 100%)}.libro-cover .reading-badge,.libro-cover .badge-favorito,.libro-cover .badge-offline-downloaded,.destacado-cover .reading-badge,.destacado-cover .badge-favorito,.destacado-cover .badge-offline-downloaded{z-index:10!important;pointer-events:none}.libro-card:hover .book-cover-front,.libro-card:focus-visible .book-cover-front,.libro-card.book-opening .book-cover-front,.destacado-card:hover .book-cover-front,.destacado-card:focus-visible .book-cover-front,.destacado-card.book-opening .book-cover-front,.single-libro-cover-link:hover .book-cover-front,.single-libro-cover-link:focus-visible .book-cover-front,.single-libro-cover-link.book-opening .book-cover-front{transform:rotateY(-24deg);box-shadow:14px 6px 22px rgb(0 0 0 / .24),2px 2px 6px rgb(0 0 0 / .1)}@media (prefers-reduced-motion:reduce){.book-cover-front{transition:none!important;transform:none!important}.book-pages{display:none!important}}@keyframes destacados-scroll{0%{transform:translateX(0)}100%{transform:translateX(-45%)}}@media (max-width:1024px){.biblioteca-top{grid-template-columns:1fr}.biblioteca-top-right{display:none}}header,.site-header,.ct-header{padding-top:env(safe-area-inset-top)}body{padding-top:env(safe-area-inset-top)}@supports (padding-top:env(safe-area-inset-top)){.ct-header{padding-top:calc(env(safe-area-inset-top) + 10px)}}@supports (padding-bottom:env(safe-area-inset-bottom)){body{padding-bottom:calc(env(safe-area-inset-bottom) + 40px)}}.single-libro{padding-bottom:80px}.page-numbers{display:inline-block;margin:6px;padding:10px 14px;border-radius:10px;background:#f4f4f4;color:#111;text-decoration:none;font-size:15px}.page-numbers:hover{background:#111;color:#fff}.page-numbers.current{background:#111;color:#fff}.page-numbers.prev,.page-numbers.next{font-weight:700}@media (max-width:768px){.page-numbers{margin:8px;padding:12px 16px;font-size:16px}}.page-numbers{min-width:44px;text-align:center}.bhaktilib-lang-selector{display:flex;gap:8px;justify-content:flex-end;padding:10px 20px;max-width:1280px;margin:0 auto}.bhaktilib-lang-selector button{background:#fff;border:1px solid #d6d6d6;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600;cursor:pointer;transition:all 0.2s ease;color:#111}.bhaktilib-lang-selector button:hover{background:#f4f4f4}.bhaktilib-lang-selector button.active{background:#111;border-color:#111;color:#fff}@media (max-width:768px){.bhaktilib-lang-selector{justify-content:center;padding:10px}}.pwa-install-item{display:none!important}.pwa-install-item.is-visible{display:inline-flex!important}@media (max-width:992px){.pwa-install-item.is-visible{display:block!important}}#ios-install-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all 0.3s ease;padding-bottom:24px}#ios-install-modal.is-visible{opacity:1;visibility:visible}.ios-install-content{background:#fdfaf4;border:1px solid #e2d8c5;width:94%;max-width:420px;border-radius:24px;padding:30px;position:relative;box-shadow:0 -8px 35px rgb(0 0 0 / .18);transform:translateY(100px);transition:transform 0.4s cubic-bezier(.175,.885,.32,1.275);text-align:center}#ios-install-modal.is-visible .ios-install-content{transform:translateY(0)}.ios-install-title{font-size:22px;font-weight:700;margin-bottom:8px;color:#3f382f}.ios-install-title strong{color:#c59d5f;font-weight:800}.pwa-banner-text strong{color:#c59d5f;font-weight:700}.ios-install-subtitle{font-size:14px;color:#726658;margin-top:0;margin-bottom:24px;font-weight:500}.ios-install-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ios-install-step-card{display:flex;align-items:center;gap:16px;text-align:left;background:#fdf6ec;border:1px solid #ebdcc9;padding:14px 16px;border-radius:16px;transition:transform 0.2s ease}.ios-install-step-card:hover{transform:translateY(-2px)}.ios-install-icon-box{width:44px;height:44px;background:#ebdcc9;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#726658;flex-shrink:0}.ios-install-step-text{font-size:14px;color:#4e4437;line-height:1.45}.ios-install-step-text strong{color:#3f382f;font-weight:700}.ios-install-close{margin-top:10px;padding:12px 30px;background:#c59d5f;color:#fff;border-radius:50px;font-weight:700;cursor:pointer;text-align:center;border:none;font-size:15px;display:inline-block;width:100%;max-width:220px;font-family:inherit;box-shadow:0 4px 12px rgb(197 157 95 / .25);transition:all 0.2s ease}.ios-install-close:hover{background:#b28a4c;box-shadow:0 6px 16px rgb(197 157 95 / .35);transform:translateY(-1px)}.ios-install-close:active{transform:translateY(1px);box-shadow:0 2px 6px rgb(197 157 95 / .15)}.wikilink--found{color:#5a6e9c;text-decoration:none;border-bottom:1px dashed #5a6e9c;transition:color 0.15s ease,border-bottom-color 0.15s ease;font-style:italic}.wikilink--found:hover{color:#2c3e6b;border-bottom-style:solid}.logged-in .wikilink--broken{color:#b94a48;border-bottom:2px dashed #b94a48;cursor:help;font-style:italic}.semantic-card-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s ease;overflow:hidden}.semantic-card-modal.open{opacity:1;visibility:visible;pointer-events:auto}.semantic-card-overlay{position:absolute;inset:0;background:rgb(47 42 36 / .4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.semantic-card-content{position:relative;width:90%;max-width:420px;background:#fdfaf4;border:1px solid #e2d8c5;border-radius:16px;box-shadow:0 12px 30px rgb(0 0 0 / .15);padding:24px;transform:scale(.92);transition:transform 0.3s cubic-bezier(.16,1,.3,1);z-index:1;color:#3f382f;display:flex;flex-direction:column;gap:16px}.semantic-card-modal.open .semantic-card-content{transform:scale(1)}.semantic-card-close{position:absolute;top:14px;right:14px;border:none;background:rgb(0 0 0 / .05);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#726658;transition:background 0.2s ease}.semantic-card-close:hover{background:rgb(0 0 0 / .1)}.semantic-card-header{display:flex;align-items:center;gap:16px}.semantic-card-image{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid #c59d5f;background:#eee;flex-shrink:0}.semantic-card-meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.semantic-card-type{font-size:11px;text-transform:uppercase;font-weight:700;color:#c59d5f;letter-spacing:.8px}.semantic-card-title{font-size:20px;font-weight:700;margin:0;color:#3f382f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-card-desc{font-size:14px;line-height:1.6;color:#5c5245;margin:0}.semantic-card-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.semantic-card-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all 0.2s ease;display:inline-flex;align-items:center;justify-content:center}.semantic-card-btn-primary{background:#c59d5f;color:#fff}.semantic-card-btn-primary:hover{background:#b28a4c;color:#fff}.semantic-card-btn-secondary{background:#f3eae0;color:#726658;border:1px solid #e2d8c5}.semantic-card-btn-secondary:hover{background:#ebdcc9;color:#5c5245}.semantic-card-warning{background:rgb(197 157 95 / .1);border:1px solid rgb(197 157 95 / .3);color:#8c6b30;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;margin-top:4px}.semantic-card-spinner{border:3px solid rgb(197 157 95 / .2);border-top-color:#c59d5f;border-radius:50%;width:32px;height:32px;animation:semantic-spin 0.8s linear infinite;margin:20px auto}@keyframes semantic-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.semantic-card-content{width:100%;max-width:100%;position:fixed;bottom:0;left:0;right:0;border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform 0.3s cubic-bezier(.16,1,.3,1);border-bottom:none;border-left:none;border-right:none}.semantic-card-modal.open .semantic-card-content{transform:translateY(0)}}.pwa-banner{position:fixed;bottom:24px;right:24px;left:auto;transform:translateY(150%);width:380px;max-width:90vw;background:#fdfaf4;border:1px solid #e2d8c5;border-radius:16px;padding:20px;box-shadow:0 12px 35px rgb(0 0 0 / .15);z-index:9999;transition:transform 0.4s cubic-bezier(.175,.885,.32,1.15)}.pwa-banner.is-visible{transform:translateY(0)}.pwa-banner-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:22px;font-weight:700;color:#a49684;cursor:pointer;padding:4px;line-height:1;transition:color 0.2s ease}.pwa-banner-close:hover{color:#726658}.pwa-banner-content{display:flex;flex-direction:column;gap:12px;text-align:left}.pwa-banner-header{display:flex;align-items:center;gap:12px}.pwa-banner-logo{width:44px;height:44px;border-radius:10px;border:1px solid #e2d8c5;object-fit:cover;background:#fff;flex-shrink:0}.pwa-banner-title-group{display:flex;flex-direction:column}.pwa-banner-app-title{font-size:15px;font-weight:700;color:#3f382f;line-height:1.2}.pwa-banner-app-subtitle{font-size:11px;color:#c59d5f;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pwa-banner-text{font-size:13.5px;line-height:1.45;color:#3f382f;margin:0;font-weight:500}.pwa-banner-subtext{font-size:11.5px;color:#7a6e60;margin:0;font-weight:500;border-top:1px solid #ebdcc9;padding-top:8px}.pwa-banner-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.pwa-banner-btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.pwa-banner-btn.accept{background:#c59d5f;color:#fff}.pwa-banner-btn.accept:hover{background:#b28a4c}.pwa-banner-btn.decline{background:#f3eae0;color:#726658;border:1px solid #e2d8c5}.pwa-banner-btn.decline:hover{background:#ebdcc9;color:#5c5245}@media (max-width:480px){.pwa-banner{bottom:16px;left:16px;right:16px;width:auto;max-width:none;transform:translateY(150%);padding:16px}.pwa-banner.is-visible{transform:translateY(0)}.pwa-banner-buttons{justify-content:space-between}.pwa-banner-btn{flex:1;padding:10px 12px;text-align:center}}