/* R7: static Amazon handoffs. Scoped selectors; no global or cinematic changes. */
body .jtbf-home{box-sizing:border-box;max-width:none;width:100%;margin:0;padding:clamp(34px,4vw,64px) clamp(20px,3.5vw,64px);border:0;border-top:1px solid #33414b;border-bottom:1px solid #33414b;border-radius:0;background:#142431;color:#f7f1e6;box-shadow:none;content-visibility:visible;contain-intrinsic-size:none;scroll-margin-top:120px}
.jtbf-home .jtbf-shell{max-width:1440px;margin:0 auto;padding:0;min-width:0}
.jtbf-home .jtbf-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin:0 0 28px}
.jtbf-home .jtbf-kicker{margin:0 0 10px;font:700 11px/1.6 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#e7bd79}
.jtbf-home h2.jtbf-title{margin:0;color:#fff7e9;font:400 clamp(30px,4vw,52px)/1.08 'JTAnton',Impact,'Arial Narrow',sans-serif;letter-spacing:.015em;text-wrap:balance}
.jtbf-home .jtbf-intro{max-width:62ch;margin:12px 0 0;font:400 15px/1.7 system-ui,sans-serif;color:#d1d9dc}
.jtbf-home .jtbf-series-link{display:inline-flex;min-height:44px;align-items:center;gap:10px;color:#eed1a0;text-underline-offset:5px;font:600 13px/1.6 system-ui,sans-serif}
.jtbf-home .jtbf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,26px);min-width:0}
.jtbf-home article.jtbf-book{display:flex;flex-direction:column;min-width:0;margin:0;padding:18px;border:1px solid #3e4b52;border-radius:4px;background:#1b2d3a;color:inherit;box-shadow:none;overflow:visible}
.jtbf-home a.jtbf-cover{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:100%;height:224px;margin:0 0 20px;padding:0;text-decoration:none;background:none;border:0}
.jtbf-home .jtbf-cover img{display:block;box-sizing:border-box;margin:0;padding:0;max-width:100%;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 7px 9px #0007)}
.jtbf-home .jtbf-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;gap:0}
.jtbf-home .jtbf-number{margin:0 0 7px;font:700 10px/1.6 system-ui,sans-serif;color:#e7bd79;text-transform:uppercase;letter-spacing:.1em}
.jtbf-home h3.jtbf-book-title{margin:0 0 10px;padding:0;font:700 21px/1.22 system-ui,sans-serif;color:#fff7e9;overflow-wrap:normal;text-wrap:balance}
.jtbf-home .jtbf-summary{margin:0 0 20px;font:400 13px/1.65 system-ui,sans-serif;color:#c6d0d6}
.jtbf-home .jtbf-copy .jtbf-amazon{margin-top:auto;width:100%}
body a.jtbf-amazon{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;max-width:100%;padding:11px 16px;border:1px solid #d7b372;border-radius:3px;background:#e7bd79;color:#172a38;box-shadow:none;font:750 12px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.015em;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:normal;transition:background .16s ease}
body a.jtbf-amazon:hover{background:#f5d5a4;color:#172a38;border-color:#f5d5a4}
body a.jtbf-amazon:focus-visible,.jtbf-home a:focus-visible,.jtbf-directory a:focus-visible{outline:3px solid #55b6e6;outline-offset:5px}
.jtbf-home .jtbf-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 28px;padding-top:22px;margin-top:26px;border-top:1px solid #40505a}
.jtbf-home .jtbf-note{max-width:76ch;margin:0;font:400 11px/1.75 system-ui,sans-serif;color:#c6d0d6}
body .jtbf-directory{box-sizing:border-box;padding:30px var(--a-gutter,24px);background:#fffcf4;color:#152a38;border:0;border-bottom:1px solid #d9d1c3;scroll-margin-top:110px}
.jtbf-directory .jtbf-directory-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px 25px;flex-wrap:wrap;margin-bottom:22px}
.jtbf-directory h2{font:400 clamp(23px,2.5vw,32px)/1.2 Georgia,serif;margin:0;color:#152a38}
.jtbf-directory .jtbf-directory-heading p{margin:0;font-size:12px;color:#596268}
.jtbf-directory .jtbf-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}
.jtbf-directory .jtbf-group{min-width:0}
.jtbf-directory h3{margin:0 0 11px;font:750 10px/1.6 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#734222}
.jtbf-directory .jtbf-quick-links{display:grid;grid-template-columns:1fr;gap:0}
.jtbf-directory .jtbf-quick-link{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin:0;padding:12px 0;border:0;border-top:1px solid #e5ddce;text-decoration:none;font:650 13px/1.6 system-ui,sans-serif;color:#152a38}
.jtbf-directory .jtbf-quick-link:hover{color:#8f2431;text-decoration:underline;text-underline-offset:4px}
.jtbf-directory .jtbf-quick-link small{font:650 10px/1.5 system-ui,sans-serif;color:#654119;flex-shrink:0}
.jtbf-directory .jtbf-note{margin:16px 0 0;color:#596268;font-size:11px;line-height:1.7}
.a-book-actions:has(.jtbf-amazon){width:100%;align-items:flex-start}
.a-book-actions>.jtbf-amazon{flex-basis:100%}
.a-actions>.jtbf-amazon{flex:0 1 auto}
@media(max-width:1000px){.jtbf-home .jtbf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jtbf-home a.jtbf-cover{height:205px}}
@media(max-width:560px){.jtbf-home .jtbf-grid{grid-template-columns:1fr;gap:12px}.jtbf-home article.jtbf-book{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:16px}.jtbf-home a.jtbf-cover{height:auto;width:80px;margin:0;align-items:flex-start}.jtbf-home .jtbf-cover img{height:auto;width:80px}.jtbf-home h3.jtbf-book-title{font-size:20px;line-height:1.25}.jtbf-home .jtbf-summary{font-size:12px;margin-bottom:13px}.jtbf-home .jtbf-copy .jtbf-amazon{width:auto;padding:9px 12px}.jtbf-directory .jtbf-directory-grid{grid-template-columns:1fr;gap:25px}.jtbf-directory .jtbf-quick-link{font-size:12px;gap:8px}.jtbf-directory .jtbf-quick-link small{font-size:9px}.jtbf-home .jtbf-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){body a.jtbf-amazon{transition:none}}
@media print{body .jtbf-home,body .jtbf-directory{background:#fff;color:#000;border-color:#ccc;break-inside:avoid}.jtbf-home h2.jtbf-title,.jtbf-home h3.jtbf-book-title,.jtbf-home .jtbf-intro,.jtbf-home .jtbf-summary,.jtbf-home .jtbf-note,.jtbf-home .jtbf-number{color:#000}.jtbf-home article.jtbf-book{background:#fff;border-color:#ccc}}
