/* Homepage collection: the book worlds share one compact, framed shelf. */
.home-books{scroll-margin-top:30px;padding-bottom:28px}
.home-books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.home-book-card{--home-book-accent:#a83c34;position:relative;isolation:isolate;min-width:0;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(ellipse at 90% 0,#a6893520,transparent 60%),linear-gradient(125deg,#22241d,#111716 75%);border:1px solid #7c6b48;border-top:4px solid var(--home-book-accent);box-shadow:6px 8px 0 #02090988,0 15px 28px #0003;color:#f5edda}
.home-book-card[data-book="the-hale-lien"]{--home-book-accent:#ad915b}
.home-book-card[data-book="you-forgot-the-christmas-lights"]{--home-book-accent:#7197b1}
.home-book-featured{border-color:#ac914a;border-top-color:#c34831;background:radial-gradient(ellipse at 90% 0,#ac8d3530,transparent 65%),linear-gradient(125deg,#28251b,#141715 75%)}
.home-book-art{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:0;height:246px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#826b385c,#101617 85%);border-bottom:1px solid #7c6b4838}
.home-book-art>.home-book-backdrop{position:absolute;inset:0;z-index:-3;display:block;width:100%;height:100%;object-fit:cover;opacity:.62;filter:saturate(.8)}
.home-book-card[data-book="you-forgot-the-christmas-lights"] .home-book-backdrop{object-position:60% 58%}
.home-book-art>.book-feature-ring{opacity:.65}
.home-book-art::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#0b1414dd,transparent 65%),radial-gradient(ellipse at center,#f0c97618,transparent 70%);pointer-events:none}
.home-book-cover{position:relative;display:block;width:126px;max-width:70%;transform:rotate(-5deg);transition:transform .25s;box-shadow:4px 2px 0 #aa8e54,7px 5px 0 #4a3f29,11px 13px 0 #02080880,18px 22px 25px #0009}
.home-book-featured .home-book-cover{width:140px}
.home-book-cover::after{content:"";position:absolute;inset:0;border:1px solid #e7cc8e55;box-shadow:inset 3px 0 #fff2d433,inset -2px 0 #2228;pointer-events:none}
.home-book-cover img{display:block;width:100%;height:auto}
.home-book-art:hover .home-book-cover{transform:rotate(-2deg) translateY(-3px)}
.home-book-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:25px 24px 23px}
.home-book-copy::before{content:"";display:block;width:30px;height:3px;background:var(--home-book-accent);box-shadow:36px 0 #d3b44e;margin-bottom:17px}
.home-book-byline{font:9px/1.6 'Courier New',monospace;letter-spacing:1px;text-transform:uppercase;color:#d5bc75;margin:0 0 12px}
.home-book-copy h3{font:400 clamp(25px,2.3vw,32px)/1.08 Georgia,serif;letter-spacing:-.6px;margin:0 0 13px;text-shadow:2px 3px #0003}
.home-book-copy h3 a{color:inherit;text-decoration:none}
.home-book-copy h3 a:hover{text-decoration:underline}
.home-book-featured h3{font-family:Impact,'Arial Black',Arial,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(29px,2.7vw,39px);line-height:1;max-width:12ch}
.home-book-genre{font:9px/1.6 'Courier New',monospace;letter-spacing:.8px;text-transform:uppercase;color:#e7cf91;margin:0 0 13px}
.home-book-hook{font-size:15px;line-height:1.65;color:#c5beac;margin:0 0 15px}
.home-book-note{font:italic 14px/1.5 Georgia,serif;color:#ecdbb2;margin:0 0 16px}
.home-book-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;font-weight:700;padding:12px 15px;background:#f2ce37;color:#191b15!important;border:1px solid #f7de78;box-shadow:3px 3px 0 #a1382b;text-decoration:none;margin-top:auto;transition:background .2s,transform .2s}
.home-book-cta:hover{background:#ffe477;transform:translateY(-2px)}
.home-book-retailers{grid-column:1/-1;min-width:0;min-height:65px;padding:17px 20px;border-top:1px solid #7c6b4848;background:#0a121240;gap:12px 14px}
.home-book-retailers>.book-retailer-link{font-size:12px;gap:6px}
.home-book-card a:focus-visible{outline:3px solid #ffde72;outline-offset:5px}
.home-book-art:focus-visible{outline-offset:-6px!important}
@media(max-width:1100px) and (min-width:901px){.home-books-grid{gap:18px}.home-book-copy{padding:23px 18px}.home-book-retailers{padding-inline:16px}.home-book-retailers>.book-retailer-link{font-size:11px;gap:5px}.home-book-retailers{gap:12px 10px}}
@media(max-width:900px){.home-books-grid{grid-template-columns:1fr;gap:22px}.home-book-card{grid-template-columns:180px minmax(0,1fr);grid-template-rows:1fr auto}.home-book-art{height:100%;min-height:230px;border-bottom:0;border-right:1px solid #7c6b4838}.home-book-cover,.home-book-featured .home-book-cover{width:114px}.home-book-copy{padding:25px 28px}.home-book-copy h3{font-size:30px}.home-book-featured h3{font-size:35px;max-width:none}.home-book-hook{margin-bottom:12px}.home-book-copy::before{margin-bottom:14px}.home-book-retailers{min-height:58px;padding:15px 22px}.home-book-retailers>.book-retailer-link{font-size:13px}}
@media(max-width:600px){.home-book-card{grid-template-columns:114px minmax(0,1fr)}.home-book-art{min-height:235px}.home-book-cover,.home-book-featured .home-book-cover{width:85px;max-width:78%;box-shadow:3px 2px 0 #aa8e54,5px 4px 0 #4a3f29,8px 10px 0 #02080880,13px 17px 20px #0009}.home-book-copy{padding:20px 17px}.home-book-copy::before{width:24px;box-shadow:30px 0 #d3b44e;margin-bottom:12px}.home-book-byline{font-size:10px;letter-spacing:.3px;margin-bottom:10px}.home-book-copy h3{font-size:24px;letter-spacing:-.4px;margin-bottom:10px}.home-book-featured h3{font-size:29px;line-height:.98}.home-book-genre{font-size:10px;letter-spacing:.3px;margin-bottom:10px}.home-book-hook{font-size:13px;line-height:1.55;margin-bottom:13px}.home-book-note{font-size:12px;line-height:1.5;margin-bottom:14px}.home-book-cta{font-size:11px;padding:10px 12px;gap:15px}.home-book-retailers{padding:15px 16px;gap:12px 14px}.home-book-retailers>.book-retailer-link{font-size:12px;gap:5px}}
@media(max-width:360px){.home-book-card{grid-template-columns:93px minmax(0,1fr)}.home-book-cover,.home-book-featured .home-book-cover{width:69px}.home-book-copy{padding:18px 13px}.home-book-copy h3{font-size:22px}.home-book-featured h3{font-size:26px}.home-book-retailers{padding:14px 12px;gap:12px 10px}.home-book-retailers>.book-retailer-link{font-size:12px;gap:4px}.home-book-retailers svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.home-book-cover,.home-book-cta{transition:none}.home-book-art:hover .home-book-cover{transform:rotate(-5deg)}.home-book-cta:hover{transform:none}}

