/* Quiet glass against the existing black library; scoped to the access card. */
dialog.cb-book-access {
 box-sizing:border-box;position:fixed;inset:0;width:min(480px,calc(100% - 32px));
 max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;
 border:1px solid rgba(255,255,255,.2);border-radius:30px;
 background:linear-gradient(145deg,rgba(57,58,64,.88),rgba(24,25,30,.94));
 color:#f8f6f3;box-shadow:0 32px 100px #0009,inset 0 1px 0 #ffffff12;
 backdrop-filter:blur(32px) saturate(115%);-webkit-backdrop-filter:blur(32px) saturate(115%);
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;
}
dialog.cb-book-access::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.cb-book-access .cb-book-access-content{padding:52px 36px 36px;text-align:center}
.cb-book-access header{margin:0;padding:0}
.cb-book-access h2{margin:0;padding:0;color:#f8f6f3;font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,6vw,38px);font-weight:400;line-height:1.14;letter-spacing:-.035em;text-transform:none}
.cb-book-access .cb-book-access-intro{margin:12px 0 0;color:#d7d5d3;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:0}
.cb-book-access .cb-book-access-close{position:absolute;z-index:2;right:12px;top:12px;display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#c8c7cb;font-family:Arial,sans-serif;font-size:29px;font-weight:300;line-height:1;cursor:pointer}
.cb-book-access .cb-book-access-close:hover{background:#ffffff0d;color:white}
.cb-book-access .cb-book-access-art{display:flex;align-items:center;justify-content:center;margin:28px -12px 26px;padding:0;height:clamp(200px,31dvh,280px)}
.cb-book-access .cb-book-access-art img{display:block;max-width:100%;width:auto;height:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 16px #0005);border:0;border-radius:0}
.cb-book-access form{margin:0;padding:0}
.cb-book-access #cb-book-email{box-sizing:border-box;display:block;width:100%;height:54px;min-height:54px;margin:0;padding:0 17px;border:1px solid #ffffff2e;border-radius:13px;background:rgba(0,0,0,.19);color:#fff;box-shadow:inset 0 1px 2px #0001;font-family:inherit;font-size:16px;line-height:normal;outline-offset:3px}
.cb-book-access #cb-book-email::placeholder{color:#aaa9ae;opacity:1}
.cb-book-access #cb-book-email:focus-visible{outline:2px solid #efebe1;border-color:transparent}
.cb-book-access .cb-book-access-note{margin:14px -12px 22px;padding:0;color:#c0bec5;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:-.01em;white-space:nowrap}
.cb-book-access .cb-book-access-next{display:flex;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;width:100%;height:54px;min-height:54px;margin:0;padding:0 24px;border:1px solid #f0ede6;border-radius:999px;background:#f0ede6;color:#212225;font-family:inherit;font-size:16px;font-weight:500;line-height:1;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:0 4px 12px #0002}
.cb-book-access .cb-book-access-next:hover{background:#fff;border-color:#fff}
.cb-book-access .cb-book-access-next span{font-size:19px}
.cb-book-access button:focus-visible,.cb-book-access a:focus-visible{outline:2px solid #f0ede6;outline-offset:4px}
.cb-book-access button:disabled{opacity:.65;cursor:wait}
.cb-book-access .cb-book-access-status{margin:0 0 18px;color:#f5ccbc;font-size:13px;line-height:1.5}
.cb-book-access .cb-book-access-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cb-book-access .cb-book-access-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cb-book-access [hidden]{display:none!important}
dialog.cb-book-access--reading{width:min(1080px,calc(100% - 32px))}
.cb-book-access--reading .cb-book-access-content{padding:48px 24px 24px}
.cb-book-access--reading h2{font-size:clamp(25px,5vw,34px)}
.cb-book-reader-formats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 18px}
.cb-book-reader-formats button{min-height:44px;margin:0;padding:10px 18px;border:1px solid #ffffff30;border-radius:999px;background:transparent;color:#eee;font-family:inherit;font-size:14px;line-height:1.3;cursor:pointer}
.cb-book-reader-formats button[aria-pressed="true"]{background:#f0ede6;color:#212225;border-color:#f0ede6}
.cb-book-reader iframe{display:block;width:100%;height:60dvh;min-height:260px;margin:0;border:1px solid #ffffff21;border-radius:12px;background:#141519}
.cb-book-reader .cb-book-reader-fallback{display:inline-block;padding:16px 4px 0;margin:0;color:#dcd9d1;font-family:inherit;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
@media(max-width:380px){
 .cb-book-access .cb-book-access-content{padding:50px 22px 28px}
 .cb-book-access .cb-book-access-note{font-size:11px;letter-spacing:-.025em;margin-left:-10px;margin-right:-10px}
 .cb-book-access .cb-book-access-art{margin-top:26px;margin-bottom:24px}
}
@media(max-height:660px){
 .cb-book-access .cb-book-access-content{padding-top:44px}
 .cb-book-access .cb-book-access-art{height:190px;margin-top:22px;margin-bottom:22px}
}
@media(prefers-reduced-transparency:reduce){
 dialog.cb-book-access{background:#292a2f;backdrop-filter:none;-webkit-backdrop-filter:none}
}


/* Keep the card transparent over the real library, with room around the book. */
dialog.cb-book-access{border-color:rgba(255,255,255,.19);background:linear-gradient(145deg,rgba(49,50,56,.66),rgba(19,20,25,.78))}
dialog.cb-book-access .cb-book-access-art{height:clamp(210px,32dvh,280px);margin:32px 0 30px;filter:drop-shadow(0 16px 18px #0006)}
dialog.cb-book-access .cb-book-access-art img{flex:none;width:auto!important;height:120%!important;max-height:none!important;max-width:none!important;object-fit:contain;border:0!important;border-radius:0!important;filter:none;clip-path:var(--cb-book-silhouette)}
/* The approved square scenes share a book silhouette. Clip only their backdrop;
   retain the original artwork, lettering and spine without making new images. */
.cb-book-access-art{--cb-book-silhouette:polygon(23% 7.5%,26.6% 6.8%,77% 8.9%,76.7% 84.4%,27.3% 89.6%,24.2% 88.8%)}
.cb-book-access-art[data-book="libro-4"]{--cb-book-silhouette:polygon(24% 7.5%,27.7% 6.9%,77% 8.9%,76.6% 84.5%,28.3% 89.6%,25% 88.9%)}
.cb-book-access-art[data-book="libro-13"]{--cb-book-silhouette:polygon(23% 7.5%,26.6% 6.8%,77% 10.3%,77% 86.6%,27.3% 89.6%,23% 89%)}
.cb-book-access-art[data-book="libro-14"]{--cb-book-silhouette:polygon(23% 7.5%,26.6% 6.8%,77% 9.2%,77% 86.5%,26.6% 89.6%,23% 89%)}
.cb-book-access-art[data-book="libro-15"]{--cb-book-silhouette:polygon(23% 7.5%,26.6% 6.8%,77% 9.1%,77% 86%,26.6% 89.6%,23% 88.2%)}
.cb-book-access-art[data-book="libro-16"]{--cb-book-silhouette:polygon(28% 6.9%,75.2% 10.5%,75.2% 87.8%,26.2% 89.8%,26.2% 17.3%,28% 17.3%)}
.cb-book-access-art[data-book="libro-17"]{--cb-book-silhouette:polygon(23.6% 7.5%,27.7% 6.7%,76.3% 10.1%,76.3% 86.5%,27.7% 89.1%,23.6% 88.5%)}
.cb-book-access-art[data-book="libro-18"]{--cb-book-silhouette:polygon(21.2% 9.6%,74.3% 6.5%,77.9% 7.9%,77.9% 85.2%,23.6% 89.1%,21.2% 87.8%)}
/* Hello Elementor loads after this sheet. Pin all interactive states locally. */
dialog.cb-book-access button.cb-book-access-next,
dialog.cb-book-access button.cb-book-access-next:is(:hover,:focus,:focus-visible,:active,:disabled){color:#212225!important;-webkit-text-fill-color:#212225;background:#f0ede6;border-color:#f0ede6;text-decoration:none}
dialog.cb-book-access button.cb-book-access-next:hover{background:#fff;border-color:#fff}
dialog.cb-book-access button.cb-book-access-next:active{background:#e6e2d9;border-color:#e6e2d9}
dialog.cb-book-access button.cb-book-access-next span{color:inherit!important;-webkit-text-fill-color:inherit}
dialog.cb-book-access button.cb-book-access-close,
dialog.cb-book-access button.cb-book-access-close:is(:hover,:focus,:focus-visible,:active),
dialog.cb-library-dialog button.cb-library-close,
dialog.cb-library-dialog button.cb-library-close:is(:hover,:focus,:focus-visible,:active){display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
dialog.cb-book-access .cb-book-access-close svg,dialog.cb-library-dialog .cb-library-close svg{display:block;width:20px;height:20px;overflow:visible}
dialog.cb-library-dialog .cb-library-close svg path{stroke-width:1.25}
dialog.cb-book-access .cb-book-reader-formats button:is(:hover,:focus,:focus-visible,:active){background:#ffffff18;color:#fff;border-color:#ffffff60}
dialog.cb-book-access .cb-book-reader-formats button[aria-pressed="true"]:is(:hover,:focus,:focus-visible,:active){background:#f0ede6;color:#212225;border-color:#f0ede6}
@media(max-height:660px){dialog.cb-book-access .cb-book-access-art{height:190px;margin:24px 0}}
@media(prefers-reduced-transparency:reduce){dialog.cb-book-access{background:#292a2f}}
