.galeria-abierta{overflow:hidden}.galeria-principal{display:block}.producto-galeria{max-width:1000px;width:92vw;max-height:94vh;padding:20px;border:0;border-radius:16px;background:var(--panel,#fff);color:var(--text,#173e31);overflow:auto}.producto-galeria::backdrop{background:rgba(0,0,0,.78)}.galeria-cabecera,.galeria-controles{display:flex;gap:16px;align-items:center;justify-content:space-between}.galeria-cabecera h2{font-size:23px;margin:0}.galeria-stage{display:flex;align-items:center;justify-content:center;min-height:200px;max-height:65vh;background:#151515;margin-top:14px;color:#fff}.galeria-stage img,.galeria-stage video{max-width:100%;max-height:60vh;width:auto;height:auto;object-fit:contain}.galeria-counter{font-size:17px}.galeria-miniaturas{display:flex;gap:8px;overflow-x:auto;margin-top:12px}.galeria-miniaturas button{flex:0 0 80px;padding:4px;min-height:62px}.galeria-miniaturas button[aria-current=true]{outline:3px solid var(--text,#222);outline-offset:1px}.galeria-miniaturas img{width:72px;height:54px;object-fit:contain}.galeria-alternativa video{max-width:100%;height:auto}.galeria-alternativa img{height:150px}.producto-galeria button{min-height:48px}.galeria-stage p{padding:20px}@media(max-width:560px){.producto-galeria{width:98vw;padding:12px}.galeria-cabecera h2{font-size:18px}.galeria-stage{max-height:53vh}.galeria-stage img,.galeria-stage video{max-height:48vh}.galeria-controles button{flex:1}.galeria-cabecera button{font-size:16px}}

.galeria-stage video{width:100%;min-height:200px}.galeria-alternativa video{width:min(100%,640px);min-height:180px}

/* El visor amplía también imágenes pequeñas, conservando la foto completa. */
.galeria-stage img{width:100%;height:60vh}@media(max-width:560px){.galeria-stage img{height:48vh}}
