.cb-library-card{box-sizing:border-box;flex:1 1 calc(33.333% - 28px);min-width:280px;max-width:420px;overflow:hidden;background:#101115;border:1px solid #303139;border-radius:24px;color:#f8f8fb;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}
.cb-library-book>summary{display:block;cursor:pointer;list-style:none;height:100%}.cb-library-book>summary::-webkit-details-marker{display:none}/* Keep keyboard focus on the action, rather than framing the whole card. */
.cb-library-book>summary:focus{outline:none}
.cb-library-book>summary:focus-visible .cb-library-more,.cb-library-dialog button:focus-visible,.cb-library-action:focus-visible{outline:2px solid #f8f8fb;outline-offset:3px}
.cb-library-book>summary:focus-visible .cb-library-more{box-shadow:0 0 0 5px #101115}
/* Scope the black canvas to the books page; legacy inline colors are intentional overrides. */
html:has(>body.cb-library-page),html body.cb-library-page{background:#000!important;background-color:#000!important}
/* Beat the later legacy beige !important rules, on this page only. */
html body.cb-library-page :is(#page,#masthead,#content,#colophon,.site,.site-header,.site-content,.site-footer,main,.hfeed,.entry-content,.page-content,.elementor,.elementor-section-wrap,.elementor-location-header,.elementor-location-header>*,.elementor-location-footer,.elementor-location-footer>*,.elementor-section,.elementor-container,.elementor-widget-wrap),html body.cb-library-page .page-content>div{background:#000!important;background-color:#000!important}
html body.cb-library-page #masthead .e-con,html body.cb-library-page #masthead .hfe-flyout-content{background:#000!important}
html body.cb-library-page #masthead{border-bottom-color:#292a30!important}
html body.cb-library-page #masthead :is(a.hfe-menu-item,.hfe-nav-menu__toggle,.hfe-flyout-close){color:#f8f8fb!important}
html body.cb-library-page #masthead :is(.hfe-nav-menu__toggle,.hfe-flyout-close) svg{fill:currentColor!important}
html body.cb-library-page #masthead a.hfe-menu-item:is(:hover,:focus-visible){color:#e4c778!important}
.cb-library-page .page-content>div>section{background-color:#000!important;border-color:#292a30!important}
.cb-library-page .page-content>div>section>h1,.cb-library-page .page-content>div>section>h2{color:#f8f8fb!important}
.cb-library-cover{display:block;position:relative;aspect-ratio:1.15;background:radial-gradient(ellipse at 50% 15%,var(--book-color),transparent 76%),#101115;overflow:hidden}
.cb-library-cover img{position:absolute;top:5%;left:11.5%;display:block!important;width:77%!important;height:90%!important;max-width:none!important;object-fit:contain;filter:drop-shadow(0 18px 18px #0008)}
.cb-library-copy{display:block;padding:0 24px 24px}.cb-library-title{display:block;font-size:clamp(25px,2.45vw,36px);font-weight:700;line-height:1.12;letter-spacing:-.035em;margin:3px 0 7px}.cb-library-author{display:block;font-size:19px;color:#b9bac7;font-weight:400}
.cb-library-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em;max-height:3em;margin:28px 0 20px;font-size:18px;line-height:1.5;color:#d4d4de}.cb-library-more,.cb-library-action{box-sizing:border-box;display:block;border:0;border-radius:30px;background:linear-gradient(#fff,#e4e6f2);color:#20212a!important;text-align:center;text-decoration:none!important;font-size:17px;font-weight:700;padding:10px 18px;line-height:1.35}
.cb-library-more{border-top:1px solid #292a30;position:relative}.cb-library-expanded{padding:0 24px 24px}.cb-library-description{font-size:19px;line-height:1.55;color:#d4d4de;margin:26px 0 32px}.cb-library-actions{border-top:1px solid #292a30;padding-top:24px;display:flex;flex-wrap:wrap;gap:9px}.cb-library-action{flex:1 1 42%;white-space:normal}.cb-library-action:last-child:nth-child(odd){flex-basis:100%}
.cb-library-dialog{box-sizing:border-box;padding:0;border:1px solid #383942;border-radius:24px;width:min(640px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);background:#101115;color:#f8f8fb;overflow:auto;overscroll-behavior:contain;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}.cb-library-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.cb-library-dialog .cb-library-band{position:absolute;z-index:2;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none}.cb-library-dialog .cb-library-band button{pointer-events:auto;border:1px solid #ffffff20;border-radius:30px;background:#ffffff20;color:#f8f8fb;font:inherit;font-size:15px;padding:7px 19px;cursor:pointer;backdrop-filter:blur(8px)}
/* Outrank Hello Elementor's [type=button]:hover/:focus reset without a global reset. */
.cb-library-dialog .cb-library-band button:hover,.cb-library-dialog .cb-library-band button:focus{background:#ffffff30;color:#f8f8fb;border-color:#ffffff60}
.cb-library-dialog .cb-library-band button:active{background:#ffffff40}
.cb-library-dialog .cb-library-cover{aspect-ratio:1.28;box-sizing:border-box}.cb-library-dialog .cb-library-cover img{top:62px;left:17.5%;height:calc(100% - 90px)!important;width:65%!important;transform:translateY(-7px)}
.cb-library-dialog .cb-library-copy{padding:0 28px}.cb-library-dialog .cb-library-title{font-size:clamp(28px,4vw,38px)}.cb-library-dialog .cb-library-author{font-size:21px}.cb-library-dialog .cb-library-expanded{padding:0 28px 28px}.cb-library-dialog .cb-library-description{font-size:21px;line-height:1.5;margin-top:30px}.cb-library-dialog .cb-library-action{font-size:18px}
@media(min-width:1000px){.cb-library-card{display:flex}.cb-library-book{display:flex;flex-direction:column;width:100%}.cb-library-book>summary{display:flex;flex-direction:column;flex:1}.cb-library-copy{display:flex;flex-direction:column;flex:1}.cb-library-preview{margin-top:28px}.cb-library-more{margin-top:auto}}
@media(max-width:640px){.cb-library-card{min-width:0;flex-basis:100%;max-width:480px}.cb-library-title{font-size:30px}.cb-library-preview{font-size:18px;min-height:3em}.cb-library-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.cb-library-dialog .cb-library-cover{aspect-ratio:1.1}.cb-library-dialog .cb-library-description{font-size:19px}.cb-library-dialog .cb-library-copy{padding:0 22px}.cb-library-dialog .cb-library-expanded{padding:0 22px 24px}}
@media(prefers-reduced-motion:reduce){.cb-library-dialog{scroll-behavior:auto}}


/* Composed square scenes already include the backdrop and book shadow. */
.cb-library-cover.cb-library-cover--composed,.cb-library-dialog .cb-library-cover.cb-library-cover--composed{aspect-ratio:1;background:#101115}
.cb-library-cover.cb-library-cover--composed img,.cb-library-dialog .cb-library-cover.cb-library-cover--composed img{top:0;left:0;width:100%!important;height:100%!important;object-fit:contain;transform:none;filter:none}

/* Keep dialog controls legible on light scenes and outside the complete book. */
.cb-library-dialog .cb-library-band button{background:#101115f2;border-color:#ffffff60;color:#fff;min-height:44px}
.cb-library-dialog .cb-library-band button:hover,.cb-library-dialog .cb-library-band button:focus{background:#25262b;color:#fff;border-color:#ffffff90}
@media(max-width:640px){.cb-library-dialog .cb-library-band{top:8px;left:6px;right:6px}.cb-library-dialog .cb-library-band button{font-size:14px;padding:8px;min-height:44px}}

/* Only the approved Misterios image is wider at 320px; keep its cover clear. */
@media(max-width:350px){.cb-library-dialog:has(.cb-library-cover img[src$="Biblioteca-17-Misterios-Sagrados.png"]) .cb-library-band{position:relative;top:auto;left:auto;right:auto;padding:8px 6px;box-sizing:border-box;background:#101115}}

/* Approved library typography; identical content insets in cards and open details. */
.cb-library-card,.cb-library-dialog{--cb-library-content-inset:26px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cb-library-card .cb-library-cover--composed,.cb-library-dialog .cb-library-cover--composed{border-radius:24px}
.cb-library-copy{box-sizing:border-box;display:flex;flex-direction:column;padding:28px var(--cb-library-content-inset) 28px}
.cb-library-title,.cb-library-dialog .cb-library-title{font-size:clamp(26px,2.3vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.015em;margin:0 0 8px}
.cb-library-author,.cb-library-dialog .cb-library-author{font-size:17px;line-height:1.45;font-weight:400;color:#9799a3}
.cb-library-preview{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible;text-overflow:clip;min-height:3em;max-height:none;max-width:31ch;margin:30px 0 32px;font-size:19px;line-height:1.5;color:#c5c6cf}
.cb-library-more{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;border:0;background:linear-gradient(#fff,#f3f3f8);color:#20212a!important;font-size:17px;font-weight:600;line-height:1.3;box-shadow:none;margin-top:auto}
.cb-library-more::before,.cb-library-more::after{content:none}
.cb-library-dialog .cb-library-copy{display:block;padding:28px var(--cb-library-content-inset) 0}
.cb-library-dialog .cb-library-expanded{padding:0 var(--cb-library-content-inset) 28px}
.cb-library-dialog .cb-library-description{font-size:19px;line-height:1.55;margin:30px 0}
@media(max-width:640px){.cb-library-card,.cb-library-dialog{--cb-library-content-inset:22px}.cb-library-copy{padding:24px var(--cb-library-content-inset)}.cb-library-title,.cb-library-dialog .cb-library-title{font-size:26px}.cb-library-author,.cb-library-dialog .cb-library-author{font-size:16px}.cb-library-preview{font-size:18px;line-height:1.5;margin:28px 0 30px}.cb-library-dialog .cb-library-copy{padding:24px var(--cb-library-content-inset) 0}.cb-library-dialog .cb-library-expanded{padding:0 var(--cb-library-content-inset) 24px}}

.cb-library-author-home{box-sizing:border-box;width:100%;padding:36px 24px 52px;text-align:center;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cb-library-author-home a{display:inline-block;padding:12px 22px;border:1px solid #676975;border-radius:999px;color:#f8f8fb!important;text-decoration:none;font-size:16px;font-weight:500;line-height:1.4}.cb-library-author-home a:hover,.cb-library-author-home a:focus-visible{background:#24252d;color:#fff!important;outline-offset:4px}

/* Approved button contrast, matching the gold return control, without arrows. */
.cb-library-preview{white-space:normal;max-width:none;margin:18px 0 22px}
.cb-library-more,.cb-library-action{background:#fff;color:#000!important;transition:background-color 180ms ease,color 180ms ease}
.cb-library-book>summary:hover .cb-library-more,.cb-library-book>summary:focus-visible .cb-library-more,.cb-library-action:hover,.cb-library-action:focus-visible{background:#000;color:#fff!important}
.cb-library-author-home a{padding:12px 28px;border:1px solid #c9a24a;border-radius:2px;background:#c9a24a;color:#000!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;transition:background-color 180ms ease,color 180ms ease}
.cb-library-author-home a:hover,.cb-library-author-home a:focus-visible{background:#000;color:#c9a24a!important;border-color:#c9a24a}
.cb-library-author-home a:focus-visible{outline:2px solid #c9a24a;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.cb-library-more,.cb-library-action,.cb-library-author-home a{transition:none}}
/* Reserve a control row so the hint never covers artwork lettering or content. */
.cb-library-dialog .cb-library-band{position:relative;top:auto;left:auto;right:auto;padding:8px 10px;box-sizing:border-box;background:#101115}
.cb-library-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.cb-library-dialog .cb-library-band{flex:0 0 auto}
.cb-library-detail-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
.cb-library-detail-body:focus-visible{outline:2px solid #f8f8fb;outline-offset:-2px}
.cb-library-scroll-row{display:flex;flex:0 0 auto;align-items:center;justify-content:center;padding:8px;background:#101115;border-top:1px solid #292a30}
.cb-library-dialog .cb-library-scroll-hint{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffff60;border-radius:50%;background:#101115;color:#fff;cursor:pointer;transition:background-color 180ms ease}
.cb-library-dialog .cb-library-scroll-hint:hover,.cb-library-dialog .cb-library-scroll-hint:focus-visible{background:#25262b;color:#fff;border-color:#ffffff90}
.cb-library-scroll-row[hidden],.cb-library-scroll-hint[hidden]{display:none!important}
html body.cb-library-page section:has(.cb-library-footer-actions){padding:40px 24px 52px!important}
.cb-library-author-home.cb-library-footer-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;padding:0;margin:0}
.cb-library-footer-actions a{background:#c9a24a!important;border:1px solid #c9a24a!important;border-radius:2px!important;color:#000!important;margin:0;white-space:normal}
.cb-library-footer-actions a:hover,.cb-library-footer-actions a:focus-visible{background:#000!important;color:#c9a24a!important}
@media(prefers-reduced-motion:reduce){.cb-library-dialog .cb-library-scroll-hint{transition:none}}

/* One glass close control on the artwork; no toolbar or space above the image. */
.cb-library-dialog .cb-library-cover{flex:0 0 auto}
.cb-library-dialog .cb-library-close{position:absolute;z-index:3;top:12px;right:12px;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #ffffff3d;border-radius:50%;background:rgba(12,14,18,.46);color:#fff;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 2px 12px #00000014;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease}
.cb-library-dialog .cb-library-close:hover,.cb-library-dialog .cb-library-close:focus-visible{background:rgba(12,14,18,.62);border-color:#ffffff80;color:#fff}
.cb-library-dialog .cb-library-close:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.cb-library-dialog .cb-library-close{transition:none}}
.cb-library-foundation-note{margin:22px 0 0;padding:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#aeb0ba;text-align:center}


/* Discreet glass scrollbar inside book details. */
.cb-library-dialog:focus{outline:none}
.cb-library-detail-body{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}
.cb-library-detail-body::-webkit-scrollbar{width:8px;height:8px}
.cb-library-detail-body::-webkit-scrollbar-track{background:transparent;margin:14px 0}
.cb-library-detail-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,.14));background-clip:padding-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.cb-library-detail-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.22));background-clip:padding-box}
.cb-library-detail-body::-webkit-scrollbar-corner{background:transparent}
