.dca-wrap{width:100%;max-width:100%;margin:0 auto;padding:0;box-sizing:border-box;overflow:hidden}
.dca-viewport{width:100%;overflow:hidden;box-sizing:border-box;outline:none;touch-action:pan-y}
.dca-track{display:flex;gap:12px;width:100%;transform:translate3d(0,0,0);transition:transform .72s cubic-bezier(.22,.61,.36,1);will-change:transform}
.dca-slide{flex:0 0 calc((100% - 48px)/5);min-width:0;box-sizing:border-box}
.dca-card{position:relative;display:block;width:100%;overflow:hidden;text-decoration:none;line-height:0;background:#fff;border-radius:0;cursor:pointer}
.dca-image-wrap{position:relative;display:block;width:100%;overflow:hidden;background:#fff}
.dca-card img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1/1;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-drag:none;backface-visibility:hidden;will-change:transform,filter}
/* Cada categoría tiene una animación distinta; no usa la animación del slider de banners. */
.dca-slide-1 img{animation:dca-cat-1 3.7s ease-in-out infinite}
.dca-slide-2 img{animation:dca-cat-2 4.3s ease-in-out infinite}
.dca-slide-3 img{animation:dca-cat-3 3.9s ease-in-out infinite}
.dca-slide-4 img{animation:dca-cat-4 4.6s ease-in-out infinite}
.dca-slide-5 img{animation:dca-cat-5 4.1s ease-in-out infinite}
.dca-slide-6 img{animation:dca-cat-6 4.8s ease-in-out infinite}
@keyframes dca-cat-1{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.018)}}
@keyframes dca-cat-2{0%,100%{transform:rotate(0) scale(1)}35%{transform:rotate(-.8deg) scale(1.012)}70%{transform:rotate(.8deg) scale(1.012)}}
@keyframes dca-cat-3{0%,100%{transform:scale(1)}45%{transform:scale(1.035)}65%{transform:scale(.997)}}
@keyframes dca-cat-4{0%,100%{transform:translateX(0)}30%{transform:translateX(4px)}60%{transform:translateX(-4px)}}
@keyframes dca-cat-5{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-4px) rotate(.55deg)}75%{transform:translateY(1px) rotate(-.55deg)}}
@keyframes dca-cat-6{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.022) translateY(2px)}}
/* Estado seleccionado: se ve la imagen, pero queda oscurecida y suavemente difuminada. */
.dca-selection{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;transition:opacity .18s ease,background .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease;pointer-events:none}
.dca-selection span{font:700 12px/1 Arial,sans-serif;letter-spacing:1.2px;color:#fff;padding:8px 12px;border:1px solid rgba(255,255,255,.8);background:rgba(0,0,0,.45);opacity:0;transform:translateY(7px);transition:opacity .18s ease,transform .18s ease}
.dca-card.is-selected .dca-selection{opacity:1;background:rgba(0,0,0,.48);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}
.dca-card.is-selected .dca-selection span{opacity:1;transform:translateY(0)}
.dca-card.is-selected img{filter:brightness(.62) saturate(.78)}
.dca-card.is-selected{outline:3px solid #d7a20a;outline-offset:-3px}
@media (hover:hover){.dca-card:hover{transform:translateY(-1px)}}
@media (max-width:1024px){.dca-track{gap:10px}.dca-slide{flex-basis:calc((100% - 20px)/3)}}
@media (max-width:767px){.dca-track{gap:8px}.dca-slide{flex-basis:calc((100% - 8px)/2)}.dca-selection span{font-size:10px;padding:7px 9px}}
@media (prefers-reduced-motion:reduce){.dca-track{transition:none}.dca-card img{animation:none}.dca-selection{transition:none}}
