/* Righetto — carousel foto immobile (card, modale, scheda, homepage) */
.rig-carousel{position:relative;width:100%;height:100%;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.rig-carousel-viewport{position:relative;width:100%;height:100%;overflow:hidden}
.rig-carousel-track{display:flex;height:100%;transition:transform .35s ease;will-change:transform}
.rig-carousel.is-dragging .rig-carousel-track{transition:none}
.rig-carousel-slide{flex:0 0 100%;width:100%;height:100%;min-width:100%}
.rig-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.rig-carousel-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:10;
  width:34px;height:34px;border:none;border-radius:50%;
  background:rgba(0,0,0,.55);color:#fff;font-size:1.35rem;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  backdrop-filter:blur(4px);transition:background .2s,opacity .2s;
  pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
.rig-carousel-nav:hover{background:rgba(0,0,0,.75)}
.rig-carousel-prev{left:8px}
.rig-carousel-next{right:8px}
.rig-carousel-counter{
  position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:4;
  background:rgba(0,0,0,.6);color:#fff;font-size:.62rem;letter-spacing:.06em;
  padding:.2rem .55rem;border-radius:999px;backdrop-filter:blur(4px);pointer-events:none;
}
.rig-carousel-dots{
  position:absolute;bottom:8px;left:0;right:0;z-index:4;
  display:flex;justify-content:center;gap:5px;pointer-events:none;
}
.rig-carousel-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);transition:transform .2s,background .2s}
.rig-carousel-dot.is-active{background:#fff;transform:scale(1.15)}
.card-img .rig-carousel,.pi .rig-carousel,.modal-hero-wrap .rig-carousel{position:absolute;inset:0;z-index:1}
.card-img .card-badges,.card-img .card-count,.card-img .card-media{pointer-events:none}
.card-img .fav-btn,.card-img .cm-icon{pointer-events:auto}
.pi .ptag,.pi .pev,.pi .pvt{pointer-events:none}
.card-img:has(.rig-carousel) > img{display:none}
.card:hover .rig-carousel-slide img{transform:none}
.pc:hover .rig-carousel-slide img{transform:none}
.gallery-carousel-host{position:absolute;inset:0;z-index:0}
.gallery-main .rig-carousel-nav{background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.25)}
.gallery-main:hover .rig-carousel-slide img{transform:none}
@media(max-width:768px){
  .rig-carousel-nav{width:40px;height:40px}
}
