/* Home page: author-story cards, reading modal, and Explore Our Works art tiles */
.book-card__art{background:none;border-color:transparent;box-shadow:none}
.sstory__head{margin-top:var(--s3,12px);font:600 1.12rem/1.35 var(--serif);color:var(--ink,#17243A)}
.sstory__summary{max-width:60ch}
.sstory__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:var(--s5,24px)}
.sstory__amz{font-size:.92rem;font-weight:600;color:var(--amber,#B45309);text-decoration:none;border-bottom:1px solid currentColor}
.sstory__read svg{width:1em;height:1em}
dialog.smodal{margin:auto;border:1px solid #E5E5E1;border-radius:16px;padding:0;width:min(840px,calc(100vw - 24px));max-height:calc(100dvh - 32px);background:#F9F8F6;color:#17243A;font-family:var(--sans);overflow:hidden}
dialog.smodal::backdrop{background:rgba(15,23,42,.6)}
dialog.smodal[open]{animation:smfade .22s ease-out}dialog.smodal[open]::backdrop{animation:smfade .22s ease-out}
@keyframes smfade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){dialog.smodal[open],dialog.smodal[open]::backdrop{animation:none}}
.smodal__panel{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}
.smodal__head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 28px 16px;background:#F9F8F6;border-bottom:1px solid #E5E5E1}
.smodal__author{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8B5E1A}
.smodal__head h2{margin:4px 0 0;font:600 clamp(1.25rem,2.6vw,1.7rem)/1.2 var(--serif);color:#17243A}
.smodal__act{display:flex;align-items:center;gap:12px;flex:none}
.smodal__amz{font-size:.88rem;font-weight:600;color:#B45309;text-decoration:none;border:1px solid #B45309;border-radius:999px;padding:8px 14px;white-space:nowrap}
.smodal__amz:hover{background:#B45309;color:#fff}.smodal__amz[hidden]{display:none}
.smodal__x{width:42px;height:42px;border-radius:50%;border:1px solid #E5E5E1;background:#fff;color:#17243A;font-size:1.1rem;cursor:pointer;line-height:1}
.smodal a:focus-visible,.smodal button:focus-visible{outline:3px solid #17243A;outline-offset:2px}
.smodal__scroll{overflow-y:auto;padding:24px 28px 32px;overscroll-behavior:contain}
.smodal__sub{margin:0 0 18px;color:#55657A;font-size:.98rem}
.smodal__cat{margin:0 0 18px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#55657A}
.smodal__spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#E5E5E1;border:1px solid #E5E5E1;border-radius:12px;overflow:hidden;margin:0 0 8px}
.smodal__spec div{background:#fff;padding:14px 16px}.smodal__spec dt{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#55657A}.smodal__spec dd{margin:4px 0 0;font-weight:600;font-size:.95rem}
.smodal__dist{margin:0 0 26px;font-size:.88rem;color:#55657A}
.smodal__story h3{margin:0 0 18px;font:600 1.35rem/1.3 var(--serif)}
.smodal__story p{margin:0 0 1.15em;font-size:16px;line-height:1.75}
.smodal__quote{margin:28px 0 0;padding:18px 22px;border-left:3px solid #D6A45C;background:#fff;border-radius:0 12px 12px 0;font:600 1.1rem/1.6 var(--serif)}
.smodal__quote cite{display:block;margin-top:10px;font:500 .88rem/1.4 var(--sans);font-style:normal;color:#55657A}
.smodal__bridge{margin-top:32px;padding:22px;border:1px solid #E5E5E1;border-radius:12px;background:#fff;text-align:center}
.smodal__bridge p{margin:0 0 14px;font:600 1.05rem/1.4 var(--serif);font-style:italic}
@media(max-width:640px){dialog.smodal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-width:0}.smodal__panel{max-height:100dvh;height:100dvh}.smodal__head{padding:14px 16px}.smodal__scroll{padding:18px 16px 28px}.smodal__spec{grid-template-columns:1fr 1fr}.smodal__amz{padding:7px 10px;font-size:.8rem}}
