/* Books to Read in Jail — reader-forward edition. */
:root{--rw-crimson:#b73829;--rw-cream:#efe3ce;--rw-black:#211c19}
[hidden]{display:none!important}
.rw-availability{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 10px 6px;border:1px solid #816a4a7c;font:700 10px/1.1 var(--mono,monospace);letter-spacing:.07em;color:#4c3828;background:#f2e6cf}
.rw-availability>span{width:7px;height:7px;border-radius:50%;background:#306d52;flex:none}
.rw-availability--soon{background:#e1d3b9;border-color:#a78d68;color:#54432f}
.rw-availability--soon>span{background:#a25831}
.rw-save{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #aa9275;background:transparent;color:#3c2c22;font:700 10px/1.3 var(--mono,monospace);letter-spacing:.03em;padding:11px 13px;min-height:42px;text-align:center;transition:background .2s,color .2s}
.rw-save:hover,.rw-save:focus-visible{background:#d8c6a8}
.rw-save[aria-pressed="true"]{background:#d6c6aa;border-color:#807252;color:#263e32}
.rw-kicker{font:700 11px/1.5 var(--mono,monospace);letter-spacing:.12em;color:#b14f34}
.rw-nav-pile{white-space:nowrap}.rw-pile-count{display:inline-flex;justify-content:center;align-items:center;margin-left:5px;border:1px solid currentColor;border-radius:50%;font:700 10px/1 var(--mono,monospace);min-width:18px;min-height:18px}
/* Commercial gallery: editorial-first, never a generic online store. */
.rw-release-shelf{padding:clamp(62px,7vw,105px) 0;background:#e9dcc4;position:relative;overflow:hidden;color:#28211d}
.rw-release-shelf:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(91deg,transparent 0 17px,#76543a14 19px 20px)}
.rw-release-shelf>.wrap{position:relative}
.rw-release-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}
.rw-release-intro h2{font:900 clamp(47px,6.2vw,92px)/.83 var(--headline,Impact,sans-serif);letter-spacing:-.015em;margin:12px 0 18px;text-wrap:balance}
.rw-release-intro h2 em{font-style:normal;color:#b53729}
.rw-release-intro p{font:17px/1.6 var(--body,Arial,sans-serif);max-width:590px;margin:0}
.rw-inset-link{display:inline-block;border:1px solid #958266;padding:16px;color:#302921;text-decoration:none;white-space:nowrap;font:11px/1.2 var(--mono,monospace);background:#f9edda}
.rw-inset-link:hover{background:#29231e;color:#f8ead7}
.rw-shelf-divider{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:2px solid #29221b;padding:0 0 25px;color:#614c39;font:10px/1.5 var(--mono,monospace);letter-spacing:.1em}
.rw-shelf-divider>span:last-child{text-align:right}
.rw-drawer-tab{display:inline-block;background:#29231e;color:#f7e8d4;padding:9px 16px;margin-top:-1px}
.rw-shelf-divider--soon{margin-top:50px}
.rw-shelf-divider--soon .rw-drawer-tab{background:#8a4a2d}
.rw-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rw-shelf-grid--soon{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1030px}
.rw-shelf-item{display:grid;grid-template-columns:minmax(100px,36%) minmax(0,1fr);gap:clamp(12px,1.7vw,24px);min-width:0;padding:clamp(14px,1.9vw,24px);background:#f8efdd;border:1px solid #b2a083;box-shadow:7px 9px 0 #261d1532;position:relative}
.rw-shelf-item--soon{background:#ede5d4}
.rw-shelf-art{min-width:0}.rw-shelf-art img{width:100%;height:auto;display:block;box-shadow:5px 7px 0 #24171028;transition:transform .22s}
.rw-shelf-art a:hover img{transform:rotate(-2deg) translateY(-5px)}
.rw-shelf-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.rw-shelf-info .rw-availability{font-size:8px;letter-spacing:.02em;padding:5px 6px}
.rw-shelf-file{font:9px/1.5 var(--mono,monospace);letter-spacing:.055em;color:#836a51;margin-top:13px}
.rw-shelf-info h3{font:900 clamp(25px,2.45vw,39px)/.92 var(--headline,Impact,sans-serif);margin:10px 0 9px;overflow-wrap:normal;word-break:normal}
.rw-shelf-info h3 a{color:#241e1a;text-decoration:none}.rw-shelf-info h3 a:hover{color:#a23c29}
.rw-shelf-info p{font:13px/1.48 var(--body,Arial,sans-serif);color:#5a4b3d;margin:0 0 12px}
.rw-shelf-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px 12px;padding-bottom:13px}
.rw-shelf-link{color:#8b3828;text-decoration:none;border-bottom:1px solid #b2a08b;font:700 9px/1.4 var(--mono,monospace);padding:2px 0}
.rw-shelf-link:hover{color:#231b16;border-bottom-color:#231b16}
.rw-shelf-item .rw-save{font-size:9px;padding:9px 11px;margin-top:4px}
.rw-release-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #9a8b71;margin-top:42px;padding-top:18px;font:11px/1.5 var(--mono,monospace);color:#5f5142}
.rw-release-foot a{color:#8b3524}
/* Catalog release filters */
.rw-catalog-bar{background:#e9dec9;border-top:2px solid #4e4134;border-bottom:1px solid #d4c4aa;padding:40px 0;color:#29201b}
.rw-catalog-bar .wrap{display:flex;align-items:end;justify-content:space-between;gap:22px}
.rw-catalog-bar h2{font:900 clamp(32px,4.1vw,60px)/.92 var(--headline,Impact,sans-serif);margin:10px 0}
.rw-catalog-bar p{font:15px/1.55 var(--body,Arial,sans-serif);margin:0}
.rw-catalog-filters{display:flex;gap:8px;flex-wrap:wrap}
.rw-catalog-filters button{cursor:pointer;min-height:42px;padding:10px 12px;background:#f8ebd6;color:#352720;border:1px solid #98836e;font:700 10px/1.2 var(--mono,monospace)}
.rw-catalog-filters button:hover,.rw-catalog-filters button[aria-pressed="true"]{background:#302720;color:#f9edd9}
.catalog-grid .book-card>.rw-availability{margin:12px 0 2px}
.catalog-grid .book-card>.rw-save{display:block;margin-top:14px}
.rw-catalog-shop{display:inline-block;margin-top:9px;font:700 10px/1.4 var(--mono,monospace);color:#a13927;text-decoration:none;border-bottom:1px solid currentColor}
.rw-catalog-soon{color:#755a44}
.book-card>.rw-availability{margin:10px 0 5px}
.book-card>.rw-save{margin-top:12px;font-size:9px}
/* Book-detail status and release alternatives */
.book-detail-copy>.rw-availability{margin-bottom:13px}
.book-purchase>.rw-save{margin-top:14px}
.book-purchase .rw-book-buy{display:inline-block;padding:13px 16px;background:#ac3928;color:#f9ebdb;text-decoration:none;font:11px var(--mono,monospace)}
.rw-retailer-honesty{font-size:12px;color:#695d4e}
.rw-upcoming-box{margin-top:22px;padding:22px;background:#eee1c7;border:1px solid #baa284;display:grid;gap:10px;color:#271f19}
.rw-upcoming-box strong{font:900 clamp(30px,4vw,51px)/1 var(--headline,Impact,sans-serif)}
.rw-upcoming-box p{font:14px/1.6 var(--body,Arial,sans-serif);margin:0;max-width:460px}
.rw-release-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;background:#ac3829;color:#fff1de;text-decoration:none;font:700 11px/1.3 var(--mono,monospace);letter-spacing:.025em}
.rw-release-cta:hover{background:#2b211b;color:#f9e8d3}
.v4-reader-hero .rw-availability{margin:8px 0 13px}
.rw-sample-end{max-width:750px;text-align:center;padding:25px;margin:40px auto;border-top:1px solid #998269;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}
.rw-sample-end p{width:100%;font:900 clamp(26px,4vw,40px)/1 var(--headline,Impact,sans-serif);margin:0}
/* Reader desk purchase / upcoming status */
#rw-reader-match>.rw-availability{margin:5px 0 14px;background:#e7d4b4;color:#3b2a20}
.v4-match-actions .rw-match-shop,.v4-match-actions .rw-match-release{display:flex;align-items:center;justify-content:center;padding:14px;min-height:47px;background:#ddc09b;color:#201914;border:1px solid #aa8967;font:700 10px/1.25 var(--mono,monospace);text-decoration:none;text-align:center}
.v4-match-actions .rw-match-shop:hover,.v4-match-actions .rw-match-release:hover{background:#fff0d5}
#rw-match-save{width:100%;color:#f3e1c6;border-color:#927b65}
#rw-match-save:hover,#rw-match-save[aria-pressed="true"]{background:#e2c5a0;color:#231b18}
/* Separate release & saved book pages */
.rw-news-page,.rw-pile-page{color:#251e19;background:#e9dcc7;margin:0}
.rw-simple-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px max(5vw,20px);background:#201c19;border-bottom:3px solid #a93e2e}
.rw-simple-nav a{font:700 10px/1.35 var(--mono,monospace);color:#f1ddc4;text-decoration:none;letter-spacing:.05em}
.rw-simple-nav a:hover{color:#e6a074}
.rw-news-wrap{width:min(1290px,calc(100% - 2 * clamp(20px,5vw,75px)));margin-inline:auto}
.rw-news-main{background:radial-gradient(circle at 20% 4%,#f9ecd2,#e4d4ba 68%)}
.rw-news-main>.rw-news-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);gap:clamp(32px,5vw,90px);padding:clamp(65px,8vw,125px) 0}
.rw-news-intro h1,.rw-pile-heading h1{font:900 clamp(62px,7.3vw,112px)/.84 var(--headline,Impact,sans-serif);letter-spacing:-.025em;margin:15px 0 20px}
.rw-news-intro h1 em,.rw-pile-heading h1 em{font-style:normal;color:#a63828}
.rw-news-intro>p,.rw-pile-heading p{font:18px/1.6 var(--body,Arial,sans-serif);max-width:640px}
.rw-news-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,3vw,34px);margin-top:34px;max-width:560px}
.rw-news-covers a{text-decoration:none;color:#231c17;display:flex;flex-direction:column;gap:7px}
.rw-news-covers img{width:100%;max-width:210px;height:auto;box-shadow:10px 12px 0 #35231b42}
.rw-news-covers b{font:900 clamp(24px,2.4vw,37px)/1 var(--headline,Impact,sans-serif);margin-top:10px}
.rw-news-covers span{font:10px/1.3 var(--mono,monospace);color:#795f48}
.rw-news-footnote{font-size:14px!important;margin-top:26px}.rw-news-footnote a{color:#933726}
.rw-news-paper{align-self:start;background:#f8eedb;border:1px solid #b5a186;box-shadow:12px 14px 0 #37271e24;padding:clamp(24px,4vw,47px);position:relative}
.rw-news-paper:after{content:"";position:absolute;inset:8px;border:1px solid #a68c6d38;pointer-events:none}
.rw-news-file{font:10px/1.3 var(--mono,monospace);color:#9a4934;border-bottom:2px solid #201a16;display:block;padding-bottom:20px}
.rw-news-paper h2{font:900 clamp(40px,4vw,62px)/.88 var(--headline,Impact,sans-serif);margin:32px 0 18px}
.rw-news-paper>p{font:15px/1.6 var(--body,Arial,sans-serif);max-width:420px}
#rw-release-form{display:grid;gap:12px;margin-top:28px}
#rw-release-form>label:not(.rw-consent){font:700 10px/1.3 var(--mono,monospace);margin-top:8px;letter-spacing:.04em}
#rw-release-form input[type=email],#rw-release-form select{width:100%;padding:14px;min-height:48px;border:1px solid #ad987d;background:#fffaf0;font:16px/1.3 var(--body,Arial,sans-serif);color:#211a16;border-radius:0}
#rw-release-form .rw-consent{display:flex;gap:12px;align-items:flex-start;font:13px/1.5 var(--body,Arial,sans-serif);margin:13px 0;color:#4e4035}
.rw-consent input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:#ae3e2c}
.rw-release-submit{padding:16px 20px;min-height:54px;border:none;background:#ae3c2b;color:#fbecdc;font:700 11px/1.3 var(--mono,monospace);cursor:pointer}
.rw-release-submit:hover{background:#241e1a}
.rw-release-status{padding:15px;border-left:4px solid #4b7155;background:#edf2e3;font:14px/1.5 var(--body,Arial,sans-serif)}
.rw-release-status.rw-error{background:#f7dfd6;border-color:#ae3c2b}
.rw-release-status p{margin:.3em 0 0}
.rw-privacy-copy{font:12px/1.55 var(--body,Arial,sans-serif)!important;color:#715f51}
.rw-privacy-copy a{color:#a13d2e}
.rw-news-bottom,.rw-pile-exit{padding:25px 0;background:#251f1a;color:#f0e0c9}
.rw-news-bottom .rw-news-wrap,.rw-pile-exit .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;font:12px/1.5 var(--mono,monospace)}
.rw-news-bottom a,.rw-pile-exit a{color:#efb88c}
.rw-news-footer{display:flex;justify-content:space-between;gap:20px;padding:27px 5vw;background:#151311;color:#bfae96;font:10px/1.5 var(--mono,monospace);flex-wrap:wrap}
.rw-news-footer a{color:#f8e2c1;text-decoration:none}
.rw-pile-heading{padding:clamp(70px,8vw,120px) 0 clamp(44px,5vw,70px);background:#efe2cc}
.rw-pile-heading h1{max-width:850px}
.rw-pile-body{padding-top:55px;padding-bottom:80px;min-height:200px}
.rw-pile-empty{font:700 15px/1.7 var(--mono,monospace);padding:30px;border:1px dashed #a99473}.rw-pile-empty a{color:#943a29}
.rw-pile-books{display:grid;gap:17px}
.rw-pile-item{display:grid;grid-template-columns:minmax(125px,185px) 1fr;gap:30px;padding:24px;background:#f9efdd;border:1px solid #b3a184;max-width:980px}
.rw-pile-cover img{width:100%;display:block;box-shadow:7px 8px 0 #2c21152c}
.rw-pile-copy{min-width:0}.rw-pile-file{display:block;margin-top:15px;color:#886d53;font:10px/1.4 var(--mono,monospace)}
.rw-pile-copy h2{font:900 clamp(35px,5vw,60px)/.9 var(--headline,Impact,sans-serif);margin:12px 0;overflow-wrap:normal;word-break:normal}
.rw-pile-copy h2 a{color:#251e19;text-decoration:none}.rw-pile-copy p{font:15px/1.6 var(--body,Arial,sans-serif)}
.rw-pile-actions{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.rw-pile-actions a{color:#a13a2b;font:700 11px/1.5 var(--mono,monospace)}
.rw-press-note{font-size:14px;color:#665546}
@media(max-width:1280px){.rw-shelf-grid--available{grid-template-columns:1fr 1fr}.rw-shelf-item{grid-template-columns:minmax(125px,30%) 1fr}.rw-shelf-info h3{font-size:36px}}
@media(max-width:1000px){.rw-news-main>.rw-news-wrap{grid-template-columns:1fr}.rw-news-paper{max-width:650px}.rw-catalog-bar .wrap{flex-direction:column;align-items:start}.rw-shelf-grid--soon{grid-template-columns:1fr 1fr}.rw-shelf-item{grid-template-columns:35% 1fr}.rw-shelf-info h3{font-size:clamp(28px,4vw,40px)}}
@media(max-width:740px){.rw-release-intro{display:block}.rw-inset-link{margin-top:22px}.rw-shelf-grid--available,.rw-shelf-grid--soon{grid-template-columns:1fr}.rw-shelf-item{grid-template-columns:minmax(100px,34%) 1fr}.rw-shelf-info h3{font-size:clamp(25px,7vw,40px)}.rw-release-shelf{padding:60px 0}.rw-shelf-divider>span:last-child{font-size:8px}.rw-news-covers img{max-width:180px}.rw-pile-item{grid-template-columns:115px 1fr;gap:16px}.rw-pile-copy h2{font-size:34px}}
@media(max-width:430px){.rw-shelf-item{grid-template-columns:minmax(85px,34%) 1fr;padding:14px;gap:13px}.rw-shelf-info .rw-availability{font-size:7px}.rw-shelf-info h3{font-size:27px}.rw-shelf-file{font-size:8px}.rw-shelf-info p{font-size:12px}.rw-shelf-link{font-size:9px}.rw-shelf-item .rw-save{font-size:8px}.rw-pile-item{grid-template-columns:90px 1fr;padding:15px;gap:14px}.rw-pile-copy h2{font-size:30px}.rw-news-intro h1{font-size:62px}.rw-simple-nav{padding:18px 20px}}
@media(prefers-reduced-motion:reduce){.rw-shelf-art img,.rw-save{transition:none!important}}
