/* Spanish language sizing; the approved English design remains the base. */
html[lang="es-US"]{scroll-padding-top:145px}
.spanish-book-wrap{display:grid;grid-template-columns:778fr 117fr 778fr;aspect-ratio:1673/1167;width:100%;max-width:950px;margin:auto;background:#061b29;align-items:stretch;overflow:hidden}
.wrap-repeat .spanish-book-wrap img,.reading-page .spanish-book-wrap img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.spanish-book-spine{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:10px 2px;overflow:hidden;color:#e6bc60;border-inline:1px solid #c7a25e44;min-width:0}
.spanish-book-spine strong,.spanish-book-spine span,.spanish-book-spine small{writing-mode:vertical-rl;white-space:nowrap;line-height:1.1}
.spanish-book-spine strong{font-family:Georgia,serif;font-size:clamp(5px,1.15vw,16px)}
.spanish-book-spine span{font-size:clamp(4px,.72vw,10px);color:#f4f1e8;font-weight:700}
.spanish-book-spine small{font-size:clamp(3px,.58vw,8px);color:#f4f1e8}
.spanish-book-spine .spine-copyright{position:absolute;bottom:10px;left:0;right:0;display:block;writing-mode:horizontal-tb;text-align:center;font-size:clamp(7px,1.1vw,13px);font-weight:400;color:#e6bc60}
.reading-page{max-width:900px;margin:auto;padding:60px 25px 80px;line-height:1.85;font-size:17px;color:#d8e1ed}
.reading-page h1,.reading-page h2{font-family:Georgia,serif;color:#e7bf71;line-height:1.2}.reading-page h1{font-size:clamp(32px,5vw,54px);margin:20px 0 30px}.reading-page h2{font-size:27px;margin-top:32px}
.reading-page p{margin:18px 0}.reading-page a:not(.button){color:#e9c781;text-decoration:underline}.reading-page>.wrap-repeat{margin:32px auto}.reading-page .resource-synopsis{display:block;border:0;padding:0;background:transparent}
.reading-page .content{padding:25px 0}.reading-page .author{display:block;background:transparent}.reading-page .author .signature{margin-top:25px}.reading-page #featured-book-grid{margin-top:24px}
.sample-status{border-left:2px solid #d3aa61;padding:16px;background:#102644}
@media(max-width:480px){header nav .top-info summary{letter-spacing:0;font-size:10px}.spanish-book-spine{gap:1px;padding:4px 0}.reading-page{padding:38px 20px 60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
