/* Scripta home mobile horizontal rails */
@media (max-width: 760px){
  .home-bundle-grid,
  .home-service-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:16px;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:4px 16px 14px!important;
    margin-left:-16px!important;
    margin-right:-16px!important;
  }
  .home-bundle-grid::-webkit-scrollbar,
  .home-service-grid::-webkit-scrollbar{display:none;width:0;height:0}
  .home-bundle-grid > .bundle-card,
  .home-service-grid > .service-card{
    flex:0 0 calc(100vw - 52px)!important;
    width:calc(100vw - 52px)!important;
    min-width:calc(100vw - 52px)!important;
    max-width:calc(100vw - 52px)!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .home-bundle-section .section-head,
  .home-services-section .section-head{align-items:flex-start}
}
@media (max-width: 420px){
  .home-bundle-grid > .bundle-card,
  .home-service-grid > .service-card{
    flex-basis:calc(100vw - 42px)!important;
    width:calc(100vw - 42px)!important;
    min-width:calc(100vw - 42px)!important;
    max-width:calc(100vw - 42px)!important;
  }
}

/* Premium home mobile refinements */
@media (max-width: 760px){
  body[data-page="home"] .premium-categories{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }
  body[data-page="home"] .premium-market-hero .hero-arrows{display:none!important}
}
@media (max-width: 420px){
  body[data-page="home"] .premium-market-hero h1{font-size:36px!important}
  body[data-page="home"] .premium-market-hero .hero-visual{height:205px!important}
}
