/* shbl 2.1: refinements to the existing identity. */
html{background:#292b37;min-height:100%;margin-bottom:0!important;padding-bottom:0!important}
/* Safari can expose the body canvas during mobile rubber-band scrolling. */
@media(max-width:950px){body.shbl{background:#292b37}}
body.shbl{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;margin-bottom:0!important;padding-bottom:0!important}
body.shbl.admin-bar{min-height:calc(100vh - 32px);min-height:calc(100svh - 32px)}
body.shbl>main{flex:1 0 auto;background:var(--background)}
.site-header-shbl,.site-footer-shbl{flex:none}.site-footer-shbl{margin-bottom:0;padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}
.icon{width:17px;height:17px;display:inline-block;flex:none;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.text-link,.button,.genre-row,.header-shop,.footer-bottom a{gap:10px}.footer-bottom a{display:inline-flex;align-items:center}.footer-bottom .icon,.header-shop .icon{width:13px;height:13px}.header-shop{display:inline-flex;align-items:center}.mobile-nav summary:after{content:none}.mobile-nav summary .icon{margin-left:10px}.desktop-nav{gap:20px}.desktop-nav .submission-nav{font-weight:600;border-bottom:1px solid var(--border)}
.hero-art:before{content:none}.hero-inner{gap:70px;min-height:590px;padding-block:64px}.hero-book{width:205px;max-height:310px;transform:rotate(-2deg);filter:drop-shadow(5px 12px 9px #34303f24)}.hero-art a:hover .hero-book{transform:rotate(0deg) translateY(-3px)}.hero-caption{margin-top:30px}.hero-caption span+span{line-height:1.5}
.cover{height:310px;padding:32px}.cover img{max-width:195px;filter:drop-shadow(3px 6px 4px #2222)}.book-card h3{font-size:23px!important;line-height:1.3!important}.book-meta{font-size:11px;line-height:1.6;letter-spacing:.06em}.authors-line{line-height:1.6}.card-bottom{font-size:12px;line-height:1.6;gap:8px}
.author-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.author-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;padding:24px 0;align-content:start}.author-mini{width:58px;height:82px;display:flex;align-items:center;background:var(--surface)}.author-mini img{width:100%;height:82px!important;object-fit:contain}.author-card h3{font-size:24px;margin-bottom:7px!important;line-height:1.25}.author-card h3 a{display:inline;overflow-wrap:anywhere}.author-card h3 .icon{width:15px;height:15px}.author-card small{font-size:12px}.author-topics{font-size:12px;line-height:1.55;color:var(--secondary);margin-top:9px!important}.author-titles{font-size:12px;line-height:1.6;margin-top:12px!important}.author-titles a{display:block;padding:4px 0}.author-initial{display:none}
.author-invitation{background:var(--gradient);border-block:1px solid var(--border)}.invitation-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.invitation-inner h2{margin-top:14px!important}.invitation-inner p{color:#4f505b;line-height:1.85}.invitation-inner .button{margin-top:24px}.article h2{font-size:32px!important;line-height:1.25!important;margin-top:38px!important;margin-bottom:19px!important}.about-article{max-width:850px}.about-article p{max-width:750px}.contact-routes{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:none}.contact-routes h2{margin-top:0!important}.contact-routes>section{min-width:0}
.submission-page{padding-bottom:60px}.submission-page .page-heading{max-width:900px}.submission-page .page-heading h1{font-size:clamp(40px,5vw,68px)}.submission-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.submission-guide h2{font-size:29px!important;line-height:1.25;margin-top:35px!important;margin-bottom:18px!important}.submission-guide h2:first-child{margin-top:0!important}.submission-guide p,.submission-guide li{color:var(--secondary);line-height:1.85}.submission-guide ul{padding-left:22px;margin:0}.submission-guide li{margin-block:10px}.submission-guide .text-link{margin-top:26px}.submission-panel{padding:32px;background:#f2f0ed;border:1px solid var(--border)}.submission-panel h2{font-size:31px!important;line-height:1.2!important}.submission-panel>.source-note{margin-block:15px!important}.manuscript-form{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px;margin-top:25px;position:relative}.manuscript-form label{font-size:13px;line-height:1.55;min-width:0}.manuscript-form input:not([type=checkbox]),.manuscript-form select,.manuscript-form textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:8px;border:1px solid #c9c5c1;border-radius:0;background:#fff;color:var(--ink);padding:12px;font:16px/1.5 var(--sans);min-height:48px}.manuscript-form textarea{resize:vertical}.manuscript-form input[type=file]{font-size:13px;white-space:normal;overflow-wrap:anywhere;padding:12px 8px}.form-wide{grid-column:1/-1}.manuscript-form .source-note{margin:0!important}.manuscript-form .consent{display:flex;gap:12px;align-items:flex-start;font-size:12px}.consent input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:var(--ink)}.consent a{text-decoration:underline!important}.form-honeypot{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}.form-honeypot input{width:1px!important}.form-notice{padding:17px 20px;border:1px solid var(--border);margin-top:24px!important;font-size:14px;line-height:1.7;background:#fff}.form-error{border-left:3px solid #8b3434}.submission-privacy{padding-top:35px;padding-bottom:0}.submission-privacy p{font-size:14px;color:var(--secondary);margin-top:18px!important}.receipt{padding-bottom:90px}.receipt strong{overflow-wrap:anywhere}
.breadcrumbs{padding-top:28px;font-size:11px;color:var(--secondary);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.breadcrumbs .icon{width:12px;height:12px}
@media(min-width:1550px){.hero-inner{min-height:640px}.hero-book{width:225px;max-height:335px}}
@media(max-width:1150px){.desktop-nav{gap:15px;font-size:13px}.header-inner{gap:18px}.header-shop{display:none}.submission-layout{gap:40px}}
@media(max-width:950px){.desktop-nav{display:none}.header-inner{justify-content:space-between;min-height:90px}.header-inner>.languages{display:none}.mobile-nav{display:block}.mobile-nav[open]>nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--background);padding:16px 24px 25px;border-bottom:1px solid var(--border);max-height:calc(100svh - 100px);overflow:auto;box-shadow:0 12px 18px #24273515}.mobile-nav[open] nav.languages{position:static;flex-direction:row;box-shadow:none;border:0;padding:0;max-height:none;overflow:visible}.mobile-nav nav>a{padding:9px 0;min-height:44px;display:flex;align-items:center;gap:10px}.mobile-nav .languages a{padding:8px 10px}.submission-layout{grid-template-columns:1fr;gap:35px}.submission-guide{max-width:760px}.submission-panel{max-width:760px;width:100%}.author-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:800px){body.shbl.admin-bar{min-height:calc(100vh - 46px);min-height:calc(100svh - 46px)}.hero-inner{min-height:0;gap:32px;padding-block:42px}.hero-art{padding:0}.hero-book{width:145px;max-height:215px;transform:rotate(-1deg)}.hero-caption{margin-top:19px}.section{padding-block:42px}.section-top{margin-bottom:26px;gap:8px}.page-heading{padding-top:32px;padding-bottom:30px}.page-heading h1{font-size:42px}.page-heading>p:last-child{margin-top:18px}.book-grid{gap:30px 18px}.cover{height:235px;padding:20px}.cover img{max-width:155px}.book-card h3{font-size:21px!important}.book-meta{font-size:10px;margin-top:15px!important;margin-bottom:7px!important}.card-bottom{font-size:11px}.author-list{grid-template-columns:1fr;gap:0}.author-card{grid-template-columns:48px minmax(0,1fr);gap:15px;padding:20px 0}.author-card h3{font-size:24px;margin-bottom:5px!important}.author-mini,.author-mini img{width:48px;height:70px!important}.author-titles{margin-top:8px!important}.author-titles a{padding:3px 0}.author-topics{margin-top:6px!important}.invitation-inner{grid-template-columns:1fr;gap:23px}.invitation-inner h2{max-width:520px}.footer-main{gap:26px 20px}.site-footer-shbl{padding-top:40px}.footer-main>div:first-child p{font-size:20px;margin-top:18px!important}.footer-bottom{margin-top:32px;gap:10px}.footer-nav{gap:5px}.footer-nav .eyebrow{margin-bottom:8px}.filters{gap:12px;margin-bottom:18px}.filters input,.filters select{font-size:16px}.filters .button{gap:8px;min-height:48px}.results-count{margin-bottom:24px!important}.contact-routes{grid-template-columns:1fr;gap:34px}.article{padding-bottom:48px}.article h2{font-size:29px!important;margin-top:30px!important}.submission-panel{padding:24px 20px}.submission-panel h2{font-size:28px!important}.submission-page{padding-bottom:40px}.submission-privacy{padding-bottom:0}.submission-guide h2{font-size:27px!important;margin-top:28px!important}.submission-guide p,.submission-guide li{font-size:15px}.submission-page .page-heading h1{font-size:43px}.manuscript-form{gap:18px 14px}.breadcrumbs{padding-top:21px}.detail-cover{padding:28px}.book-detail{gap:28px;padding-top:27px}}
@media(max-width:420px){.cover{height:205px;padding:17px}.book-card h3{font-size:20px!important}.manuscript-form{grid-template-columns:1fr}.form-wide{grid-column:1}.submission-panel{padding:23px 17px}.submission-page .page-heading h1{font-size:38px}.hero-book{width:135px;max-height:200px}.hero-inner{gap:28px}}
@media(prefers-reduced-motion:reduce){.hero-book{transform:none!important}}
