/* Spacebass: compact navigation, readable music listings, responsive content. */
body{font-size:17px;line-height:1.65}
.wp-site-blocks{padding-top:0!important;padding-bottom:0!important}
.wp-site-blocks>.wp-block-template-part{margin-block-start:0}
.sb-header{background:#000;color:#fff;padding:18px 24px!important;min-height:0!important}
.sb-header-inner{max-width:1120px!important;margin:0 auto!important;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px}
.sb-header .wp-block-site-title{margin:0!important;font-size:22px!important;line-height:1.15!important;font-weight:750;white-space:nowrap}
.sb-header a{color:#fff!important;text-decoration:none}
.sb-header a:hover{text-decoration:underline;text-underline-offset:5px}
.sb-header .wp-block-navigation{font-size:16px!important;line-height:1.3!important;margin:0!important}
.sb-header .wp-block-navigation__container{gap:20px!important}
.sb-header .wp-block-navigation-item__content{display:flex;align-items:center;min-height:44px;padding:0 4px}
.sb-header .wp-block-navigation__submenu-icon{min-width:44px;min-height:44px;margin-left:0;display:flex;align-items:center;justify-content:center}
.sb-header .wp-block-navigation__submenu-icon svg{width:16px;height:16px}
.sb-header .wp-block-navigation__submenu-container{background:#000!important;color:#fff!important;min-width:180px;padding:8px!important;border:1px solid #555!important}
.sb-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:8px 14px}
.sb-header .wp-block-navigation__responsive-container-open,.sb-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.sb-header :focus-visible,.sb-main :focus-visible,.sb-footer :focus-visible{outline:3px solid #4c9dff;outline-offset:4px}
.sb-main{box-sizing:border-box;width:calc(100% - 48px);max-width:1100px!important;margin:36px auto 56px!important;padding:0!important;min-width:0}
.sb-reading{max-width:760px!important}
.sb-main h1{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:0 0 24px;overflow-wrap:break-word;word-break:normal}
.sb-main h2{line-height:1.2;overflow-wrap:break-word;word-break:normal}
.sb-main .wp-block-post-template{list-style:none;padding:0;margin:0}
.sb-main .wp-block-post-template>.wp-block-post{margin:0!important;padding:28px 0;border-bottom:1px solid #dedede;min-width:0}
.sb-main .wp-block-post-template>.wp-block-post:first-child{padding-top:0}
.sb-card{display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:12px 28px;align-items:start}
.sb-card>figure{width:180px!important;margin:0!important;grid-row:1/3}
.sb-card>figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.sb-card-body{min-width:0;margin:0!important}
.sb-card .wp-block-post-title{font-size:clamp(25px,2.6vw,34px)!important;line-height:1.2!important;margin:5px 0 12px!important}
.sb-card .wp-block-post-title a{text-decoration:none;color:inherit}
.sb-card .wp-block-post-title a:hover{text-decoration:underline;text-underline-offset:4px}
.sb-card .wp-block-post-date{font-size:14px;color:#555}
.sb-card .wp-block-post-excerpt{font-size:16px;line-height:1.6;margin:0!important;grid-column:2}
.sb-card .wp-block-post-excerpt__excerpt{margin:0 0 10px}
.sb-card .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;min-height:44px}
.sb-main .wp-block-query-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0!important}
.sb-main .wp-block-query-pagination a,.sb-main .wp-block-query-pagination-numbers .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:4px 12px;box-sizing:border-box;border:1px solid #ccc;text-decoration:none;margin:0}
.sb-main .wp-block-query-pagination-numbers{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.sb-main .wp-block-query-pagination-numbers .current{background:#000;color:#fff;border-color:#000}
.sb-meta{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;margin:0 0 24px!important;font-size:14px;color:#555}
.sb-meta>*{margin:0!important}
.sb-hero{max-width:560px!important;width:100%!important;margin:0 auto 28px!important}
.sb-hero img{display:block;width:100%;height:auto}
.sb-article-content,.sb-page-content{overflow-wrap:break-word;min-width:0;padding-left:0!important;padding-right:0!important}
.sb-article-content p,.sb-page-content p{line-height:1.7}
.sb-main iframe,.sb-main video,.sb-main img{max-width:100%}
.sb-main iframe[src*="soundcloud.com"],.sb-main iframe[src*="spotify.com"]{width:100%}
.sb-main iframe[data-tally-src]{display:block;width:100%;border:0;min-height:500px}
.sb-shop-link{margin:32px 0!important;padding:20px;border:1px solid #ddd}
.sb-shop-link a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}
.sb-post-navigation{margin:32px 0!important;display:grid;gap:16px}
.sb-post-navigation a{display:inline-block;min-height:44px}
.sb-footer{box-sizing:border-box;background:#f5f5f5;border-top:1px solid #ddd;padding:28px 24px!important;margin-top:0!important;font-size:14px;line-height:1.6}
.sb-footer-inner{max-width:1100px!important;margin:0 auto!important}
.sb-footer p{margin:0!important}
.sb-footer a{display:inline-block;min-height:44px;box-sizing:border-box;padding:10px 5px;color:#222;text-underline-offset:3px}
/* Shop templates retain WooCommerce's own layout and responsive controls. */
.woocommerce .wp-site-blocks>main.wp-block-group{box-sizing:border-box;width:calc(100% - 48px);max-width:1100px!important;margin:32px auto 48px!important}
.sb-commerce{max-width:1100px!important}
@media(max-width:900px){
 .sb-header{padding:14px 20px!important}
 .sb-header-inner{gap:12px;min-height:48px}
 .sb-header .wp-block-site-title{font-size:20px!important}
 .sb-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
 .sb-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .sb-header .wp-block-navigation__responsive-container.is-menu-open{display:flex;background:#000!important;color:#fff!important;padding:24px!important;box-sizing:border-box}
 .sb-header .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:48px;width:100%}
 .sb-header .is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:12px!important;width:100%}
 .sb-header .is-menu-open .wp-block-navigation-item{align-items:flex-start!important;font-size:21px!important}
 .sb-header .is-menu-open .wp-block-navigation__submenu-container{position:static!important;box-shadow:none;margin-left:12px;padding:0 0 0 12px!important;min-width:0;border:0!important}
 .sb-main{margin-top:28px!important}
}
@media(max-width:599px){
 body{font-size:17px}
 .sb-header{padding:12px 20px!important}
 .sb-header .wp-block-site-title{font-size:19px!important}
 .sb-main{width:calc(100% - 40px);margin:24px auto 36px!important}
 .sb-main h1{font-size:30px;margin-bottom:20px}
 .sb-card{grid-template-columns:96px minmax(0,1fr);gap:12px 16px}
 .sb-card>figure{width:96px!important;grid-row:1}
 .sb-card .wp-block-post-title{font-size:22px!important;line-height:1.2!important;margin:5px 0 10px!important}
 .sb-card .wp-block-post-excerpt{grid-column:1/-1}
 .sb-card-body .wp-block-post-excerpt{font-size:15px}
 .sb-card .wp-block-post-date{font-size:13px}
 .sb-footer{padding:20px!important}
 .sb-footer a{margin-right:6px}
 .woocommerce .wp-site-blocks>main.wp-block-group{width:calc(100% - 40px)}
}
@media(max-width:379px){.sb-card{grid-template-columns:80px minmax(0,1fr);column-gap:12px}.sb-card>figure{width:80px!important}.sb-card .wp-block-post-title{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){.sb-header *{scroll-behavior:auto!important;transition:none!important}}
