/* Carrossel LOOPS — isolado do restante do site */
.loops-carousel{position:relative;overflow:hidden;border:1px solid #284a85;border-radius:15px;background:#080d20;margin:16px 0 22px;isolation:isolate}
.loops-carousel-track{display:flex;transition:transform .55s ease;will-change:transform}
.loops-carousel-slide{display:block;flex:0 0 100%;min-width:0;aspect-ratio:3/2;overflow:hidden}
.loops-carousel-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#070b19}
.loops-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:40px;height:46px;border:1px solid #8c70ff88;border-radius:12px;background:#07142cdd;color:white;font-size:34px;cursor:pointer}
.loops-carousel-arrow.prev{left:10px}.loops-carousel-arrow.next{right:10px}.loops-carousel-arrow:hover{background:#1744a4}
.loops-carousel-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px;padding:6px 9px;border-radius:30px;background:#020817b8}
.loops-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff70;cursor:pointer}
.loops-carousel-dots button.active{width:24px;border-radius:8px;background:#38bdf8}
@media(min-width:900px){.loops-carousel{max-width:920px;margin-left:auto;margin-right:auto}.loops-carousel-slide{aspect-ratio:3/2}}
@media(max-width:600px){.loops-carousel{border-radius:10px}.loops-carousel-arrow{width:30px;height:36px;font-size:25px}.loops-carousel-arrow.prev{left:4px}.loops-carousel-arrow.next{right:4px}.loops-carousel-dots{bottom:5px}}
@media(prefers-reduced-motion:reduce){.loops-carousel-track{transition:none}}
