.book-editorial{margin:36px 0 48px;border:1px solid #c6ae80;border-radius:18px;background:linear-gradient(135deg,#e9f1f8 0%,#f5f8fc 52%,#fffaf0 100%);box-shadow:0 9px 26px rgba(173,138,75,.12);overflow:hidden;scroll-margin-top:24px}
.book-editorial-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 30px;border-bottom:1px solid #d9d9cf;background:#ffffff80}.book-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:1.6px;font-weight:700;color:#255274}.book-kicker svg{color:#9b793b}.book-ad-label{font-size:11px;color:#697585}
.book-editorial-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;padding:35px 40px}.book-cover{margin:0;align-self:start;text-align:center;padding-top:6px}.book-cover img{display:block;width:180px;height:auto;max-width:100%;margin:0 auto;box-shadow:4px 9px 18px #203d5a30;border-radius:2px}.book-cover figcaption{font-size:11px;line-height:1.7;color:#657284;margin-top:20px}.book-copy{min-width:0}.book-overline{margin:0 0 9px!important;font-size:10px;letter-spacing:1.5px;color:#84662f;font-weight:700}.book-copy h2{margin:0 0 18px;font-size:30px;line-height:1.2;letter-spacing:-.6px;color:#234d76}.book-copy>p:not(.book-overline):not(.book-affiliate){font-size:15px;line-height:1.75;margin:0 0 14px;max-width:680px}.book-fit{display:flex;gap:12px;margin:20px 0 23px;padding:15px 18px;background:#fff9;border-left:3px solid #b49148;border-radius:0 7px 7px 0}.book-fit>span{color:#98763b;font-weight:bold;font-size:2em;line-height:1;flex-shrink:0}.book-fit p{font-size:13px;line-height:1.65;margin:0}.book-fit strong{color:#234d76}.book-action{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.book-amazon{display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;background:linear-gradient(120deg,#e0c68e,#f1dfb6);color:#17354e;border:1px solid #b39861;border-radius:8px;padding:12px 20px;min-height:48px;font-size:14px;font-weight:700;box-shadow:0 3px 8px #b4914820;transition:box-shadow .15s,background .15s}.book-amazon:hover{background:#edd8a8;box-shadow:0 5px 14px #b4914840}.book-amazon:focus-visible{outline:3px solid #234d76;outline-offset:4px}.book-format{font-size:12px;color:#637387}.book-copy .book-affiliate{font-size:11px;line-height:1.65;color:#657284;margin:15px 0 0;max-width:600px}
@media(max-width:700px){.book-editorial{margin:26px 0 35px;border-radius:13px}.book-editorial-top{padding:13px 18px;gap:8px;flex-wrap:wrap}.book-kicker{font-size:9px;letter-spacing:1px}.book-ad-label{font-size:10px}.book-editorial-grid{grid-template-columns:1fr;gap:24px;padding:25px 21px}.book-cover{display:flex;align-items:center;justify-content:center;gap:20px;text-align:left;padding:0}.book-cover img{width:105px;margin:0;flex-shrink:0}.book-cover figcaption{max-width:140px;margin:0;font-size:12px}.book-copy h2{font-size:26px}.book-copy>p:not(.book-overline):not(.book-affiliate){font-size:14px}.book-fit{padding:13px 14px}.book-action{gap:10px}.book-amazon{width:100%;gap:20px}.book-format{width:100%;text-align:center}}
@media print{.book-editorial{display:none}}
.book-title-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:26px 18px;border:1px solid #bda773;border-radius:10px;background:#f8fbff;color:#234d76;min-height:200px;justify-content:center;overflow-wrap:anywhere}.book-title-card svg{color:#a7823f}.book-title-card>span{font-size:10px;letter-spacing:2px;color:#84662f}.book-title-card strong{font-size:17px;line-height:1.45}.book-copy h2{overflow-wrap:anywhere}.book-editorial *{box-sizing:border-box}@media(max-width:700px){.book-title-card{width:140px;min-height:150px;flex-shrink:0;gap:10px;padding:14px 10px}.book-title-card strong{font-size:13px}.book-title-card svg{width:30px;height:30px}.book-cover figcaption{overflow-wrap:anywhere}.book-copy h2{font-size:24px}}
.book-favorite{margin:-22px 0 32px}.book-favorite button{min-height:44px;padding:10px 18px;border:1px solid #b39861;border-radius:8px;background:#f8f2e5;color:#234d76;font:inherit;cursor:pointer}.book-favorite button:focus-visible{outline:3px solid #234d76;outline-offset:3px}

.book-cover-link{display:block;width:fit-content;max-width:100%;margin:0 auto;border-radius:2px;flex-shrink:0}.book-cover-link:focus-visible{outline:3px solid #234d76;outline-offset:5px}.book-cover-link:hover img{box-shadow:4px 10px 22px #203d5a50}@media(max-width:700px){.book-cover-link{margin:0}}
