.galeria-principal{cursor:pointer;height:100%;position:relative;overflow:hidden}.galeria-principal img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.galeria-principal:hover img{transform:scale(1.02)}.galeria-overlay{opacity:0;background:linear-gradient(#0000 50%,#00000040 100%);justify-content:flex-end;align-items:flex-end;padding:14px;transition:opacity .2s;display:flex;position:absolute;inset:0}.galeria-principal:hover .galeria-overlay{opacity:1}.galeria-ver-todas{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.galeria-thumb{cursor:pointer;position:relative;overflow:hidden}.galeria-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.galeria-thumb:hover img{transform:scale(1.04)}.carrusel-modal{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.carrusel-modal-inner{box-sizing:border-box;flex-direction:column;width:100%;max-width:1000px;height:100%;padding:0 16px 16px;display:flex}.carrusel-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.carrusel-contador{color:#ffffff8c;font-size:13px;font-weight:500}.carrusel-cerrar{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:background .15s;display:flex}.carrusel-cerrar:hover{background:#ffffff38}.carrusel-imagen-wrap{flex:1;align-items:center;gap:12px;min-height:0;display:flex;overflow:hidden}.carrusel-imagen{flex:1;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;overflow:hidden}.carrusel-imagen img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;animation:.15s carrusel-fade;display:block}@keyframes carrusel-fade{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.carrusel-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;transition:background .15s;display:flex}.carrusel-nav:hover{background:#ffffff38}.carrusel-thumbs{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-shrink:0;gap:8px;padding:12px 0 4px;display:flex;overflow-x:auto}.carrusel-thumbs::-webkit-scrollbar{height:3px}.carrusel-thumbs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.carrusel-thumb{cursor:pointer;opacity:.45;background:0 0;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:60px;height:44px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.carrusel-thumb:hover{opacity:.75}.carrusel-thumb.activo{opacity:1;border-color:#fff}.carrusel-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:640px){.carrusel-modal-inner{padding:0 8px 12px}.carrusel-nav{width:36px;height:36px;font-size:22px}.carrusel-imagen-wrap{gap:6px}.carrusel-thumb{width:48px;height:36px}}
