/* PORTADA - carusel */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.hero-section {
    background: radial-gradient(circle at top right, var(--slate-100), transparent),
                linear-gradient(135deg, var(--slate-50) 0%, var(--slate-200) 100%);
}

.carousel-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.slide-item {
    min-width: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.animate-float-sm {
    animation: float-sm 5s ease-in-out infinite;
}

@keyframes float-sm {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.dot.active {
    background-color: var(--slate-800);
    width: 1.5rem;
}

.glass-tag {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.5);
}