/* VOLTURA Premium login - mobile PWA only. Existing desktop and data layer untouched. */
@media(max-width:740px){
 body:has(#login:not(.hide)){background:#050607}
 #login{display:block;position:relative;min-height:100dvh;background:#08090b}
 #login .login-visual{display:none!important}
 #login .login-right{display:block;min-height:100dvh;padding:0 19px max(24px,env(safe-area-inset-bottom,0px));position:relative;isolation:isolate;overflow:hidden}
 #login .login-box{width:min(440px,100%);margin:0 auto;position:relative;padding-top:clamp(210px,37dvh,315px);padding-bottom:22px;z-index:1}
 #login .voltura-login-showcase{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:min(42dvh,340px);display:grid;grid-template-columns:repeat(3,1fr);gap:3px;overflow:hidden;pointer-events:none;z-index:-1}
 #login .voltura-login-showcase:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#05060818 0%,#07080b00 30%,#07080bcc 74%,#08090b 99%)}
 #login .shop-photo{background-size:cover;background-position:center;min-width:0;filter:saturate(.95) contrast(1.03)}
 #login .shop-cossa{background-image:url('assets/cossa-login.webp');background-position:57% center}
 #login .shop-moncalieri{background-image:url('assets/moncalieri-login.webp');background-position:62% center}
 #login .shop-orbassano{background-image:url('assets/orbassano-login.webp');background-position:47% center}
 #login .voltura-login-brand{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;margin:0 auto 13px}
 #login .voltura-login-brand img:first-child{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 8px 22px #f0bb3d30)}
 #login .voltura-login-brand img:last-child{width:168px;height:auto;max-height:38px;object-fit:contain}
 #login .login-box>.eyebrow{display:none}
 #login .login-box h2{text-align:center;font:750 clamp(25px,7vw,32px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;color:#fff;margin:7px 0 7px}
 #login .login-box>p{text-align:center;color:#aeb3b8;margin:0 0 15px;font-size:12px;line-height:1.45}
 #login .login-box .field{margin:10px 0;gap:0;font-size:0;color:transparent}
 #login .login-box .field input{min-height:53px;border:1px solid #ffffff30;border-radius:18px;background:rgba(29,29,31,.88);color:white;font-size:16px;padding:13px 17px;box-shadow:inset 0 1px #ffffff0c}
 #login .login-box .field input::placeholder{color:#aeb1b6}
 #login .login-box .field input:focus{border-color:#f5ca67;box-shadow:0 0 0 3px #ebbd3b24}
 #login #loginButton{min-height:55px;margin-top:9px;border-radius:19px;background:linear-gradient(145deg,#ffe89a,#ffd35b 52%,#efaa39);color:#20170b;font-size:14px;box-shadow:0 9px 25px #e4a72c27}
 #login #passkeyLogin{min-height:50px;border-radius:18px;margin-top:11px!important;background:#1b1b1db8;border:1px solid #ffffff32;font-size:14px;color:#f0f0f0}
 #login #loginError{font-size:12px;text-align:center;padding-top:4px}
 #intro{transition:opacity .25s linear,visibility .25s}
 #intro:before{animation:none;filter:none}
 #intro .sig-intro-laser{animation-duration:.9s!important}
 #unlock{background:#0d0f12;clip-path:none;opacity:0;visibility:hidden;transition:opacity .24s linear,visibility .24s;pointer-events:none}
 #unlock.go{animation:none;opacity:1;visibility:visible}
 #unlock .unlock-word{font-size:clamp(35px,9vw,58px);letter-spacing:-.085em;animation:none;opacity:1}
 #app.shell{animation:none!important}
 #app #view,#app .section{animation:none!important}
 #volturaMobileDock,#volturaMobileHeader{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .drawer.open{transition-duration:.18s!important}
}
@media(max-width:740px) and (max-height:700px){#login .login-box{padding-top:180px}#login .voltura-login-showcase{height:225px}#login .voltura-login-brand img:first-child{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){#unlock,#intro{transition:none!important}}
