/* BLACKSNOW V44: Mobile editorial polish, all public pages only. */
@media(max-width:980px){
 body:not(.portal-body) .top-v42{position:relative;z-index:1102!important;background:#fff!important;padding:10px 0!important;min-height:76px!important;border-bottom:1px solid #ece4e8;isolation:auto!important;}
 body:not(.portal-body) .top-v42 .nav-v42,body:not(.portal-body) .top-v42 .nav-v42.open{display:none!important;}
 body:not(.portal-body) .top-v42 .toggle{min-width:94px!important;min-height:46px!important;border-radius:100px!important;}
 body:not(.portal-body) .top-v42>.brand .bs-logo{width:clamp(154px,38vw,195px)!important;}
 body:not(.portal-body) .bs-mobile-menu{z-index:1100!important;padding-top:0!important;padding-right:max(22px,env(safe-area-inset-right))!important;padding-left:max(22px,env(safe-area-inset-left))!important;}
 body:not(.portal-body) .bs-mobile-menu-inner{padding-top:calc(92px + env(safe-area-inset-top))!important;max-width:680px;}
 body:not(.portal-body) .bs-mobile-link{transition:padding-left .18s ease, color .18s ease;}
 body:not(.portal-body) .bs-mobile-link:focus-visible,body:not(.portal-body) .bs-mobile-link:hover{padding-left:8px;color:#88455a!important;}
 body:not(.portal-body) .bs-mobile-link[aria-current="page"] .bs-mobile-name{color:#88455a;}
 body:not(.portal-body) .bs-mobile-actions{margin-bottom:18px;}
 body:not(.portal-body) .bs-mobile-actions a{min-height:52px;}
 body:not(.portal-body) .bs-mobile-bottom{padding-bottom:max(14px,env(safe-area-inset-bottom));}
 body:not(.portal-body) main{min-width:0;}
 body:not(.portal-body) img,body:not(.portal-body) video{max-width:100%;}
 body:not(.portal-body) :is(.v37-hero,.v38-hero,.v29-hero,.site-pagehero){overflow:hidden;}
 body:not(.portal-body) :is(.v37-hero,.v38-hero) h1{overflow-wrap:break-word;}
 body:not(.portal-body) :is(.v37-shell,.v41-featured,.v40-curated,.v40-gallery,.v37-section,.v38-link-section){min-width:0;}
 body:not(.portal-body) :is(.v37-grid,.v37-card-grid,.v40-curated-grid,.v40-gallery-grid){max-width:100%;}
 body:not(.portal-body) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #b16a78;outline-offset:3px;}
}
@media(max-width:740px){
 body:not(.portal-body) .top-v42{min-height:70px!important;}
 body:not(.portal-body) .bs-mobile-menu-inner{padding-top:calc(82px + env(safe-area-inset-top))!important;}
 body:not(.portal-body) .v41-hero .hero-grid{padding-top:clamp(24px,6vw,44px)!important;padding-bottom:clamp(34px,8vw,64px)!important;}
 body:not(.portal-body) .v41-hero .hero-copy h1{max-width:100%;hyphens:auto;}
 body:not(.portal-body) .v41-hero .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:420px;}
 body:not(.portal-body) .v41-hero .hero-actions a{text-align:center;justify-content:center;min-height:48px;}
 body:not(.portal-body) .v41-featured{padding-top:52px!important;padding-bottom:56px!important;}
 body:not(.portal-body) :is(.v41-featured-head,.v40-curated-head,.v40-gallery-head) h2{line-height:1.08;overflow-wrap:anywhere;}
 body:not(.portal-body) .v41-storygrid{gap:22px;}
 body:not(.portal-body) .v41-utility-inner{gap:22px;}
 body:not(.portal-body) .foot-v42{margin-top:44px;}
 body:not(.portal-body) .footer-v42-head{padding-bottom:30px;}
 body:not(.portal-body) .footer-v42-grid{row-gap:28px;}
}
@media(max-width:440px){
 body:not(.portal-body) .top-v42 .toggle{min-width:86px!important;padding:9px 12px!important;font-size:11px!important;}
 body:not(.portal-body) .top-v42>.brand .bs-logo{width:min(46vw,174px)!important;}
 body:not(.portal-body) .bs-mobile-name{font-size:clamp(28px,8vw,34px)!important;letter-spacing:-.045em!important;}
 body:not(.portal-body) .bs-mobile-link{min-height:62px!important;padding:11px 1px 12px!important;}
 body:not(.portal-body) .bs-mobile-meta{margin-top:5px!important;}
 body:not(.portal-body) .bs-mobile-actions{gap:8px!important;margin-top:20px!important;}
 body:not(.portal-body) .bs-mobile-actions a{font-size:11px!important;padding:9px!important;}
 body:not(.portal-body) .bs-mobile-bottom{gap:8px;flex-wrap:wrap;}
 body:not(.portal-body) .v41-featured-head h2{font-size:clamp(34px,9.3vw,43px)!important;}
 body:not(.portal-body) .footer-v42-head h2{font-size:clamp(36px,9vw,46px)!important;}
}
@media(max-height:660px) and (max-width:980px){
 body:not(.portal-body) .bs-mobile-menu-inner{padding-top:calc(80px + env(safe-area-inset-top))!important;}
 body:not(.portal-body) .bs-mobile-link{min-height:60px!important;padding-block:10px!important;}
 body:not(.portal-body) .bs-mobile-name{font-size:30px!important;}
 body:not(.portal-body) .bs-mobile-actions{margin-top:15px!important;}
}
@media(prefers-reduced-motion:reduce){body:not(.portal-body) .bs-mobile-link{transition:none!important;}}
