/* Mobile reading rhythm: one section gap instead of stacked viewport spacers. */
@media(max-width:640px){
 body.psq-has-products .shelf-head,
 body.psq-has-products .other-head{margin-top:48px!important;padding-top:0!important;padding-bottom:0!important;}
 body.psq-has-products .shelf.psq-product-entry-direct{margin-top:56px!important;}
 body.psq-has-products .shelf-head + .shelf,
 body.psq-has-products .other-head + .shelf{margin-top:24px!important;}
 body.psq-character-detail .lore-body,
 body.psq-character-detail .lore-body.mobile-hide{padding-bottom:0!important;}
 body.psq-character-detail .beat{padding-block:24px;gap:10px;}
 body.psq-character-detail .beat:first-of-type{padding-top:0;}
 body.psq-character-detail .beat:last-child{padding-bottom:0;}
 body.psq-character-detail .lore-body p{line-height:1.8;}
 body.psq-character-detail .shelf-head{padding-inline:7vw;}
 body.psq-character-detail .shelf-head h2{font-size:clamp(26px,7.6vw,32px);line-height:1.2;margin-top:10px;}
 body.psq-character-detail .shelf-head p{margin-top:10px;line-height:1.75;}
 body.psq-flora-detail .flora-copy{padding-bottom:0;}
 body.psq-flora-detail .flora-copy h1{margin-bottom:18px;}
 body.psq-flora-detail .flora-copy .lore{line-height:1.8;}
 /* Retain V44 image/text gutters; only trim the final product transition. */
 body.psq-event-detail.psq-has-products .shelf,
 body.psq-event-detail.psq-has-products .shelf.psq-product-entry-direct{margin-top:56px!important;}
}
