/* AL Slider Recensioni */
.alr{--alr-per:3;--alr-gap:24px;--alr-accent:#C6FF3D;--alr-on:#0B0B0F;--alr-idle:#8A8899;position:relative;width:100%}
.alr-track{display:flex;gap:var(--alr-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 18px;-webkit-overflow-scrolling:touch;box-sizing:border-box}
.alr-track::-webkit-scrollbar{display:none}
.alr-track:focus-visible{outline:2px solid var(--alr-accent);outline-offset:4px;border-radius:20px}
.alr-card{flex:0 0 calc((100% - (var(--alr-per) - 1) * var(--alr-gap)) / var(--alr-per));min-width:0;box-sizing:border-box;scroll-snap-align:start;margin:0;position:relative;padding:32px 28px 26px;border-radius:24px;display:flex;flex-direction:column;gap:16px;background:#15151C;border:1px solid #2A2A36;transition:transform .3s,box-shadow .3s}
.alr-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.alr-card::before{content:"\201C";position:absolute;right:22px;top:4px;font:700 80px/1 Georgia,serif;color:rgba(255,255,255,.1);pointer-events:none}
.alr-stars{color:var(--alr-accent);font-size:20px;letter-spacing:3px;line-height:1}
.alr-stars span{opacity:.25}
.alr-card blockquote{margin:0;padding:0;border:0;font-size:18px;line-height:1.6;color:#F4F1EA;flex:1;quotes:none}
.alr-card blockquote::before,.alr-card blockquote::after{content:none}
.alr-card figcaption{display:grid;gap:2px}
.alr-card figcaption b{font-size:18px;font-weight:600;color:#fff}
.alr-card figcaption span{font-size:14px;color:#BDBACB}
.alr-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:6px}
.alr-nav>button{width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;padding:0;color:var(--alr-idle);background:transparent;border:1.5px solid var(--alr-idle);transition:background .2s,color .2s,border-color .2s,transform .2s}
.alr-nav>button:hover,.alr-nav>button:focus-visible{background:var(--alr-accent);border-color:var(--alr-accent);color:var(--alr-on);transform:scale(1.07)}
.alr-dots{display:flex;gap:8px;align-items:center}
.alr-dots button{width:10px;height:10px;padding:0;border-radius:99px;border:0;cursor:pointer;background:var(--alr-idle);opacity:.6;transition:width .3s,background .3s,opacity .3s}
.alr-dots button.on{width:28px;background:var(--alr-accent);opacity:1}
@media (prefers-reduced-motion:reduce){.alr-card,.alr-nav>button,.alr-dots button{transition:none}}
@media (max-width:1024px){.alr{--alr-per:2}}
@media (max-width:640px){.alr{--alr-per:1}.alr-card{padding:28px 22px 22px}}
