/* Carrusel compartido: inicio y galería */
.auto-carousel{position:relative;isolation:isolate;width:100%;min-width:0;max-width:820px;height:330px;border-radius:18px;overflow:hidden;border:1px solid #5532ac;background:#101323;box-shadow:0 18px 55px #0008}
.carousel-track,.carousel-slide{position:absolute;inset:0}.carousel-slide{opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}.carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-slide:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#05050acc)}.carousel-caption{position:absolute;bottom:36px;left:22px;z-index:2;color:#fff;font-size:18px;font-weight:750;text-shadow:0 2px 8px #000}
.carousel-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:43px;height:43px;border-radius:50%;border:1px solid #ffffff6b;background:#080917b8;color:#fff;font-size:20px;cursor:pointer;transition:background .2s}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:#6f42ef}.carousel-prev{left:13px}.carousel-next{right:13px}.carousel-dots{position:absolute;z-index:3;bottom:12px;left:0;right:0;display:flex;gap:8px;justify-content:center}.carousel-dot{width:9px;height:9px;padding:0;border-radius:99px;border:0;background:#ffffff85;cursor:pointer;transition:width .2s,background .2s}.carousel-dot.is-active{width:26px;background:#9872ff}
.gallery-teaser>.auto-carousel{width:100%}.carousel-featured{padding:50px 0 8px;display:grid;grid-template-columns:.65fr 1fr;align-items:center;gap:28px}.carousel-heading h2{font-size:clamp(24px,3vw,36px);margin:10px 0}.carousel-heading p{color:#aeb4c3;font-size:14px;line-height:1.7}
@media(max-width:900px){.carousel-featured{grid-template-columns:1fr}.auto-carousel{height:300px}}@media(max-width:600px){.auto-carousel{height:250px}.carousel-caption{font-size:15px;bottom:32px}.carousel-arrow{width:36px;height:36px}.carousel-featured{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}}
