.categorias-page { animation:slideUp .6s cubic-bezier(.22,.61,.36,1); }
.categorias-copy { color:var(--text-muted); max-width:50ch; margin-top:8px; }
.contenedor_categorias { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.categoria-card {
    position:relative; min-height:320px;
    border-radius:var(--radius-lg); overflow:hidden;
    box-shadow:var(--shadow); cursor:pointer;
    transition:all .5s cubic-bezier(.25,.46,.45,.94);
}
.categoria-card:nth-child(1) { animation:slideUp .5s .05s both; }
.categoria-card:nth-child(2) { animation:slideUp .5s .12s both; }
.categoria-card:nth-child(3) { animation:slideUp .5s .19s both; }
.categoria-card:hover { transform:translateY(-10px) scale(1.01); box-shadow:var(--shadow-lg); }
.categoria-card img { width:100%; height:100%; object-fit:contain; object-position:center; background:#f8fafc; padding:12px; box-sizing:border-box; transition:transform .8s cubic-bezier(.25,.46,.45,.94),filter .4s; filter:saturate(1.1); }
.categoria-card:hover img { transform:scale(1.03); filter:saturate(1.15) brightness(1.02); }
.categoria-card .overlay_categoria { position:absolute; inset:auto 0 0 0; padding:26px; background:linear-gradient(180deg, transparent, rgba(26,26,46,.85)); color:#fff; }
.categoria-card .overlay_categoria span { font-family:var(--font-display); font-weight:800; font-size:1.25rem; }
.categoria-card .overlay_categoria small { color:rgba(255,255,255,.65); font-size:.85rem; display:block; margin-top:4px; }
@media(max-width:760px){ .contenedor_categorias{grid-template-columns:1fr 1fr;} }
@media(max-width:480px){ .contenedor_categorias{grid-template-columns:1fr;} }
