/* Ajuste limitado al mockup: cubierta de estilo ilustrado y Don Zeca protagonista. */
.book{width:214px;margin-top:24px;transform:perspective(1100px) rotateY(-15deg) rotateZ(-4deg);filter:drop-shadow(12px 19px 12px #07281f55);isolation:isolate}
.book:before{inset:3px -13px -1px 7px;border-radius:1px 5px 5px 1px;transform:skewY(3deg);background:repeating-linear-gradient(90deg,#d1cab7 0 1px,#fffcf1 1px 2px,#eee8d7 2px 3px);box-shadow:3px 0 0 #9e9a88,5px 2px 1px #243f3033;z-index:-1}
.book:after{content:'';position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(90deg,#573f2828,#ffffff30 45%,#876e3914);border-radius:2px 0 0 2px;pointer-events:none;z-index:5}
.book-cover{width:100%;aspect-ratio:.7;position:relative;overflow:hidden;padding:10px 10px 0;background:#f6e8bd;border:1px solid #efe1ba;border-right-color:#dbc794;border-bottom-color:#d3bb89;border-radius:2px;box-shadow:inset 1px 0 0 #fff9e2;isolation:isolate}
.book-cover:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,#ffffff12 0%,transparent 28%,transparent 78%,#49371914 100%);z-index:6}
.cover-heading{position:relative;z-index:3;border-radius:7px;background:#b94429;color:#fff0bd;padding:9px 6px 8px;text-align:center;box-shadow:inset 0 1px 0 #ffffff1c}
.cover-heading>span{display:block;font:33px/.87 var(--display);letter-spacing:.01em}
.cover-heading>strong{display:block;font:49px/.94 var(--display);letter-spacing:-.015em;margin-top:3px;white-space:nowrap}
.cover-heading>p{font:9.5px/1.2 var(--body);font-weight:600;margin-top:7px;color:#fff1c6}
.cover-room{position:absolute;left:0;right:0;bottom:19px;height:155px;background:#d9e2cf;overflow:hidden}
.room-drawing{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.book .cover-character{position:absolute;width:134px;max-width:none;height:auto;right:-10px;bottom:-40px;border-radius:0;filter:drop-shadow(-2px 1px 0 #faf0d84d)}
.cover-footer{position:absolute;bottom:0;left:0;right:0;height:20px;display:grid;place-items:center;background:#f6e8bd;color:#4b5943;font:10px/1 var(--display);letter-spacing:.035em;border-top:1px solid #d2c9a4;z-index:4}
@media(max-width:560px){.book{width:200px;margin-top:22px;transform:perspective(1100px) rotateY(-15deg) rotateZ(-4deg) scale(.94)}.cover-heading{padding-top:9px;padding-bottom:8px}.cover-heading>span{font-size:31px}.cover-heading>strong{font-size:46px}.cover-heading>p{font-size:9px}.cover-room{height:146px}.book .cover-character{width:126px;bottom:-38px}.cover-footer{font-size:9px}}
@media(max-width:365px){.book{width:195px}.cover-heading>strong{font-size:46px}.cover-heading>span{font-size:33px}.cover-room{height:141px}.book .cover-character{width:123px}}
