.carrusel-container{position:relative;max-width:1400px;margin:auto;--visible:3}.carrusel-viewport{overflow:hidden}.carrusel-slider{display:flex;transition:transform 0.4s ease;will-change:transform}.carrusel-slide{flex:0 0 calc(100% / var(--visible, 3));padding:12px;box-sizing:border-box;min-width:0}.carrusel-imagen{width:100%;height:420px;object-fit:cover;border-radius:16px;cursor:zoom-in;transition:transform 0.3s ease;display:block}.carrusel-imagen:hover{transform:scale(1.03)}.carrusel-btn{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#000;color:#fff;font-size:2.5rem;width:44px;height:44px;border-radius:50%;cursor:pointer;z-index:5;padding:0;margin:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgb(255 255 255 / .3);transition:all 0.3s ease;user-select:none}.carrusel-prev{left:10px}.carrusel-next{right:10px}.carrusel-btn:hover{background:#fff;color:#000;box-shadow:0 2px 15px rgb(0 0 0 / .3)}.carrusel-btn:active{transform:translateY(-50%) scale(.95)}@media (max-width:900px){.carrusel-container{--visible:2}.carrusel-slide{flex:0 0 50%}.carrusel-imagen{height:360px}.carrusel-btn{width:40px;height:40px;font-size:2rem}}@media (max-width:500px){.carrusel-container{--visible:1}.carrusel-slide{flex:0 0 100%}.carrusel-imagen{height:320px}.carrusel-btn{width:36px;height:36px;font-size:1.8rem}}.carrusel-modal{position:fixed;inset:0;background:rgb(0 0 0 / .95);display:none;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity 0.3s ease}.carrusel-modal.activo{display:flex;opacity:1}.carrusel-modal-imagen{max-width:90%;max-height:90%;border-radius:12px;transform:scale(.95);transition:transform 0.3s ease}.carrusel-modal.activo .carrusel-modal-imagen{transform:scale(1)}.carrusel-modal-cerrar{position:absolute;top:20px;right:30px;color:#fff;font-size:36px;cursor:pointer;background:rgb(0 0 0 / .5);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;z-index:10000}.carrusel-modal-cerrar:hover{background:rgb(255 255 255 / .2);transform:scale(1.1)}.carrusel-autoplay-indicator{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;padding:5px 10px;border-radius:20px;background:rgb(0 0 0 / .3)}.carrusel-autoplay-dot{width:10px;height:10px;border-radius:50%;background:rgb(255 255 255 / .4);transition:all 0.3s ease;cursor:pointer;border:1px solid #fff0}.carrusel-autoplay-dot:hover{background:rgb(255 255 255 / .7);transform:scale(1.2)}.carrusel-autoplay-dot.activo{background:#fff;transform:scale(1.2);box-shadow:0 0 5px rgb(255 255 255 / .8)}.carrusel-container:hover .carrusel-autoplay-dot{background:rgb(255 255 255 / .6)}@media (hover:none){.carrusel-btn{background:rgb(0 0 0 / .7)}.carrusel-imagen:hover{transform:none}}.carrusel-slide{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 5px rgb(0 0 0 / .1)}.carrusel-imagen{width:100%;height:200px;object-fit:cover;display:block}.carrusel-texto{background:#f8f8f8;color:#222;font-size:1rem;font-weight:600;text-align:center;padding:12px 8px;line-height:1.4;border-top:1px solid #e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carrusel-viewport{overflow:hidden}.carrusel-slider{display:flex;align-items:stretch}@media (max-width:768px){.carrusel-imagen{height:150px}.carrusel-texto{font-size:.9rem;padding:8px 4px}}