/* Animaciones */
.card-hover { transition: all .25s ease; }
.card-hover:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,.14); }
.card-hover:hover img { transform: scale(1.03); }
.cat-card { transition: all .25s ease; }
.cat-card:hover { transform: translateY(-2px); }
.cat-card img { transition: transform .5s ease; }
.fade-in { animation: fadeIn .5s ease; }
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}
.search-glow:focus-within { box-shadow: 0 0 0 3px rgba(26,95,74,.3); }

/* Scrollbar más sutil en sidebar de filtros */
aside form::-webkit-scrollbar { width: 6px; }
aside form::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
