.slide-arrow{position:absolute;top:50%;z-index:3;width:2.75rem;height:2.75rem;margin:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0.5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);box-shadow:none;opacity:0;pointer-events:none;transition:opacity 0.2s ease,background 0.2s ease}.slide-arrow:hover,.slide-arrow:focus-visible{background:rgba(0,0,0,0.72);outline:none}.slide-arrow--prev{left:0.75rem}.slide-arrow--next{right:0.75rem}.slide-arrow svg{display:block}@media (hover:none){.slide-arrow{opacity:1;pointer-events:auto}}.scheda-gallery{display:block}@media (min-width:901px){.scheda-gallery{position:sticky;top:5.5rem}.scheda-gallery-wrap .scheda-gallery{position:relative;top:auto}}.gallery-stage{position:relative;width:100%;max-width:100%;aspect-ratio:4 / 3;border-radius:0;overflow:hidden;background:#111;cursor:zoom-in;touch-action:pan-y}.gallery-main-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;cursor:zoom-in;transition:opacity 0.25s ease,filter 0.2s ease}.gallery-stage::after{content:'';position:absolute;inset:0;z-index:1;background:rgba(0,0,0,0);pointer-events:none;transition:background 0.2s ease}.gallery-stage:hover::after{background:rgba(0,0,0,0.55)}.gallery-stage:hover .gallery-main-img{filter:none}.gallery-zoom{position:absolute;left:50%;top:50%;z-index:2;width:3.4rem;height:3.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,0.78);color:#fff;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(0.9);box-shadow:0 4px 18px rgba(0,0,0,0.35);transition:opacity 0.2s ease,transform 0.2s ease}.gallery-stage:hover .gallery-zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}.gallery-count{position:absolute;right:0.75rem;bottom:0.75rem;z-index:3;padding:0.3rem 0.65rem;border-radius:999px;background:rgba(0,0,0,0.62);color:#fff;font-size:0.8125rem;font-weight:600;letter-spacing:0.02em}.gallery-dots{display:none}.gallery-lightbox{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:2.75rem 3rem;background:rgba(0,0,0,0.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gallery-lightbox.is-open{display:flex}.gallery-lightbox img{max-width:min(100%,1400px);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px}.gallery-lightbox-close{position:absolute;top:1rem;right:1rem;z-index:3;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#fff;color:#111;font-size:1.5rem;line-height:1;cursor:pointer}.gallery-lightbox-count{position:absolute;left:50%;bottom:1.15rem;z-index:3;transform:translateX(-50%);padding:0.35rem 0.8rem;border-radius:999px;background:rgba(0,0,0,0.55);color:#fff;font-size:0.875rem;font-weight:600}.gallery-stage:hover .slide-arrow,.gallery-stage:focus-within .slide-arrow,.gallery-lightbox:hover .slide-arrow,.gallery-lightbox:focus-within .slide-arrow{opacity:1;pointer-events:auto}@media (max-width:768px){.scheda-gallery{position:static;width:100%;max-width:100%;margin-left:0;margin-right:0;overflow:hidden}.gallery-stage{border-radius:0;width:100%;max-width:100%;aspect-ratio:4 / 3;overflow:hidden;touch-action:pan-y}.gallery-main-img{max-width:100%}.gallery-stage::after,.gallery-stage:hover::after{content:none;background:none}.gallery-zoom{left:auto;right:0.5rem;top:0.5rem;width:2rem;height:2rem;opacity:1;transform:none;background:rgba(0,0,0,0.28);box-shadow:none}.gallery-zoom svg{width:15px;height:15px}.gallery-stage:hover .gallery-zoom{opacity:1;transform:none}.gallery-stage>.slide-arrow,.gallery-count{display:none}.gallery-dots{display:flex;position:absolute;left:0;right:0;bottom:0.15rem;z-index:3;justify-content:center;align-items:center;gap:0;margin:0;padding:0}.gallery-dot{width:2.75rem;height:2.75rem;margin:0 -0.85rem;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.gallery-dot::after{content:'';position:absolute;top:50%;left:50%;width:0.35rem;height:0.35rem;margin:-0.175rem 0 0 -0.175rem;border-radius:50%;background:rgba(255,255,255,0.45);box-shadow:0 0 0 1px rgba(0,0,0,0.2)}.gallery-dot.is-active::after{background:#fff}.gallery-lightbox{padding:3.5rem 0.5rem 3.25rem}.gallery-lightbox .slide-arrow{display:none}}