/* v5.8: scoped book experience. The wider site and catalogue keep their styles. */
.book-v58{--book-blue:#203e52;--book-rust:#865542;--book-soft:#e6e8e2;--book-line:#233a4533}
.book-v58 .masthead{min-height:78px;background:#f3efe7f5;backdrop-filter:blur(14px)}
.book-v58 .masthead::after{content:'';position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:var(--book-rust);transform:scaleX(var(--book-progress,0));transform-origin:left;pointer-events:none}
.book-v58 .primary-nav{gap:30px}.book-v58 .primary-nav .book-nav-buy{border:1px solid var(--book-line);padding:10px 18px}.book-v58 .primary-nav .book-nav-buy::after{display:none}
.book-v58 .dlb-hero{max-width:1600px;margin:auto;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(35px,5.3vw,88px);padding-top:42px;padding-bottom:64px;background:var(--paper);align-items:stretch}
.book-v58 .dlb-cover-stage{height:auto;min-height:650px;background:radial-gradient(ellipse at 35% 28%,#577180 0,#2d4a60 40%,#162e42 100%);isolation:isolate}
.book-v58 .dlb-cover-stage:after{content:'';position:absolute;inset:18px;border:1px solid #dce4de26;pointer-events:none;z-index:2}
.book-v58 .stage-caption{position:absolute;top:34px;left:34px;right:34px;display:flex;justify-content:space-between;gap:15px;color:#dce4de;font-size:10px;letter-spacing:.14em;text-transform:uppercase;z-index:3;pointer-events:none}
.book-v58 .physical-showcase{inset:0}
.book-v58 .physical-showcase-fallback{inset:9% 14% 11%!important;perspective:1100px;overflow:visible}
.book-v58 .physical-showcase-fallback img{width:79%!important;height:auto!important;max-height:96%!important;object-fit:contain!important;transform:rotateY(-15deg) rotateZ(-3deg);box-shadow:9px 3px 0 -2px #bcb4a3,13px 4px 0 -2px #e3dfd2,18px 23px 30px #0005;transition:transform .55s ease;filter:none!important}
.book-v58 .is-showcase-reversed .physical-showcase-fallback img{transform:rotateY(9deg) rotateZ(1deg)}
.book-v58 .dlb-book-turn{bottom:30px;left:30px;padding:8px 12px;background:transparent;color:#f4f0e8;border:1px solid #c9d6db70;font-size:12px;gap:12px}
.book-v58 .dlb-book-turn small{font-size:11px}.book-v58 .back-cover-link{position:absolute;bottom:30px;right:30px;z-index:4;font-size:12px;color:#f4f0e8;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #c9d6db70}
.book-v58 .dlb-hero-copy{padding:18px 0 14px;gap:24px;min-width:0}
.book-v58 .hero-kicker{display:flex;align-items:center;gap:12px;color:#526269;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.book-v58 .hero-kicker:before{content:'';width:22px;height:1px;background:var(--book-rust)}
.book-v58 .dlb-hero-copy h1{font-size:clamp(52px,5.9vw,86px);letter-spacing:-.065em;line-height:.94}
.book-v58 .dlb-wordmark{display:flex;flex-direction:column;gap:0;line-height:.97;white-space:normal;width:fit-content}.book-v58 .dlb-wordmark>span+span{margin-left:1.02em}
html[lang=es] .book-v58 .dlb-hero-copy h1{font-size:clamp(38px,4.5vw,67px)}
.book-v58 .dlb-subtitle{font-size:clamp(28px,2.8vw,40px);line-height:1.12;letter-spacing:-.025em;margin-top:25px;max-width:18ch}.book-v58 .dlb-subtitle br{display:none}
.book-v58 .dlb-byline{font-size:13px;letter-spacing:.025em;margin-top:18px;color:#536066}
.book-v58 .dlb-positioning{font-size:16px;line-height:1.75;max-width:49ch}
.book-v58 .dlb-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:4px}
.book-v58 .book-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;background:var(--book-blue);border:1px solid var(--book-blue);color:#fff;padding:14px 22px;font:14px/1.4 var(--sans);box-shadow:0 3px 0 #102635;transition:background .2s,transform .2s;cursor:pointer}
.book-v58 .book-button:hover{background:#132d41;transform:translateY(-2px)}.book-v58 .book-button:focus-visible{outline-color:var(--book-rust);outline-offset:6px}
.book-v58 .book-text-link{display:inline-flex;gap:24px;align-items:center;min-height:46px;padding:8px 0;border-bottom:1px solid #61727b80;font:14px/1.4 var(--sans)}
.book-v58 .hero-language{font-size:12px;color:#59666a}.book-v58 .hero-language a{text-decoration:underline;text-underline-offset:4px}
.book-v58 .dlb-opening{max-width:1600px;background:#e5e9e5;padding-top:62px;padding-bottom:75px;border-block:1px solid #c8d2cc}
.book-v58 .dlb-section-head--opening{grid-template-columns:1fr 2.1fr;gap:45px;border-bottom:1px solid #aabbb470;padding-bottom:38px;align-items:start}
.book-v58 .dlb-section-head--opening .micro{margin-top:6px;text-transform:uppercase;font-size:10px}.book-v58 .dlb-intro-quote{font-size:clamp(23px,2.25vw,32px);line-height:1.35;max-width:31ch}.book-v58 .dlb-section-head--opening div>.micro{margin-top:16px;color:#5c6a64}
.book-v58 .dlb-excerpt{max-width:680px;margin:56px auto 0}.book-v58 .dlb-excerpt header>.micro{color:#58665e;text-transform:uppercase;font-size:10px}.book-v58 .dlb-excerpt h2{font-size:clamp(38px,4.3vw,59px);line-height:1.08;max-width:18ch;margin:18px 0 36px}
.book-v58 .dlb-excerpt-body p{font:21px/1.75 var(--serif);margin-bottom:23px;color:#26302d}.book-v58 .dlb-excerpt-more summary{border-color:#6a7b7055;padding:20px 0}.book-v58 .dlb-excerpt-more[open] summary .disclosure{transform:rotate(90deg)}
.book-v58 .reading-end{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #aabbb470;padding-top:28px;margin-top:40px;font-size:13px}.book-v58 .reading-end>span{color:#56655c;max-width:29ch}
.book-v58 .editorial-readers{max-width:none;background:#1b3549;color:#f3efe7;padding-block:64px}.book-v58 .readers-inner{max-width:calc(1600px - var(--gutter)*2);margin:auto}.book-v58 .section-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;display:block;margin-bottom:18px}.book-v58 .editorial-readers h2{font-size:clamp(36px,4vw,52px)}
.book-v58 .reader-trio{grid-template-columns:1.14fr 1fr 1fr;gap:42px;margin-top:40px}.book-v58 .reader-trio figure{border-top:1px solid #d3dedb5c;padding-top:24px;display:flex;flex-direction:column}.book-v58 .reader-trio blockquote{font:23px/1.48 var(--serif);margin-bottom:26px}.book-v58 .reader-trio figcaption{font-size:12px;margin-top:auto;color:#d2dfdf}.book-v58 .reader-note{opacity:1;color:#5b666a;font-size:12px;line-height:1.6}.book-v58 .editorial-readers .reader-note{color:#c1cfd4;max-width:780px;margin-top:36px}
.book-v58 .book-shop{padding-block:80px;max-width:1600px}.book-v58 .shop-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}.book-v58 .shop-heading h2{font-size:clamp(38px,4.5vw,62px);margin:0}.book-v58 .shop-heading p{font-size:15px;line-height:1.65;color:#566368;max-width:38ch;margin-top:18px}
.book-v58 .market-control{min-width:220px;max-width:100%}.book-v58 .market-control label{display:block;font-size:12px;margin-bottom:10px}.book-v58 .market-control select{width:100%;font:14px/1.4 var(--sans);background:#fff5;color:#1b3549;border:1px solid #8a979a;border-radius:0;padding:14px 36px 14px 14px;min-height:50px}.book-v58 .market-control option{background:#f3efe7;color:#1b3549}
.book-v58 .shop-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch}.book-v58 .shop-card{border:1px solid #b4bcb7;background:#f8f5ef;display:flex;flex-direction:column;min-width:0}.book-v58 .shop-art{height:300px;display:flex;justify-content:center;align-items:center;overflow:hidden;gap:44px;background:#e0e7e6;border-bottom:1px solid #b4bcb7;perspective:1100px}.book-v58 .shop-art figure{text-align:center;align-self:center}.book-v58 .shop-art figcaption{font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-top:20px;color:#3b535d}.book-v58 .small-volume{height:208px;aspect-ratio:2/3;position:relative;transform:rotateY(-13deg) rotateZ(-3deg);box-shadow:5px 2px 0 #d4cfc1,8px 3px 0 #eee9dc,12px 14px 18px #15364a33}.book-v58 .small-volume img{width:100%;height:100%;object-fit:fill}.book-v58 .paper-volume{height:187px;transform:rotateY(-9deg) rotateZ(3deg);box-shadow:3px 1px 0 #e3ddcf,8px 12px 15px #15364a30}
.book-v58 .jacket-art{background:#e8dfd1}.book-v58 .jacket-art .jacket-window{width:210px;aspect-ratio:3/4;mix-blend-mode:multiply}.book-v58 .jacket-art .jacket-window img{width:200%;max-width:none;height:auto}.book-v58 .jacket-window--es img{transform:translateX(-50%)}
.book-v58 .shop-copy{padding:30px;display:flex;flex-direction:column;flex:1}.book-v58 .shop-copy .section-label{color:#5c6e73;margin-bottom:13px}.book-v58 .shop-copy h3{font:clamp(27px,2.5vw,36px)/1.1 var(--serif);letter-spacing:-.025em}.book-v58 .shop-copy p{font-size:15px;line-height:1.7;color:#4f5e64;margin-top:18px;max-width:48ch}.book-v58 .shop-action{margin-top:auto;padding-top:26px}.book-v58 .shop-action .book-button{width:100%;box-shadow:none}.book-v58 .shop-copy .shop-note{font-size:12px;line-height:1.6;margin-top:15px}.book-v58 .direct-card .book-button{background:transparent;color:var(--book-blue);border-color:#6f818a}.book-v58 .direct-card .book-button:hover{background:#e7e1d6}.book-v58 .shipping-status{border-top:1px solid var(--book-line);padding-top:15px}.book-v58 .shop-footer{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-top:24px}.book-v58 .shop-footer p{font-size:12px;line-height:1.6;color:#576368;max-width:67ch}.book-v58 .shop-footer a{text-decoration:underline;text-underline-offset:4px}
.book-v58 .market-fallback{margin-top:20px;font-size:13px}.book-v58 .market-fallback a{display:inline-block;margin:7px 12px 7px 0;text-decoration:underline}
.book-v58 .book-continue{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-block:58px;border-top:1px solid var(--book-line);max-width:1600px}.book-v58 .book-continue h2{font-size:clamp(34px,4vw,51px)}.book-v58 .book-continue p{font-size:16px;line-height:1.75;max-width:47ch}.book-v58 .book-continue .book-text-link{margin-top:20px}
.book-v58 .purchase-dock{position:fixed;z-index:70;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:28px;align-items:center;width:min(620px,calc(100% - 32px));padding:13px 15px 13px 23px;background:#152e40f5;color:#f3efe7;box-shadow:0 8px 30px #101a2233;backdrop-filter:blur(14px)}.book-v58 .dock-title{font-size:12px;letter-spacing:.1em}.book-v58 .dock-copy{display:block;font-size:11px;letter-spacing:0;color:#bcced8;margin-top:3px}.book-v58 .purchase-dock .book-button{margin-left:auto;background:#f3efe7;color:#1b3549;border:0;box-shadow:none;min-height:44px;white-space:nowrap;padding:12px 17px}.book-v58 .purchase-dock .book-text-link{font-size:12px;border:0}
.book-v58 .book-back-dialog{color:var(--ink);background:var(--paper);border:1px solid #718189;padding:22px;width:min(760px,calc(100% - 28px));max-height:90dvh;overflow:auto}.book-v58 .book-back-dialog::backdrop{background:#101a22d9;backdrop-filter:blur(5px)}.book-v58 .back-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.book-v58 .back-dialog-bar h2{font:25px/1.2 var(--serif)}.book-v58 .back-dialog-bar button{background:transparent;border:1px solid #7d8b8d;padding:10px 16px;min-height:44px;font-size:13px}.book-v58 .book-back-dialog img{width:100%;height:auto;max-width:520px;margin:auto}.book-v58 .back-full{display:block;text-align:center;text-decoration:underline;font-size:13px;margin-top:20px}
@media(min-width:1000px){.book-v58 .dlb-hero-copy{animation:book-enter .65s both}}@keyframes book-enter{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.book-v58 .dlb-hero{gap:34px}.book-v58 .dlb-cover-stage{min-height:615px}.book-v58 .dlb-book-turn small{display:none}.book-v58 .back-cover-link{right:25px}.book-v58 .stage-caption{left:25px;right:25px;font-size:9px}.book-v58 .shop-art{gap:28px}.book-v58 .reader-trio{gap:28px}.book-v58 .reader-trio blockquote{font-size:22px}.book-v58 .small-volume{height:185px}.book-v58 .paper-volume{height:165px}}
@media(max-width:800px){.book-v58 .dlb-hero{grid-template-columns:1fr;display:flex;flex-direction:column-reverse;gap:36px;padding-top:32px;padding-bottom:44px}.book-v58 .dlb-hero-copy{max-width:620px;padding:0;gap:22px}.book-v58 .dlb-hero-copy h1{font-size:76px}html[lang=es] .book-v58 .dlb-hero-copy h1{font-size:58px}.book-v58 .dlb-subtitle{max-width:25ch;font-size:34px}.book-v58 .dlb-cover-stage{height:520px;min-height:0;max-width:620px;width:100%;align-self:center}.book-v58 .physical-showcase-fallback{inset:8% 25% 10%!important}.book-v58 .dlb-section-head--opening{grid-template-columns:1fr;gap:20px}.book-v58 .dlb-intro-quote{max-width:36ch}.book-v58 .reader-trio{grid-template-columns:1fr;gap:30px}.book-v58 .reader-trio figure{padding-top:24px}.book-v58 .reader-trio blockquote{font-size:25px;max-width:40ch;margin-bottom:18px}.book-v58 .shop-heading{align-items:start}.book-v58 .shop-grid{grid-template-columns:1fr 1fr;gap:18px}.book-v58 .shop-art{height:255px;gap:26px}.book-v58 .small-volume{height:149px}.book-v58 .paper-volume{height:132px}.book-v58 .shop-copy{padding:24px}.book-v58 .shop-copy h3{font-size:28px}.book-v58 .shop-copy p{font-size:14px}.book-v58 .jacket-art .jacket-window{width:180px}.book-v58 .book-shop{padding-block:56px}.book-v58 .book-continue{gap:35px}.book-v58 .market-control{min-width:190px}}
@media(max-width:560px){.book-v58 .masthead{min-height:70px}.book-v58 .wordmark{font-size:20px}.book-v58 .dlb-hero-copy h1{font-size:clamp(56px,15vw,74px)}html[lang=es] .book-v58 .dlb-hero-copy h1{font-size:clamp(34px,10.7vw,56px)}.book-v58 .dlb-subtitle{font-size:31px}.book-v58 .dlb-positioning{font-size:16px}.book-v58 .dlb-actions{gap:14px 22px}.book-v58 .book-button{font-size:13px;padding-inline:17px;gap:20px}.book-v58 .book-text-link{font-size:13px;gap:12px}.book-v58 .dlb-cover-stage{height:440px}.book-v58 .physical-showcase-fallback{inset:10% 17% 14%!important}.book-v58 .dlb-book-turn{left:24px;bottom:24px}.book-v58 .back-cover-link{right:24px;bottom:24px;font-size:11px}.book-v58 .stage-caption{top:28px}.book-v58 .dlb-opening{padding-block:40px 46px}.book-v58 .dlb-section-head--opening{padding-bottom:28px}.book-v58 .dlb-intro-quote{font-size:26px}.book-v58 .dlb-excerpt{margin-top:38px}.book-v58 .dlb-excerpt h2{font-size:39px}.book-v58 .dlb-excerpt-body p{font-size:20px;line-height:1.75}.book-v58 .reading-end{align-items:start;flex-direction:column;gap:12px}.book-v58 .editorial-readers{padding-block:45px}.book-v58 .reader-trio{margin-top:30px}.book-v58 .reader-trio blockquote{font-size:23px}.book-v58 .shop-heading{display:block;margin-bottom:25px}.book-v58 .market-control{margin-top:26px;max-width:none}.book-v58 .shop-grid{grid-template-columns:1fr;gap:26px}.book-v58 .shop-art{height:260px;gap:45px}.book-v58 .small-volume{height:176px}.book-v58 .paper-volume{height:158px}.book-v58 .shop-copy{padding:27px 24px}.book-v58 .shop-copy h3{font-size:32px}.book-v58 .shop-copy p{font-size:15px}.book-v58 .shop-footer{display:block}.book-v58 .shop-footer p+p{margin-top:12px}.book-v58 .book-continue{grid-template-columns:1fr;gap:22px;padding-block:42px 56px}.book-v58 .purchase-dock{bottom:10px;padding:10px 12px;gap:10px;width:calc(100% - 20px)}.book-v58 .dock-title{font-size:10px;letter-spacing:.04em}.book-v58 .dock-copy{font-size:10px}.book-v58 .purchase-dock .book-text-link{display:none}.book-v58 .purchase-dock .book-button{font-size:12px;padding:11px 13px;gap:12px}.book-v58 .site-footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){.book-v58 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.book-v58 .book-button:hover{transform:none}}
@media print{.book-v58 .masthead,.book-v58 .purchase-dock,.book-v58 .dlb-cover-stage,.book-v58 .site-footer,.book-v58 .book-shop,.book-v58 .book-back-dialog{display:none!important}.book-v58 .dlb-hero{display:block}.book-v58 .editorial-readers{color:#000;background:#fff}.book-v58 details>div{display:block}.book-v58 .dlb-opening{background:#fff}}

.book-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.book-v58 .more-readers{margin-top:35px}.book-v58 .more-readers summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;border-block:1px solid #d3dedb5c;padding:18px 0;font-size:13px}.book-v58 .more-readers summary::-webkit-details-marker{display:none}.book-v58 .more-readers[open] summary span{transform:rotate(45deg)}.book-v58 .more-readers .reader-trio{margin-top:28px}.book-v58 .more-readers .reader-trio figure{border-top:0;padding-top:0}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.book-v58 .more-readers .reader-trio{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.book-v58 .more-readers .reader-trio{grid-template-columns:1fr}}
