/* Section 148: mobile-only unified sticky and gallery centering. */
@media screen and (max-width:700px){
  body .site-header .header-inner{display:grid!important;grid-template-columns:46px 43px minmax(0,1fr) 46px 46px!important;column-gap:clamp(3px,1.4vw,9px)!important;align-items:center!important;padding:10px 10px!important;position:relative!important}
  body .site-header .brand{display:contents!important}
  body .site-header .header-call{grid-column:1!important;grid-row:1!important;display:flex!important;position:relative!important;transform:none!important;justify-self:center!important;width:46px!important;height:46px!important}
  body .site-header .brand-portrait{grid-column:2!important;grid-row:1!important;display:flex!important;position:relative!important;transform:none!important;justify-self:center!important;width:43px!important;height:43px!important;box-shadow:0 0 0 1.5px #3df89c,0 0 5px rgba(61,248,156,.5)!important;animation:none!important}
  body .site-header .brand-copy{grid-column:3!important;grid-row:1!important;display:flex!important;position:relative!important;transform:none!important;align-items:center!important;justify-content:center!important;min-width:0!important;max-width:100%!important;text-align:center!important;pointer-events:auto!important}
  body .site-header .brand-copy strong{font-size:clamp(12px,3.5vw,19px)!important;white-space:nowrap!important}
  body .site-header .header-controls,body .site-header .header-socials{display:contents!important}
  body .site-header .header-socials .social-icon{display:none!important}
  body .site-header .header-socials .social-icon:first-child{grid-column:4!important;grid-row:1!important;display:flex!important;position:relative!important;transform:none!important;justify-self:center!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important}
  body .site-header .explore-trigger{grid-column:5!important;grid-row:1!important;display:flex!important;position:relative!important;transform:none!important;justify-self:center!important;width:46px!important;height:46px!important}
  body .site-header .menu-toggle{display:none!important}
  body .site-header .brand-portrait,body .site-header .brand-copy{cursor:pointer!important}
  /* Maintain a tall gallery frame, with equal breathing room for landscape images. */
  #gallery #photo-grid .photo-item[data-orientation="landscape"]{min-height:0!important;justify-content:center!important}
  #gallery #photo-grid .photo-item[data-orientation="landscape"] .photo-item-image{min-height:clamp(250px,66vw,390px)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;overflow:hidden!important}
  #gallery #photo-grid .photo-item[data-orientation="landscape"] .photo-item-image>img{position:relative!important;inset:auto!important;object-fit:contain!important;object-position:center!important;width:100%!important;height:auto!important;max-height:100%!important;margin:auto!important}
}
@media screen and (max-width:380px){
  body .site-header .header-inner{grid-template-columns:40px 34px minmax(0,1fr) 40px 40px!important;column-gap:3px!important;padding-inline:6px!important}
  body .site-header .header-call,body .site-header .header-socials .social-icon:first-child,body .site-header .explore-trigger{width:40px!important;height:40px!important}
  body .site-header .brand-portrait{width:34px!important;height:34px!important}
}
