.auto-carousel{margin-bottom:48px}.auto-carousel .carousel{border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--shadow-md);border-radius:8px;overflow:hidden}.auto-carousel .carousel-item{position:relative}.auto-carousel-media{object-fit:contain;background-color:var(--surface-hover);width:100%;display:block}.auto-carousel-caption{background:linear-gradient(#0000 0%,#0000008c 45%,#000000d9 100%);flex-direction:column;gap:.5rem;padding:2.5rem 1.75rem 1.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.auto-carousel-tag{font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.auto-carousel-name{font-family:var(--font-sans);font-size:var(--text-title);color:#fff;margin:0;font-weight:700}.auto-carousel-desc{font-family:var(--font-sans);font-size:var(--text-header);color:var(--text-secondary);max-width:640px;margin:0;line-height:1.6}.auto-carousel .carousel-control-prev,.auto-carousel .carousel-control-next{opacity:1;width:auto}.auto-carousel .carousel-control-prev:hover,.auto-carousel .carousel-control-next:hover{opacity:1}.auto-carousel .carousel-control-prev-icon:hover,.auto-carousel .carousel-control-next-icon:hover{background-color:var(--accent)}.auto-carousel .carousel-indicators{margin-bottom:.5rem}.auto-carousel .carousel-indicators [data-bs-target]{background-color:var(--border);opacity:1;border:0;border-radius:50%;width:8px;height:8px}.auto-carousel .carousel-indicators .active{background-color:var(--accent)}@media only screen and (max-width:768px){.auto-carousel-name{font-size:var(--text-subheader)}.auto-carousel-caption{padding:2rem 1.25rem 1.25rem}}
