/* Custom Native Styles */
.hero-gradient {
    background: linear-gradient(90deg, rgba(18, 20, 22, 0.95) 0%, rgba(18, 20, 22, 0.6) 50%, rgba(18, 20, 22, 0.2) 100%);
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Animaciones Fade-In Globales */
.fade-in-section {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    will-change: opacity, visibility;
}

.fade-in-section.is-visible {
    opacity: 1;
    transform: none;
}

.delay-100 {
    transition-delay: 100ms;
}

.delay-200 {
    transition-delay: 200ms;
}

.delay-300 {
    transition-delay: 300ms;
}

.delay-400 {
    transition-delay: 400ms;
}

.delay-500 {
    transition-delay: 500ms;
}

/* AlpineJS Cloak */
[x-cloak] {
    display: none !important;
}

/* === Categorías sobre el Hero === */
.hero-cat-btn {
    box-shadow: 0 0 0 0 rgba(6, 182, 212, 0);
    transition: box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease, transform 0.2s ease;
}

.hero-cat-btn:hover {
    box-shadow: 0 0 18px rgba(6, 182, 212, 0.45), inset 0 0 8px rgba(6, 182, 212, 0.1);
}

#hero-cats-track {
    padding-bottom: 2px; /* Evita que el box-shadow se corte */
}

/* === Scrollbar personalizado para selector de iconos en Admin === */
.custom-scrollbar::-webkit-scrollbar {
    width: 4px;
}
.custom-scrollbar::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.05);
    border-radius: 4px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.15);
    border-radius: 4px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,196,0.5);
}