#vehiculo_galeria { align-items:start; }
#vehiculo_galeria_principal { height:auto; aspect-ratio:4/3; cursor:zoom-in; }
#vehiculo_galeria_principal img { position:absolute; inset:0; }
#vehiculo_galeria_miniaturas { height:auto; min-height:0; align-self:stretch; contain:size; grid-template-rows:repeat(3,minmax(0,1fr)); }
#vehiculo_galeria_miniaturas .vehiculo_miniatura { position:relative; height:auto; min-height:0; box-sizing:border-box; }
#vehiculo_galeria_miniaturas .vehiculo_miniatura img { position:absolute; inset:0; }
#vehiculo_galeria_inferiores { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75em; }
#vehiculo_galeria_inferiores .vehiculo_miniatura { height:auto; aspect-ratio:4/3; }
.vehiculo_visor { position:fixed; inset:0; width:100%; height:100%; max-width:none; max-height:none; margin:0; padding:0; border:0; background:#080808; color:white; z-index:2147483647; }
.vehiculo_visor::backdrop { background:#080808; }
.vehiculo_visor[open] { display:flex; align-items:center; justify-content:center; }
.vehiculo_visor img { width:100%; height:100%; object-fit:contain; margin:0; }
.vehiculo_visor button { position:absolute; border:1px solid #777; background:rgba(0,0,0,.75); color:#fff; border-radius:50%; width:48px; height:48px; font-size:30px; cursor:pointer; line-height:1; }
.vehiculo_visor button:focus-visible { outline:3px solid white; outline-offset:3px; }
.vehiculo_visor_cerrar { top:16px; right:16px; }
.vehiculo_visor_anterior { left:16px; top:calc(50% - 24px); }
.vehiculo_visor_siguiente { right:16px; top:calc(50% - 24px); }
.vehiculo_visor_contador { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); padding:8px 16px; background:rgba(0,0,0,.75); border-radius:8px; }
@media(max-width:760px) {
 #vehiculo_galeria { display:flex; flex-direction:column; }
 #vehiculo_galeria_principal { aspect-ratio:4/3; height:auto; }
 #vehiculo_galeria_miniaturas, #vehiculo_galeria_inferiores { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:auto; height:auto; width:100%; overflow:visible; padding:0; gap:2vw; contain:none; }
 #vehiculo_galeria .vehiculo_miniatura { width:100%; min-width:0; height:auto; aspect-ratio:4/3; }
}
