/* Mobile opening slideshow (home page only). Hidden on wider screens. */
.m-slider{display:none}
@media(max-width:760px){
.m-slider{display:block;position:relative;background:#111;padding-top:74px;overflow:hidden}
.ms-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:calc(100vh - 74px);height:calc(100svh - 74px);min-height:420px;max-height:760px;overscroll-behavior-x:contain}
.ms-track::-webkit-scrollbar{display:none}
.ms-slide{flex:0 0 100%;scroll-snap-align:center;position:relative;overflow:hidden;background:#1d1a17}
.ms-bg{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(26px) brightness(.7);transform:scale(1.05)}
.ms-fg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8% 4% 24%;filter:drop-shadow(0 10px 28px rgba(0,0,0,.4))}
.ms-tag{position:absolute;left:14px;top:14px;z-index:2;background:rgba(250,247,242,.94);color:#1b1a19;font-weight:600;font-size:.82rem;letter-spacing:.04em;padding:7px 14px;border-radius:99px}
.ms-cta{position:absolute;left:14px;right:14px;bottom:30px;z-index:3;display:flex;gap:10px}
.ms-cta .btn{flex:1;min-height:46px;padding:10px 14px;font-size:.72rem}
.ms-cta .btn-copper{color:#fff}
.ms-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.25);z-index:4}
.ms-bar i{display:block;height:100%;width:0;background:#d3ac51}
.ms-count{position:absolute;right:14px;top:84px;z-index:2;color:#fff;font-size:.75rem;opacity:.85;text-shadow:0 1px 6px rgba(0,0,0,.6)}
}
