/* Selected Wein — splash d'ingresso a banner. Scorrimento con scroll-snap, nessuna libreria. */
.kz-splash{--kz-ink:#2a1a1d;--kz-red:#7b1e2e;--kz-gold:#b08d57;
  position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;
  background:rgba(20,8,12,.72);padding:12px;opacity:0;transition:opacity .35s ease}
.kz-splash[hidden]{display:none}
.kz-splash.is-open{opacity:1}
.kz-splash__inner{position:relative;display:flex;flex-direction:column;background:#1b0b10;border-radius:8px;overflow:hidden;
  width:min(1100px,100%,calc((100vh - 96px) * 1672 / 941));box-shadow:0 30px 80px rgba(0,0,0,.5);
  transform:translateY(16px);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.kz-splash.is-open .kz-splash__inner{transform:none}
.kz-splash__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:0}
.kz-splash__track::-webkit-scrollbar{display:none}
.kz-splash__slide{flex:0 0 100%;scroll-snap-align:start;display:block;line-height:0}
.kz-splash__slide img{display:block;width:100%;height:auto}
.kz-splash__x{position:absolute;top:8px;right:10px;z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.45);
  color:#fff;font-size:26px;line-height:34px;cursor:pointer;padding:0}
.kz-splash__x:hover{background:rgba(0,0,0,.7)}
.kz-splash__nav{position:absolute;top:calc(50% - 40px);z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.4);
  color:#fff;font-size:30px;line-height:38px;cursor:pointer;padding:0}
.kz-splash__nav:hover{background:rgba(0,0,0,.7)}
.kz-splash__nav--prev{left:8px}.kz-splash__nav--next{right:8px}
.kz-splash__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#1b0b10}
.kz-splash__dots{display:flex;gap:8px}
.kz-splash__dots button{width:11px;height:11px;border-radius:50%;border:1px solid var(--kz-gold);background:transparent;padding:0;cursor:pointer}
.kz-splash__dots button.is-on{background:var(--kz-gold)}
.kz-splash__cta{border:1px solid var(--kz-gold);background:transparent;color:#f3e3bd;padding:9px 22px;font-size:13px;letter-spacing:.1em;
  text-transform:uppercase;border-radius:3px;cursor:pointer;transition:background .2s}
.kz-splash__cta:hover,.kz-splash__cta:focus-visible{background:rgba(176,141,87,.25)}
body.kz-splash-lock{overflow:hidden}
/* verticali: tutta l'altezza dello schermo, una sola colonna */
@media (max-width:700px){
  .kz-splash{padding:8px}
  .kz-splash__inner{width:min(100%,calc((100vh - 76px) * 941 / 1672))}
  .kz-splash__nav{display:none}
}
@media (prefers-reduced-motion:reduce){.kz-splash,.kz-splash__inner{transition:none}.kz-splash__track{scroll-behavior:auto}}
